Commit 4fcd086e authored by jayaprakash-a's avatar jayaprakash-a

Basic project repo setup done

parent 9278fd60
;; -*- coding: utf-8; mode: Lisp; -*-
;; style file for xindy
;; filename: LICRcyr2utf8.xdy
;; description: style file for xindy which maps back LaTeX Internal
;; Character Representation of Cyrillic to utf-8
;; usage: for use with pdflatex produced .idx files.
;; Contributed by the Sphinx team, July 2018.
(merge-rule "\IeC {\'\CYRG }" "Ѓ" :string)
(merge-rule "\IeC {\'\CYRK }" "Ќ" :string)
(merge-rule "\IeC {\'\cyrg }" "ѓ" :string)
(merge-rule "\IeC {\'\cyrk }" "ќ" :string)
(merge-rule "\IeC {\CYRA }" "А" :string)
(merge-rule "\IeC {\CYRB }" "Б" :string)
(merge-rule "\IeC {\CYRC }" "Ц" :string)
(merge-rule "\IeC {\CYRCH }" "Ч" :string)
(merge-rule "\IeC {\CYRD }" "Д" :string)
(merge-rule "\IeC {\CYRDJE }" "Ђ" :string)
(merge-rule "\IeC {\CYRDZE }" "Ѕ" :string)
(merge-rule "\IeC {\CYRDZHE }" "Џ" :string)
(merge-rule "\IeC {\CYRE }" "Е" :string)
(merge-rule "\IeC {\CYREREV }" "Э" :string)
(merge-rule "\IeC {\CYRERY }" "Ы" :string)
(merge-rule "\IeC {\CYRF }" "Ф" :string)
(merge-rule "\IeC {\CYRG }" "Г" :string)
(merge-rule "\IeC {\CYRGUP }" "Ґ" :string)
(merge-rule "\IeC {\CYRH }" "Х" :string)
(merge-rule "\IeC {\CYRHRDSN }" "Ъ" :string)
(merge-rule "\IeC {\CYRI }" "И" :string)
(merge-rule "\IeC {\CYRIE }" "Є" :string)
(merge-rule "\IeC {\CYRII }" "І" :string)
(merge-rule "\IeC {\CYRISHRT }" "Й" :string)
(merge-rule "\IeC {\CYRJE }" "Ј" :string)
(merge-rule "\IeC {\CYRK }" "К" :string)
(merge-rule "\IeC {\CYRL }" "Л" :string)
(merge-rule "\IeC {\CYRLJE }" "Љ" :string)
(merge-rule "\IeC {\CYRM }" "М" :string)
(merge-rule "\IeC {\CYRN }" "Н" :string)
(merge-rule "\IeC {\CYRNJE }" "Њ" :string)
(merge-rule "\IeC {\CYRO }" "О" :string)
(merge-rule "\IeC {\CYRP }" "П" :string)
(merge-rule "\IeC {\CYRR }" "Р" :string)
(merge-rule "\IeC {\CYRS }" "С" :string)
(merge-rule "\IeC {\CYRSFTSN }" "Ь" :string)
(merge-rule "\IeC {\CYRSH }" "Ш" :string)
(merge-rule "\IeC {\CYRSHCH }" "Щ" :string)
(merge-rule "\IeC {\CYRT }" "Т" :string)
(merge-rule "\IeC {\CYRTSHE }" "Ћ" :string)
(merge-rule "\IeC {\CYRU }" "У" :string)
(merge-rule "\IeC {\CYRUSHRT }" "Ў" :string)
(merge-rule "\IeC {\CYRV }" "В" :string)
(merge-rule "\IeC {\CYRYA }" "Я" :string)
(merge-rule "\IeC {\CYRYI }" "Ї" :string)
(merge-rule "\IeC {\CYRYO }" "Ё" :string)
(merge-rule "\IeC {\CYRYU }" "Ю" :string)
(merge-rule "\IeC {\CYRZ }" "З" :string)
(merge-rule "\IeC {\CYRZH }" "Ж" :string)
(merge-rule "\IeC {\cyra }" "а" :string)
(merge-rule "\IeC {\cyrb }" "б" :string)
(merge-rule "\IeC {\cyrc }" "ц" :string)
(merge-rule "\IeC {\cyrch }" "ч" :string)
(merge-rule "\IeC {\cyrd }" "д" :string)
(merge-rule "\IeC {\cyrdje }" "ђ" :string)
(merge-rule "\IeC {\cyrdze }" "ѕ" :string)
(merge-rule "\IeC {\cyrdzhe }" "џ" :string)
(merge-rule "\IeC {\cyre }" "е" :string)
(merge-rule "\IeC {\cyrerev }" "э" :string)
(merge-rule "\IeC {\cyrery }" "ы" :string)
(merge-rule "\IeC {\cyrf }" "ф" :string)
(merge-rule "\IeC {\cyrg }" "г" :string)
(merge-rule "\IeC {\cyrgup }" "ґ" :string)
(merge-rule "\IeC {\cyrh }" "х" :string)
(merge-rule "\IeC {\cyrhrdsn }" "ъ" :string)
(merge-rule "\IeC {\cyri }" "и" :string)
(merge-rule "\IeC {\cyrie }" "є" :string)
(merge-rule "\IeC {\cyrii }" "і" :string)
(merge-rule "\IeC {\cyrishrt }" "й" :string)
(merge-rule "\IeC {\cyrje }" "ј" :string)
(merge-rule "\IeC {\cyrk }" "к" :string)
(merge-rule "\IeC {\cyrl }" "л" :string)
(merge-rule "\IeC {\cyrlje }" "љ" :string)
(merge-rule "\IeC {\cyrm }" "м" :string)
(merge-rule "\IeC {\cyrn }" "н" :string)
(merge-rule "\IeC {\cyrnje }" "њ" :string)
(merge-rule "\IeC {\cyro }" "о" :string)
(merge-rule "\IeC {\cyrp }" "п" :string)
(merge-rule "\IeC {\cyrr }" "р" :string)
(merge-rule "\IeC {\cyrs }" "с" :string)
(merge-rule "\IeC {\cyrsftsn }" "ь" :string)
(merge-rule "\IeC {\cyrsh }" "ш" :string)
(merge-rule "\IeC {\cyrshch }" "щ" :string)
(merge-rule "\IeC {\cyrt }" "т" :string)
(merge-rule "\IeC {\cyrtshe }" "ћ" :string)
(merge-rule "\IeC {\cyru }" "у" :string)
(merge-rule "\IeC {\cyrushrt }" "ў" :string)
(merge-rule "\IeC {\cyrv }" "в" :string)
(merge-rule "\IeC {\cyrya }" "я" :string)
(merge-rule "\IeC {\cyryi }" "ї" :string)
(merge-rule "\IeC {\cyryo }" "ё" :string)
(merge-rule "\IeC {\cyryu }" "ю" :string)
(merge-rule "\IeC {\cyrz }" "з" :string)
(merge-rule "\IeC {\cyrzh }" "ж" :string)
;; style file for xindy
;; filename: LICRlatin2utf8.xdy
;; description: style file for xindy which maps back LaTeX Internal
;; Character Representation of letters (as arising in .idx index
;; file) to UTF-8 encoding for correct sorting by xindy.
;; usage: for use with the pdflatex engine,
;; *not* for use with xelatex or lualatex.
;;
;; This is based upon xindy's distributed file tex/inputenc/utf8.xdy.
;; The modifications include:
;;
;; - Updates for compatibility with current LaTeX macro encoding.
;;
;; - Systematic usage of the \IeC {...} mark-up, because mark-up in
;; tex/inputenc/utf8.xdy was using it on seemingly random basis, and
;; Sphinx coercing of xindy usability for both Latin and Cyrillic scripts
;; with pdflatex requires its systematic presence here.
;;
;; - Support for some extra letters: Ÿ, Ŋ, ŋ, Œ, œ, IJ, ij, ȷ and ẞ.
;;
;; Indeed Sphinx needs to support for pdflatex engine all Unicode letters
;; available in TeX T1 font encoding. The above letters are found in
;; that encoding but not in the Latin1, 2, 3 charsets which are those
;; covered by original tex/inputenc/utf8.xdy.
;;
;; - There is a problem that ȷ is not supported out-of-the box by LaTeX
;; with inputenc, one must add explicitely
;; \DeclareUnicodeCharacter{0237}{\j}
;; to preamble of LaTeX document. However this character is not supported
;; by the TeX "times" font used by default by Sphinx for pdflatex engine.
;;
;; **Update**: since LaTeX 2018/12/01, the \j as well as \SS, \k{} and
;; \.{} need no extra user declaration anymore.
;;
;; - ẞ needs \DeclareUnicodeCharacter{1E9E}{\SS} (but ß needs no extra set-up).
;;
;; - U+02DB (˛) and U+02D9 (˙) are also not supported by inputenc
;; out of the box and require
;; \DeclareUnicodeCharacter{02DB}{\k{}}
;; \DeclareUnicodeCharacter{02D9}{\.{}}
;; to be added to preamble.
;;
;; - U+0127 ħ and U+0126 Ħ are absent from TeX T1+TS1 font encodings.
;;
;; - Characters Ŋ and ŋ are not supported by TeX font "times" used by
;; default by Sphinx for pdflatex engine but they are supported by
;; some TeX fonts, in particular by the default LaTeX font for T1
;; encoding.
;;
;; - " and ~ must be escaped as ~" and resp. ~~ in xindy merge rules.
;;
;; Contributed by the Sphinx team, July 2018.
;;
;; See sphinx.xdy for superior figures, as they are escaped by LaTeX writer.
(merge-rule "\IeC {\textonesuperior }" "¹" :string)
(merge-rule "\IeC {\texttwosuperior }" "²" :string)
(merge-rule "\IeC {\textthreesuperior }" "³" :string)
(merge-rule "\IeC {\'a}" "á" :string)
(merge-rule "\IeC {\'A}" "Á" :string)
(merge-rule "\IeC {\`a}" "à" :string)
(merge-rule "\IeC {\`A}" "À" :string)
(merge-rule "\IeC {\^a}" "â" :string)
(merge-rule "\IeC {\^A}" "Â" :string)
(merge-rule "\IeC {\~"a}" "ä" :string)
(merge-rule "\IeC {\~"A}" "Ä" :string)
(merge-rule "\IeC {\~~a}" "ã" :string)
(merge-rule "\IeC {\~~A}" "Ã" :string)
(merge-rule "\IeC {\c c}" "ç" :string)
(merge-rule "\IeC {\c C}" "Ç" :string)
(merge-rule "\IeC {\'c}" "ć" :string)
(merge-rule "\IeC {\'C}" "Ć" :string)
(merge-rule "\IeC {\^c}" "ĉ" :string)
(merge-rule "\IeC {\^C}" "Ĉ" :string)
(merge-rule "\IeC {\.c}" "ċ" :string)
(merge-rule "\IeC {\.C}" "Ċ" :string)
(merge-rule "\IeC {\c s}" "ş" :string)
(merge-rule "\IeC {\c S}" "Ş" :string)
(merge-rule "\IeC {\c t}" "ţ" :string)
(merge-rule "\IeC {\c T}" "Ţ" :string)
(merge-rule "\IeC {\-}" "­" :string); soft hyphen
(merge-rule "\IeC {\textdiv }" "÷" :string)
(merge-rule "\IeC {\'e}" "é" :string)
(merge-rule "\IeC {\'E}" "É" :string)
(merge-rule "\IeC {\`e}" "è" :string)
(merge-rule "\IeC {\`E}" "È" :string)
(merge-rule "\IeC {\^e}" "ê" :string)
(merge-rule "\IeC {\^E}" "Ê" :string)
(merge-rule "\IeC {\~"e}" "ë" :string)
(merge-rule "\IeC {\~"E}" "Ë" :string)
(merge-rule "\IeC {\^g}" "ĝ" :string)
(merge-rule "\IeC {\^G}" "Ĝ" :string)
(merge-rule "\IeC {\.g}" "ġ" :string)
(merge-rule "\IeC {\.G}" "Ġ" :string)
(merge-rule "\IeC {\^h}" "ĥ" :string)
(merge-rule "\IeC {\^H}" "Ĥ" :string)
(merge-rule "\IeC {\H o}" "ő" :string)
(merge-rule "\IeC {\H O}" "Ő" :string)
(merge-rule "\IeC {\textacutedbl }" "˝" :string)
(merge-rule "\IeC {\H u}" "ű" :string)
(merge-rule "\IeC {\H U}" "Ű" :string)
(merge-rule "\IeC {\ae }" "æ" :string)
(merge-rule "\IeC {\AE }" "Æ" :string)
(merge-rule "\IeC {\textcopyright }" "©" :string)
(merge-rule "\IeC {\c \ }" "¸" :string)
(merge-rule "\IeC {\dh }" "ð" :string)
(merge-rule "\IeC {\DH }" "Ð" :string)
(merge-rule "\IeC {\dj }" "đ" :string)
(merge-rule "\IeC {\DJ }" "Đ" :string)
(merge-rule "\IeC {\guillemotleft }" "«" :string)
(merge-rule "\IeC {\guillemotright }" "»" :string)
(merge-rule "\IeC {\'\i }" "í" :string)
(merge-rule "\IeC {\`\i }" "ì" :string)
(merge-rule "\IeC {\^\i }" "î" :string)
(merge-rule "\IeC {\~"\i }" "ï" :string)
(merge-rule "\IeC {\i }" "ı" :string)
(merge-rule "\IeC {\^\j }" "ĵ" :string)
(merge-rule "\IeC {\k {}}" "˛" :string)
(merge-rule "\IeC {\l }" "ł" :string)
(merge-rule "\IeC {\L }" "Ł" :string)
(merge-rule "\IeC {\nobreakspace }" " " :string)
(merge-rule "\IeC {\o }" "ø" :string)
(merge-rule "\IeC {\O }" "Ø" :string)
(merge-rule "\IeC {\textsterling }" "£" :string)
(merge-rule "\IeC {\textparagraph }" "¶" :string)
(merge-rule "\IeC {\ss }" "ß" :string)
(merge-rule "\IeC {\textsection }" "§" :string)
(merge-rule "\IeC {\textbrokenbar }" "¦" :string)
(merge-rule "\IeC {\textcent }" "¢" :string)
(merge-rule "\IeC {\textcurrency }" "¤" :string)
(merge-rule "\IeC {\textdegree }" "°" :string)
(merge-rule "\IeC {\textexclamdown }" "¡" :string)
(merge-rule "\IeC {\texthbar }" "ħ" :string)
(merge-rule "\IeC {\textHbar }" "Ħ" :string)
(merge-rule "\IeC {\textonehalf }" "½" :string)
(merge-rule "\IeC {\textonequarter }" "¼" :string)
(merge-rule "\IeC {\textordfeminine }" "ª" :string)
(merge-rule "\IeC {\textordmasculine }" "º" :string)
(merge-rule "\IeC {\textperiodcentered }" "·" :string)
(merge-rule "\IeC {\textquestiondown }" "¿" :string)
(merge-rule "\IeC {\textregistered }" "®" :string)
(merge-rule "\IeC {\textthreequarters }" "¾" :string)
(merge-rule "\IeC {\textyen }" "¥" :string)
(merge-rule "\IeC {\th }" "þ" :string)
(merge-rule "\IeC {\TH }" "Þ" :string)
(merge-rule "\IeC {\'I}" "Í" :string)
(merge-rule "\IeC {\`I}" "Ì" :string)
(merge-rule "\IeC {\^I}" "Î" :string)
(merge-rule "\IeC {\~"I}" "Ï" :string)
(merge-rule "\IeC {\.I}" "İ" :string)
(merge-rule "\IeC {\^J}" "Ĵ" :string)
(merge-rule "\IeC {\k a}" "ą" :string)
(merge-rule "\IeC {\k A}" "Ą" :string)
(merge-rule "\IeC {\k e}" "ę" :string)
(merge-rule "\IeC {\k E}" "Ę" :string)
(merge-rule "\IeC {\'l}" "ĺ" :string)
(merge-rule "\IeC {\'L}" "Ĺ" :string)
(merge-rule "\IeC {\textlnot }" "¬" :string)
(merge-rule "\IeC {\textmu }" "µ" :string)
(merge-rule "\IeC {\'n}" "ń" :string)
(merge-rule "\IeC {\'N}" "Ń" :string)
(merge-rule "\IeC {\~~n}" "ñ" :string)
(merge-rule "\IeC {\~~N}" "Ñ" :string)
(merge-rule "\IeC {\'o}" "ó" :string)
(merge-rule "\IeC {\'O}" "Ó" :string)
(merge-rule "\IeC {\`o}" "ò" :string)
(merge-rule "\IeC {\`O}" "Ò" :string)
(merge-rule "\IeC {\^o}" "ô" :string)
(merge-rule "\IeC {\^O}" "Ô" :string)
(merge-rule "\IeC {\~"o}" "ö" :string)
(merge-rule "\IeC {\~"O}" "Ö" :string)
(merge-rule "\IeC {\~~o}" "õ" :string)
(merge-rule "\IeC {\~~O}" "Õ" :string)
(merge-rule "\IeC {\textpm }" "±" :string)
(merge-rule "\IeC {\r a}" "å" :string)
(merge-rule "\IeC {\r A}" "Å" :string)
(merge-rule "\IeC {\'r}" "ŕ" :string)
(merge-rule "\IeC {\'R}" "Ŕ" :string)
(merge-rule "\IeC {\r u}" "ů" :string)
(merge-rule "\IeC {\r U}" "Ů" :string)
(merge-rule "\IeC {\'s}" "ś" :string)
(merge-rule "\IeC {\'S}" "Ś" :string)
(merge-rule "\IeC {\^s}" "ŝ" :string)
(merge-rule "\IeC {\^S}" "Ŝ" :string)
(merge-rule "\IeC {\textasciidieresis }" "¨" :string)
(merge-rule "\IeC {\textasciimacron }" "¯" :string)
(merge-rule "\IeC {\.{}}" "˙" :string)
(merge-rule "\IeC {\textasciiacute }" "´" :string)
(merge-rule "\IeC {\texttimes }" "×" :string)
(merge-rule "\IeC {\u a}" "ă" :string)
(merge-rule "\IeC {\u A}" "Ă" :string)
(merge-rule "\IeC {\u g}" "ğ" :string)
(merge-rule "\IeC {\u G}" "Ğ" :string)
(merge-rule "\IeC {\textasciibreve }" "˘" :string)
(merge-rule "\IeC {\'u}" "ú" :string)
(merge-rule "\IeC {\'U}" "Ú" :string)
(merge-rule "\IeC {\`u}" "ù" :string)
(merge-rule "\IeC {\`U}" "Ù" :string)
(merge-rule "\IeC {\^u}" "û" :string)
(merge-rule "\IeC {\^U}" "Û" :string)
(merge-rule "\IeC {\~"u}" "ü" :string)
(merge-rule "\IeC {\~"U}" "Ü" :string)
(merge-rule "\IeC {\u u}" "ŭ" :string)
(merge-rule "\IeC {\u U}" "Ŭ" :string)
(merge-rule "\IeC {\v c}" "č" :string)
(merge-rule "\IeC {\v C}" "Č" :string)
(merge-rule "\IeC {\v d}" "ď" :string)
(merge-rule "\IeC {\v D}" "Ď" :string)
(merge-rule "\IeC {\v e}" "ě" :string)
(merge-rule "\IeC {\v E}" "Ě" :string)
(merge-rule "\IeC {\v l}" "ľ" :string)
(merge-rule "\IeC {\v L}" "Ľ" :string)
(merge-rule "\IeC {\v n}" "ň" :string)
(merge-rule "\IeC {\v N}" "Ň" :string)
(merge-rule "\IeC {\v r}" "ř" :string)
(merge-rule "\IeC {\v R}" "Ř" :string)
(merge-rule "\IeC {\v s}" "š" :string)
(merge-rule "\IeC {\v S}" "Š" :string)
(merge-rule "\IeC {\textasciicaron }" "ˇ" :string)
(merge-rule "\IeC {\v t}" "ť" :string)
(merge-rule "\IeC {\v T}" "Ť" :string)
(merge-rule "\IeC {\v z}" "ž" :string)
(merge-rule "\IeC {\v Z}" "Ž" :string)
(merge-rule "\IeC {\'y}" "ý" :string)
(merge-rule "\IeC {\'Y}" "Ý" :string)
(merge-rule "\IeC {\~"y}" "ÿ" :string)
(merge-rule "\IeC {\'z}" "ź" :string)
(merge-rule "\IeC {\'Z}" "Ź" :string)
(merge-rule "\IeC {\.z}" "ż" :string)
(merge-rule "\IeC {\.Z}" "Ż" :string)
;; letters not in Latin1, 2, 3 but available in TeX T1 font encoding
(merge-rule "\IeC {\~"Y}" "Ÿ" :string)
(merge-rule "\IeC {\NG }" "Ŋ" :string)
(merge-rule "\IeC {\ng }" "ŋ" :string)
(merge-rule "\IeC {\OE }" "Œ" :string)
(merge-rule "\IeC {\oe }" "œ" :string)
(merge-rule "\IeC {\IJ }" "IJ" :string)
(merge-rule "\IeC {\ij }" "ij" :string)
(merge-rule "\IeC {\j }" "ȷ" :string)
(merge-rule "\IeC {\SS }" "ẞ" :string)
;; style file for xindy
;; filename: LatinRules.xdy
;;
;; It is based upon xindy's files lang/general/utf8.xdy and
;; lang/general/utf8-lang.xdy which implement
;; "a general sorting order for Western European languages"
;;
;; The aim for Sphinx is to be able to index in a Cyrillic document
;; also terms using the Latin alphabets, inclusive of letters
;; with diacritics. To this effect the xindy rules from lang/general
;; got manually re-coded to avoid collisions with the encoding
;; done by xindy for sorting words in Cyrillic languages, which was
;; observed not to use bytes with octal encoding 0o266 or higher.
;;
;; So here we use only 0o266 or higher bytes.
;; (Ŋ, ŋ, IJ, and ij are absent from
;; lang/general/utf8.xdy and not included here)
;; Contributed by the Sphinx team, 2018.
(define-letter-group "A" :prefixes ("¶"))
(define-letter-group "B" :after "A" :prefixes ("·"))
(define-letter-group "C" :after "B" :prefixes ("¸"))
(define-letter-group "D" :after "C" :prefixes ("¹"))
(define-letter-group "E" :after "D" :prefixes ("º"))
(define-letter-group "F" :after "E" :prefixes ("»"))
(define-letter-group "G" :after "F" :prefixes ("¼"))
(define-letter-group "H" :after "G" :prefixes ("½"))
(define-letter-group "I" :after "H" :prefixes ("¾"))
(define-letter-group "J" :after "I" :prefixes ("¿"))
(define-letter-group "K" :after "J" :prefixes ("À"))
(define-letter-group "L" :after "K" :prefixes ("Á"))
(define-letter-group "M" :after "L" :prefixes ("Â"))
(define-letter-group "N" :after "M" :prefixes ("Ã"))
(define-letter-group "O" :after "N" :prefixes ("Ä"))
(define-letter-group "P" :after "O" :prefixes ("È"))
(define-letter-group "Q" :after "P" :prefixes ("Ê"))
(define-letter-group "R" :after "Q" :prefixes ("Ë"))
(define-letter-group "S" :after "R" :prefixes ("Ð"))
(define-letter-group "T" :after "S" :prefixes ("Ú"))
(define-letter-group "U" :after "T" :prefixes ("à"))
(define-letter-group "V" :after "U" :prefixes ("å"))
(define-letter-group "W" :after "V" :prefixes ("æ"))
(define-letter-group "X" :after "W" :prefixes ("ë"))
(define-letter-group "Y" :after "X" :prefixes ("í"))
(define-letter-group "Z" :after "Y" :prefixes ("ð"))
(define-rule-set "sphinx-xy-alphabetize"
:rules (("À" "¶" :string)
("Ä‚" "¶" :string)
("â" "¶" :string)
("Ä" "¶" :string)
("à" "¶" :string)
("Ã…" "¶" :string)
("Ã" "¶" :string)
("Ã" "¶" :string)
("á" "¶" :string)
("ã" "¶" :string)
("Â" "¶" :string)
("ă" "¶" :string)
("Ã¥" "¶" :string)
("Ä…" "¶" :string)
("ä" "¶" :string)
("Ä„" "¶" :string)
("æ" "¶º" :string)
("Æ" "¶º" :string)
("ć" "¸" :string)
("ĉ" "¸" :string)
("ç" "¸" :string)
("ÄŒ" "¸" :string)
("Ä" "¸" :string)
("Ĉ" "¸" :string)
("Ç" "¸" :string)
("Ć" "¸" :string)
("Ä" "¹" :string)
("Ä" "¹" :string)
("ÄŽ" "¹" :string)
("Ä‘" "¹" :string)
("ê" "º" :string)
("Ę" "º" :string)
("Äš" "º" :string)
("ë" "º" :string)
("Ä›" "º" :string)
("é" "º" :string)
("È" "º" :string)
("Ë" "º" :string)
("É" "º" :string)
("è" "º" :string)
("Ê" "º" :string)
("Ä™" "º" :string)
("Ä" "¼" :string)
("ÄŸ" "¼" :string)
("Äž" "¼" :string)
("Äœ" "¼" :string)
("Ä¥" "½" :string)
("Ĥ" "½" :string)
("Ã" "¾" :string)
("Ã" "¾" :string)
("ï" "¾" :string)
("ÃŽ" "¾" :string)
("î" "¾" :string)
("ı" "¾" :string)
("İ" "¾" :string)
("í" "¾" :string)
("ÃŒ" "¾" :string)
("ì" "¾" :string)
("Ä´" "¿" :string)
("ĵ" "¿" :string)
("Å‚" "Á" :string)
("Å" "Á" :string)
("ľ" "Á" :string)
("Ľ" "Á" :string)
("Å„" "Ã" :string)
("Ń" "Ã" :string)
("ñ" "Ã" :string)
("ň" "Ã" :string)
("Ñ" "Ã" :string)
("Ň" "Ã" :string)
("Õ" "Ä" :string)
("Å" "Ä" :string)
("ó" "Ä" :string)
("ö" "Ä" :string)
("ô" "Ä" :string)
("Å‘" "Ä" :string)
("Ø" "Ä" :string)
("Ö" "Ä" :string)
("õ" "Ä" :string)
("Ô" "Ä" :string)
("ø" "Ä" :string)
("Ó" "Ä" :string)
("Ã’" "Ä" :string)
("ò" "Ä" :string)
("œ" "ĺ" :string)
("Œ" "ĺ" :string)
("Ř" "Ë" :string)
("Å™" "Ë" :string)
("Å”" "Ë" :string)
("Å•" "Ë" :string)
("Å" "Ð" :string)
("Åš" "Ð" :string)
("È™" "Ð" :string)
("ÅŸ" "Ð" :string)
("Åœ" "Ð" :string)
("Å›" "Ð" :string)
("Ș" "Ð" :string)
("Å¡" "Ð" :string)
("Åž" "Ð" :string)
("Å " "Ð" :string)
("ß" "ÐÐ" :string)
("Èš" "Ú" :string)
("Ť" "Ú" :string)
("È›" "Ú" :string)
("Å¥" "Ú" :string)
("û" "à" :string)
("Å­" "à" :string)
("ů" "à" :string)
("ű" "à" :string)
("ù" "à" :string)
("Ŭ" "à" :string)
("Ù" "à" :string)
("Ű" "à" :string)
("Ü" "à" :string)
("Å®" "à" :string)
("ú" "à" :string)
("Ú" "à" :string)
("Û" "à" :string)
("ü" "à" :string)
("ÿ" "í" :string)
("Ã" "í" :string)
("Ÿ" "í" :string)
("ý" "í" :string)
("Å»" "ð" :string)
("Ž" "ð" :string)
("Ź" "ð" :string)
("ž" "ð" :string)
("ż" "ð" :string)
("ź" "ð" :string)
("a" "¶" :string)
("A" "¶" :string)
("b" "·" :string)
("B" "·" :string)
("c" "¸" :string)
("C" "¸" :string)
("d" "¹" :string)
("D" "¹" :string)
("e" "º" :string)
("E" "º" :string)
("F" "»" :string)
("f" "»" :string)
("G" "¼" :string)
("g" "¼" :string)
("H" "½" :string)
("h" "½" :string)
("i" "¾" :string)
("I" "¾" :string)
("J" "¿" :string)
("j" "¿" :string)
("K" "À" :string)
("k" "À" :string)
("L" "Á" :string)
("l" "Á" :string)
("M" "Â" :string)
("m" "Â" :string)
("n" "Ã" :string)
("N" "Ã" :string)
("O" "Ä" :string)
("o" "Ä" :string)
("p" "È" :string)
("P" "È" :string)
("Q" "Ê" :string)
("q" "Ê" :string)
("r" "Ë" :string)
("R" "Ë" :string)
("S" "Ð" :string)
("s" "Ð" :string)
("t" "Ú" :string)
("T" "Ú" :string)
("u" "à" :string)
("U" "à" :string)
("v" "å" :string)
("V" "å" :string)
("W" "æ" :string)
("w" "æ" :string)
("x" "ë" :string)
("X" "ë" :string)
("Y" "í" :string)
("y" "í" :string)
("z" "ð" :string)
("Z" "ð" :string)
))
(define-rule-set "sphinx-xy-resolve-diacritics"
:rules (("Ĥ" "£" :string)
("ó" "£" :string)
("ľ" "£" :string)
("Ř" "£" :string)
("Ä" "£" :string)
("Ä" "£" :string)
("Äš" "£" :string)
("Ä¥" "£" :string)
("ÄŒ" "£" :string)
("Ä´" "£" :string)
("Ä›" "£" :string)
("ž" "£" :string)
("ÄŽ" "£" :string)
("Å™" "£" :string)
("Ž" "£" :string)
("ı" "£" :string)
("Ť" "£" :string)
("á" "£" :string)
("Ä" "£" :string)
("Ã" "£" :string)
("ň" "£" :string)
("Å " "£" :string)
("Ň" "£" :string)
("ĵ" "£" :string)
("Å¥" "£" :string)
("Ó" "£" :string)
("ý" "£" :string)
("Äœ" "£" :string)
("Ú" "£" :string)
("Ľ" "£" :string)
("Å¡" "£" :string)
("Ã" "£" :string)
("ú" "£" :string)
("Åš" "¤" :string)
("ć" "¤" :string)
("Å" "¤" :string)
("Å‚" "¤" :string)
("Å„" "¤" :string)
("À" "¤" :string)
("Ź" "¤" :string)
("à" "¤" :string)
("Ń" "¤" :string)
("Ä" "¤" :string)
("ÿ" "¤" :string)
("Å›" "¤" :string)
("Äž" "¤" :string)
("ÄŸ" "¤" :string)
("Ù" "¤" :string)
("İ" "¤" :string)
("Ä‘" "¤" :string)
("ù" "¤" :string)
("Èš" "¤" :string)
("é" "¤" :string)
("Å•" "¤" :string)
("Ć" "¤" :string)
("È›" "¤" :string)
("ò" "¤" :string)
("ź" "¤" :string)
("Ã’" "¤" :string)
("Ÿ" "¤" :string)
("Å”" "¤" :string)
("É" "¤" :string)
("ĉ" "¥" :string)
("ô" "¥" :string)
("Ã" "¥" :string)
("Å" "¥" :string)
("Å»" "¥" :string)
("Ä‚" "¥" :string)
("Åœ" "¥" :string)
("ñ" "¥" :string)
("Å­" "¥" :string)
("í" "¥" :string)
("È" "¥" :string)
("Ô" "¥" :string)
("Ŭ" "¥" :string)
("ż" "¥" :string)
("Ñ" "¥" :string)
("è" "¥" :string)
("Ĉ" "¥" :string)
("ă" "¥" :string)
("â" "¦" :string)
("û" "¦" :string)
("ê" "¦" :string)
("Õ" "¦" :string)
("õ" "¦" :string)
("È™" "¦" :string)
("ç" "¦" :string)
("Â" "¦" :string)
("Ê" "¦" :string)
("Û" "¦" :string)
("Ç" "¦" :string)
("ì" "¦" :string)
("ÃŒ" "¦" :string)
("Ș" "¦" :string)
("ö" "§" :string)
("Ö" "§" :string)
("ÅŸ" "§" :string)
("ů" "§" :string)
("ë" "§" :string)
("ã" "§" :string)
("î" "§" :string)
("ÃŽ" "§" :string)
("Ã" "§" :string)
("Åž" "§" :string)
("Å®" "§" :string)
("Ë" "§" :string)
("ï" "¨" :string)
("Å" "¨" :string)
("Ã" "¨" :string)
("Ę" "¨" :string)
("Å‘" "¨" :string)
("Ü" "¨" :string)
("Ã…" "¨" :string)
("ü" "¨" :string)
("Ä™" "¨" :string)
("Ã¥" "¨" :string)
("Ä" "©" :string)
("ű" "©" :string)
("Ø" "©" :string)
("ø" "©" :string)
("Ű" "©" :string)
("ä" "©" :string)
("Ä„" "ª" :string)
("Ä…" "ª" :string)
("Å“" "ÿ" :string)
("ß" "ÿ" :string)
("Æ" "ÿ" :string)
("Å’" "ÿ" :string)
("æ" "ÿ" :string)
("e" "¢" :string)
("t" "¢" :string)
("L" "¢" :string)
("Y" "¢" :string)
("J" "¢" :string)
("a" "¢" :string)
("p" "¢" :string)
("u" "¢" :string)
("j" "¢" :string)
("b" "¢" :string)
("G" "¢" :string)
("U" "¢" :string)
("F" "¢" :string)
("H" "¢" :string)
("i" "¢" :string)
("z" "¢" :string)
("c" "¢" :string)
("l" "¢" :string)
("A" "¢" :string)
("Q" "¢" :string)
("w" "¢" :string)
("D" "¢" :string)
("R" "¢" :string)
("d" "¢" :string)
("s" "¢" :string)
("r" "¢" :string)
("k" "¢" :string)
("v" "¢" :string)
("m" "¢" :string)
("P" "¢" :string)
("y" "¢" :string)
("K" "¢" :string)
("q" "¢" :string)
("S" "¢" :string)
("I" "¢" :string)
("C" "¢" :string)
("M" "¢" :string)
("Z" "¢" :string)
("T" "¢" :string)
("W" "¢" :string)
("B" "¢" :string)
("h" "¢" :string)
("x" "¢" :string)
("X" "¢" :string)
("f" "¢" :string)
("E" "¢" :string)
("V" "¢" :string)
("N" "¢" :string)
("O" "¢" :string)
("o" "¢" :string)
("g" "¢" :string)
("n" "¢" :string)
))
(define-rule-set "sphinx-xy-resolve-case"
:rules (("Ú" "8" :string)
("Ÿ" "8" :string)
("Ç" "8" :string)
("Ĉ" "8" :string)
("Å”" "8" :string)
("Ľ" "8" :string)
("Å®" "8" :string)
("Ã" "8" :string)
("É" "8" :string)
("Ë" "8" :string)
("Ș" "8" :string)
("Ì" "8" :string)
("Ê" "8" :string)
("Ň" "8" :string)
("Ä„" "8" :string)
("Å " "8" :string)
("Û" "8" :string)
("Åž" "8" :string)
("Ć" "8" :string)
("Ã’" "8" :string)
("Ĝ" "8" :string)
("Ñ" "8" :string)
("Ó" "8" :string)
("ÃŽ" "8" :string)
("Ã" "8" :string)
("Ã" "8" :string)
("Èš" "8" :string)
("Ã…" "8" :string)
("Äž" "8" :string)
("Ü" "8" :string)
("È" "8" :string)
("Ô" "8" :string)
("İ" "8" :string)
("Ű" "8" :string)
("Ù" "8" :string)
("Ŭ" "8" :string)
("Â" "8" :string)
("Ť" "8" :string)
("Ń" "8" :string)
("ÄŽ" "8" :string)
("Ź" "8" :string)
("Ž" "8" :string)
("Ä" "8" :string)
("Ŝ" "8" :string)
("Č" "8" :string)
("Ä´" "8" :string)
("Ö" "8" :string)
("Ø" "8" :string)
("Å»" "8" :string)
("Å" "8" :string)
("Ä‚" "8" :string)
("Äš" "8" :string)
("Å" "8" :string)
("Õ" "8" :string)
("Ę" "8" :string)
("Ã" "8" :string)
("À" "8" :string)
("Ĥ" "8" :string)
("Ä" "8" :string)
("Åš" "8" :string)
("Ř" "8" :string)
("Ã" "8" :string)
("Å’" "89" :string)
("Æ" "89" :string)
("ì" "9" :string)
("è" "9" :string)
("Ä…" "9" :string)
("Å¡" "9" :string)
("ú" "9" :string)
("Ã¥" "9" :string)
("ă" "9" :string)
("Ä™" "9" :string)
("ü" "9" :string)
("ź" "9" :string)
("ò" "9" :string)
("Å¥" "9" :string)
("È›" "9" :string)
("ĵ" "9" :string)
("Å•" "9" :string)
("ż" "9" :string)
("ä" "9" :string)
("ý" "9" :string)
("ù" "9" :string)
("á" "9" :string)
("é" "9" :string)
("Ä" "9" :string)
("ň" "9" :string)
("Å›" "9" :string)
("ø" "9" :string)
("í" "9" :string)
("Ä‘" "9" :string)
("ı" "9" :string)
("ÄŸ" "9" :string)
("î" "9" :string)
("ã" "9" :string)
("à" "9" :string)
("Å™" "9" :string)
("Å‘" "9" :string)
("ů" "9" :string)
("È™" "9" :string)
("ÿ" "9" :string)
("ë" "9" :string)
("Å­" "9" :string)
("ç" "9" :string)
("ű" "9" :string)
("ñ" "9" :string)
("õ" "9" :string)
("Ä›" "9" :string)
("ÅŸ" "9" :string)
("ž" "9" :string)
("Ä" "9" :string)
("Å" "9" :string)
("Å„" "9" :string)
("û" "9" :string)
("Å‚" "9" :string)
("Ä" "9" :string)
("Ä¥" "9" :string)
("ê" "9" :string)
("ô" "9" :string)
("ĉ" "9" :string)
("â" "9" :string)
("ć" "9" :string)
("ï" "9" :string)
("ö" "9" :string)
("ľ" "9" :string)
("ó" "9" :string)
("æ" "99" :string)
("ß" "99" :string)
("Å“" "99" :string)
("N" "8" :string)
("V" "8" :string)
("O" "8" :string)
("X" "8" :string)
("E" "8" :string)
("P" "8" :string)
("K" "8" :string)
("T" "8" :string)
("Z" "8" :string)
("M" "8" :string)
("C" "8" :string)
("I" "8" :string)
("S" "8" :string)
("B" "8" :string)
("W" "8" :string)
("D" "8" :string)
("R" "8" :string)
("H" "8" :string)
("F" "8" :string)
("Q" "8" :string)
("A" "8" :string)
("G" "8" :string)
("U" "8" :string)
("J" "8" :string)
("Y" "8" :string)
("L" "8" :string)
("o" "9" :string)
("n" "9" :string)
("g" "9" :string)
("x" "9" :string)
("f" "9" :string)
("y" "9" :string)
("q" "9" :string)
("h" "9" :string)
("w" "9" :string)
("s" "9" :string)
("d" "9" :string)
("v" "9" :string)
("k" "9" :string)
("r" "9" :string)
("m" "9" :string)
("z" "9" :string)
("c" "9" :string)
("i" "9" :string)
("l" "9" :string)
("b" "9" :string)
("j" "9" :string)
("a" "9" :string)
("p" "9" :string)
("u" "9" :string)
("t" "9" :string)
("e" "9" :string)
))
(use-rule-set :run 0
:rule-set ("sphinx-xy-alphabetize"))
(use-rule-set :run 1
:rule-set ("sphinx-xy-resolve-diacritics"))
(use-rule-set :run 2
:rule-set ("sphinx-xy-resolve-case"))
# Makefile for Sphinx LaTeX output
ALLDOCS = $(basename $(wildcard *.tex))
ALLPDF = $(addsuffix .pdf,$(ALLDOCS))
ALLDVI = $(addsuffix .dvi,$(ALLDOCS))
ALLXDV =
ALLPS = $(addsuffix .ps,$(ALLDOCS))
ALLIMGS = $(wildcard *.png *.gif *.jpg *.jpeg)
# Prefix for archive names
ARCHIVEPREFIX =
# Additional LaTeX options (passed via variables in latexmkrc/latexmkjarc file)
export LATEXOPTS =
# Additional latexmk options
LATEXMKOPTS =
# format: pdf or dvi (used only by archive targets)
FMT = pdf
LATEX = latexmk -dvi
PDFLATEX = latexmk -pdf -dvi- -ps-
%.png %.gif %.jpg %.jpeg: FORCE_MAKE
extractbb '$@'
%.dvi: %.tex FORCE_MAKE
$(LATEX) $(LATEXMKOPTS) '$<'
%.ps: %.dvi
dvips '$<'
%.pdf: %.tex FORCE_MAKE
$(PDFLATEX) $(LATEXMKOPTS) '$<'
all: $(ALLPDF)
all-dvi: $(ALLDVI)
all-ps: $(ALLPS)
all-pdf: $(ALLPDF)
zip: all-$(FMT)
mkdir $(ARCHIVEPREFIX)docs-$(FMT)
cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT)
zip -q -r -9 $(ARCHIVEPREFIX)docs-$(FMT).zip $(ARCHIVEPREFIX)docs-$(FMT)
rm -r $(ARCHIVEPREFIX)docs-$(FMT)
tar: all-$(FMT)
mkdir $(ARCHIVEPREFIX)docs-$(FMT)
cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT)
tar cf $(ARCHIVEPREFIX)docs-$(FMT).tar $(ARCHIVEPREFIX)docs-$(FMT)
rm -r $(ARCHIVEPREFIX)docs-$(FMT)
gz: tar
gzip -9 < $(ARCHIVEPREFIX)docs-$(FMT).tar > $(ARCHIVEPREFIX)docs-$(FMT).tar.gz
bz2: tar
bzip2 -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar
xz: tar
xz -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar
clean:
rm -f *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ps *.tar *.tar.gz *.tar.bz2 *.tar.xz $(ALLPDF) $(ALLDVI) $(ALLXDV) *.fls *.fdb_latexmk
.PHONY: all all-pdf all-dvi all-ps clean zip tar gz bz2 xz
.PHONY: FORCE_MAKE
\ No newline at end of file
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\babel@aux{english}{}
\newlabel{index::doc}{{}{1}{}{section*.2}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}CS699Project}{3}{chapter.1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{modules:cs699project}{{1}{3}{CS699Project}{chapter.1}{}}
\newlabel{modules::doc}{{1}{3}{CS699Project}{chapter.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}config package}{3}{section.1.1}}
\newlabel{config:config-package}{{1.1}{3}{config package}{section.1.1}{}}
\newlabel{config::doc}{{1.1}{3}{config package}{section.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.1}Submodules}{3}{subsection.1.1.1}}
\newlabel{config:submodules}{{1.1.1}{3}{Submodules}{subsection.1.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.2}config.settings module}{3}{subsection.1.1.2}}
\newlabel{config:module-config.settings}{{1.1.2}{3}{config.settings module}{subsection.1.1.2}{}}
\newlabel{config:config-settings-module}{{1.1.2}{3}{config.settings module}{subsection.1.1.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.3}config.urls module}{3}{subsection.1.1.3}}
\newlabel{config:module-config.urls}{{1.1.3}{3}{config.urls module}{subsection.1.1.3}{}}
\newlabel{config:config-urls-module}{{1.1.3}{3}{config.urls module}{subsection.1.1.3}{}}
\newlabel{config:config.urls.path}{{1.1.3}{3}{config.urls module}{section*.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.4}config.wsgi module}{3}{subsection.1.1.4}}
\newlabel{config:module-config.wsgi}{{1.1.4}{3}{config.wsgi module}{subsection.1.1.4}{}}
\newlabel{config:config-wsgi-module}{{1.1.4}{3}{config.wsgi module}{subsection.1.1.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.5}Module contents}{3}{subsection.1.1.5}}
\newlabel{config:module-config}{{1.1.5}{3}{Module contents}{subsection.1.1.5}{}}
\newlabel{config:module-contents}{{1.1.5}{3}{Module contents}{subsection.1.1.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {1.2}manage module}{3}{section.1.2}}
\newlabel{manage:module-manage}{{1.2}{3}{manage module}{section.1.2}{}}
\newlabel{manage:manage-module}{{1.2}{3}{manage module}{section.1.2}{}}
\newlabel{manage::doc}{{1.2}{3}{manage module}{section.1.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}project package}{4}{section.1.3}}
\newlabel{project:project-package}{{1.3}{4}{project package}{section.1.3}{}}
\newlabel{project::doc}{{1.3}{4}{project package}{section.1.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.1}Subpackages}{4}{subsection.1.3.1}}
\newlabel{project:subpackages}{{1.3.1}{4}{Subpackages}{subsection.1.3.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.3.1.1}project.migrations package}{4}{subsubsection.1.3.1.1}}
\newlabel{project.migrations:project-migrations-package}{{1.3.1.1}{4}{project.migrations package}{subsubsection.1.3.1.1}{}}
\newlabel{project.migrations::doc}{{1.3.1.1}{4}{project.migrations package}{subsubsection.1.3.1.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Submodules}{4}{paragraph*.4}}
\newlabel{project.migrations:submodules}{{1.3.1.1}{4}{Submodules}{paragraph*.4}{}}
\@writefile{toc}{\contentsline {paragraph}{project.migrations.0001\_initial module}{4}{paragraph*.5}}
\newlabel{project.migrations:module-project.migrations.0001_initial}{{1.3.1.1}{4}{project.migrations.0001\_initial module}{paragraph*.5}{}}
\newlabel{project.migrations:project-migrations-0001-initial-module}{{1.3.1.1}{4}{project.migrations.0001\_initial module}{paragraph*.5}{}}
\newlabel{project.migrations:project.migrations.0001_initial.Migration}{{1.3.1.1}{4}{project.migrations.0001\_initial module}{section*.6}{}}
\newlabel{project.migrations:project.migrations.0001_initial.Migration.dependencies}{{1.3.1.1}{4}{project.migrations.0001\_initial module}{section*.7}{}}
\newlabel{project.migrations:project.migrations.0001_initial.Migration.initial}{{1.3.1.1}{4}{project.migrations.0001\_initial module}{section*.8}{}}
\newlabel{project.migrations:project.migrations.0001_initial.Migration.operations}{{1.3.1.1}{4}{project.migrations.0001\_initial module}{section*.9}{}}
\@writefile{toc}{\contentsline {paragraph}{project.migrations.0002\_auctionupdate\_is\_sold module}{4}{paragraph*.10}}
\newlabel{project.migrations:module-project.migrations.0002_auctionupdate_is_sold}{{1.3.1.1}{4}{project.migrations.0002\_auctionupdate\_is\_sold module}{paragraph*.10}{}}
\newlabel{project.migrations:project-migrations-0002-auctionupdate-is-sold-module}{{1.3.1.1}{4}{project.migrations.0002\_auctionupdate\_is\_sold module}{paragraph*.10}{}}
\newlabel{project.migrations:project.migrations.0002_auctionupdate_is_sold.Migration}{{1.3.1.1}{4}{project.migrations.0002\_auctionupdate\_is\_sold module}{section*.11}{}}
\newlabel{project.migrations:project.migrations.0002_auctionupdate_is_sold.Migration.dependencies}{{1.3.1.1}{4}{project.migrations.0002\_auctionupdate\_is\_sold module}{section*.12}{}}
\newlabel{project.migrations:project.migrations.0002_auctionupdate_is_sold.Migration.operations}{{1.3.1.1}{4}{project.migrations.0002\_auctionupdate\_is\_sold module}{section*.13}{}}
\@writefile{toc}{\contentsline {paragraph}{project.migrations.0003\_auctionupdate\_time\_left module}{4}{paragraph*.14}}
\newlabel{project.migrations:module-project.migrations.0003_auctionupdate_time_left}{{1.3.1.1}{4}{project.migrations.0003\_auctionupdate\_time\_left module}{paragraph*.14}{}}
\newlabel{project.migrations:project-migrations-0003-auctionupdate-time-left-module}{{1.3.1.1}{4}{project.migrations.0003\_auctionupdate\_time\_left module}{paragraph*.14}{}}
\newlabel{project.migrations:project.migrations.0003_auctionupdate_time_left.Migration}{{1.3.1.1}{4}{project.migrations.0003\_auctionupdate\_time\_left module}{section*.15}{}}
\newlabel{project.migrations:project.migrations.0003_auctionupdate_time_left.Migration.dependencies}{{1.3.1.1}{4}{project.migrations.0003\_auctionupdate\_time\_left module}{section*.16}{}}
\newlabel{project.migrations:project.migrations.0003_auctionupdate_time_left.Migration.operations}{{1.3.1.1}{4}{project.migrations.0003\_auctionupdate\_time\_left module}{section*.17}{}}
\@writefile{toc}{\contentsline {paragraph}{Module contents}{4}{paragraph*.18}}
\newlabel{project.migrations:module-project.migrations}{{1.3.1.1}{4}{Module contents}{paragraph*.18}{}}
\newlabel{project.migrations:module-contents}{{1.3.1.1}{4}{Module contents}{paragraph*.18}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.3.1.2}project.utils package}{4}{subsubsection.1.3.1.2}}
\newlabel{project.utils:project-utils-package}{{1.3.1.2}{4}{project.utils package}{subsubsection.1.3.1.2}{}}
\newlabel{project.utils::doc}{{1.3.1.2}{4}{project.utils package}{subsubsection.1.3.1.2}{}}
\@writefile{toc}{\contentsline {paragraph}{Submodules}{4}{paragraph*.19}}
\newlabel{project.utils:submodules}{{1.3.1.2}{4}{Submodules}{paragraph*.19}{}}
\@writefile{toc}{\contentsline {paragraph}{project.utils.hash module}{5}{paragraph*.20}}
\newlabel{project.utils:module-project.utils.hash}{{1.3.1.2}{5}{project.utils.hash module}{paragraph*.20}{}}
\newlabel{project.utils:project-utils-hash-module}{{1.3.1.2}{5}{project.utils.hash module}{paragraph*.20}{}}
\newlabel{project.utils:project.utils.hash.check_password}{{1.3.1.2}{5}{project.utils.hash module}{section*.21}{}}
\newlabel{project.utils:project.utils.hash.hash_password}{{1.3.1.2}{5}{project.utils.hash module}{section*.22}{}}
\@writefile{toc}{\contentsline {paragraph}{Module contents}{5}{paragraph*.23}}
\newlabel{project.utils:module-project.utils}{{1.3.1.2}{5}{Module contents}{paragraph*.23}{}}
\newlabel{project.utils:module-contents}{{1.3.1.2}{5}{Module contents}{paragraph*.23}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.3.1.3}project.views package}{5}{subsubsection.1.3.1.3}}
\newlabel{project.views:project-views-package}{{1.3.1.3}{5}{project.views package}{subsubsection.1.3.1.3}{}}
\newlabel{project.views::doc}{{1.3.1.3}{5}{project.views package}{subsubsection.1.3.1.3}{}}
\@writefile{toc}{\contentsline {paragraph}{Submodules}{5}{paragraph*.24}}
\newlabel{project.views:submodules}{{1.3.1.3}{5}{Submodules}{paragraph*.24}{}}
\@writefile{toc}{\contentsline {paragraph}{project.views.auction module}{5}{paragraph*.25}}
\newlabel{project.views:module-project.views.auction}{{1.3.1.3}{5}{project.views.auction module}{paragraph*.25}{}}
\newlabel{project.views:project-views-auction-module}{{1.3.1.3}{5}{project.views.auction module}{paragraph*.25}{}}
\newlabel{project.views:project.views.auction.load_page}{{1.3.1.3}{5}{project.views.auction module}{section*.26}{}}
\newlabel{project.views:project.views.auction.sell_player}{{1.3.1.3}{5}{project.views.auction module}{section*.27}{}}
\newlabel{project.views:project.views.auction.update}{{1.3.1.3}{5}{project.views.auction module}{section*.28}{}}
\@writefile{toc}{\contentsline {paragraph}{project.views.auction\_online module}{5}{paragraph*.29}}
\newlabel{project.views:module-project.views.auction_online}{{1.3.1.3}{5}{project.views.auction\_online module}{paragraph*.29}{}}
\newlabel{project.views:project-views-auction-online-module}{{1.3.1.3}{5}{project.views.auction\_online module}{paragraph*.29}{}}
\newlabel{project.views:project.views.auction_online.auction}{{1.3.1.3}{5}{project.views.auction\_online module}{section*.30}{}}
\newlabel{project.views:project.views.auction_online.update_purse}{{1.3.1.3}{5}{project.views.auction\_online module}{section*.31}{}}
\newlabel{project.views:project.views.auction_online.updatebid}{{1.3.1.3}{5}{project.views.auction\_online module}{section*.32}{}}
\@writefile{toc}{\contentsline {paragraph}{project.views.manager module}{5}{paragraph*.33}}
\newlabel{project.views:module-project.views.manager}{{1.3.1.3}{5}{project.views.manager module}{paragraph*.33}{}}
\newlabel{project.views:project-views-manager-module}{{1.3.1.3}{5}{project.views.manager module}{paragraph*.33}{}}
\newlabel{project.views:project.views.manager.ManagerLoginView}{{1.3.1.3}{5}{project.views.manager module}{section*.34}{}}
\newlabel{project.views:project.views.manager.ManagerLoginView.form_class}{{1.3.1.3}{5}{project.views.manager module}{section*.35}{}}
\newlabel{project.views:project.views.manager.ManagerLoginView.form_valid}{{1.3.1.3}{5}{project.views.manager module}{section*.36}{}}
\newlabel{project.views:project.views.manager.ManagerLoginView.get_context_data}{{1.3.1.3}{6}{project.views.manager module}{section*.37}{}}
\newlabel{project.views:project.views.manager.ManagerLoginView.model}{{1.3.1.3}{6}{project.views.manager module}{section*.38}{}}
\newlabel{project.views:project.views.manager.ManagerLoginView.template_name}{{1.3.1.3}{6}{project.views.manager module}{section*.39}{}}
\newlabel{project.views:project.views.manager.ManagerSignUpView}{{1.3.1.3}{6}{project.views.manager module}{section*.40}{}}
\newlabel{project.views:project.views.manager.ManagerSignUpView.form_class}{{1.3.1.3}{6}{project.views.manager module}{section*.41}{}}
\newlabel{project.views:project.views.manager.ManagerSignUpView.form_valid}{{1.3.1.3}{6}{project.views.manager module}{section*.42}{}}
\newlabel{project.views:project.views.manager.ManagerSignUpView.get_context_data}{{1.3.1.3}{6}{project.views.manager module}{section*.43}{}}
\newlabel{project.views:project.views.manager.ManagerSignUpView.model}{{1.3.1.3}{6}{project.views.manager module}{section*.44}{}}
\newlabel{project.views:project.views.manager.ManagerSignUpView.template_name}{{1.3.1.3}{6}{project.views.manager module}{section*.45}{}}
\newlabel{project.views:project.views.manager.playerlist}{{1.3.1.3}{6}{project.views.manager module}{section*.46}{}}
\newlabel{project.views:project.views.manager.profile}{{1.3.1.3}{6}{project.views.manager module}{section*.47}{}}
\@writefile{toc}{\contentsline {paragraph}{project.views.player module}{6}{paragraph*.48}}
\newlabel{project.views:module-project.views.player}{{1.3.1.3}{6}{project.views.player module}{paragraph*.48}{}}
\newlabel{project.views:project-views-player-module}{{1.3.1.3}{6}{project.views.player module}{paragraph*.48}{}}
\newlabel{project.views:project.views.player.PlayerLoginView}{{1.3.1.3}{6}{project.views.player module}{section*.49}{}}
\newlabel{project.views:project.views.player.PlayerLoginView.form_class}{{1.3.1.3}{6}{project.views.player module}{section*.50}{}}
\newlabel{project.views:project.views.player.PlayerLoginView.form_valid}{{1.3.1.3}{6}{project.views.player module}{section*.51}{}}
\newlabel{project.views:project.views.player.PlayerLoginView.get_context_data}{{1.3.1.3}{6}{project.views.player module}{section*.52}{}}
\newlabel{project.views:project.views.player.PlayerLoginView.model}{{1.3.1.3}{6}{project.views.player module}{section*.53}{}}
\newlabel{project.views:project.views.player.PlayerLoginView.template_name}{{1.3.1.3}{6}{project.views.player module}{section*.54}{}}
\newlabel{project.views:project.views.player.PlayerSignUpView}{{1.3.1.3}{6}{project.views.player module}{section*.55}{}}
\newlabel{project.views:project.views.player.PlayerSignUpView.form_class}{{1.3.1.3}{7}{project.views.player module}{section*.56}{}}
\newlabel{project.views:project.views.player.PlayerSignUpView.form_valid}{{1.3.1.3}{7}{project.views.player module}{section*.57}{}}
\newlabel{project.views:project.views.player.PlayerSignUpView.get_context_data}{{1.3.1.3}{7}{project.views.player module}{section*.58}{}}
\newlabel{project.views:project.views.player.PlayerSignUpView.model}{{1.3.1.3}{7}{project.views.player module}{section*.59}{}}
\newlabel{project.views:project.views.player.PlayerSignUpView.template_name}{{1.3.1.3}{7}{project.views.player module}{section*.60}{}}
\newlabel{project.views:project.views.player.ProfileView}{{1.3.1.3}{7}{project.views.player module}{section*.61}{}}
\newlabel{project.views:project.views.player.ProfileView.dispatch}{{1.3.1.3}{7}{project.views.player module}{section*.62}{}}
\newlabel{project.views:project.views.player.ProfileView.form_class}{{1.3.1.3}{7}{project.views.player module}{section*.63}{}}
\newlabel{project.views:project.views.player.ProfileView.form_valid}{{1.3.1.3}{7}{project.views.player module}{section*.64}{}}
\newlabel{project.views:project.views.player.ProfileView.get_context_data}{{1.3.1.3}{7}{project.views.player module}{section*.65}{}}
\newlabel{project.views:project.views.player.ProfileView.get_object}{{1.3.1.3}{7}{project.views.player module}{section*.66}{}}
\newlabel{project.views:project.views.player.ProfileView.model}{{1.3.1.3}{7}{project.views.player module}{section*.67}{}}
\newlabel{project.views:project.views.player.ProfileView.template_name}{{1.3.1.3}{7}{project.views.player module}{section*.68}{}}
\newlabel{project.views:project.views.player.register_for_sports}{{1.3.1.3}{7}{project.views.player module}{section*.69}{}}
\@writefile{toc}{\contentsline {paragraph}{project.views.project module}{7}{paragraph*.70}}
\newlabel{project.views:module-project.views.project}{{1.3.1.3}{7}{project.views.project module}{paragraph*.70}{}}
\newlabel{project.views:project-views-project-module}{{1.3.1.3}{7}{project.views.project module}{paragraph*.70}{}}
\newlabel{project.views:project.views.project.LoginView}{{1.3.1.3}{7}{project.views.project module}{section*.71}{}}
\newlabel{project.views:project.views.project.LoginView.template_name}{{1.3.1.3}{7}{project.views.project module}{section*.72}{}}
\newlabel{project.views:project.views.project.SignUpView}{{1.3.1.3}{8}{project.views.project module}{section*.73}{}}
\newlabel{project.views:project.views.project.SignUpView.get_context_data}{{1.3.1.3}{8}{project.views.project module}{section*.74}{}}
\newlabel{project.views:project.views.project.SignUpView.template_name}{{1.3.1.3}{8}{project.views.project module}{section*.75}{}}
\newlabel{project.views:project.views.project.auction}{{1.3.1.3}{8}{project.views.project module}{section*.76}{}}
\newlabel{project.views:project.views.project.home}{{1.3.1.3}{8}{project.views.project module}{section*.77}{}}
\@writefile{toc}{\contentsline {paragraph}{project.views.sports module}{8}{paragraph*.78}}
\newlabel{project.views:module-project.views.sports}{{1.3.1.3}{8}{project.views.sports module}{paragraph*.78}{}}
\newlabel{project.views:project-views-sports-module}{{1.3.1.3}{8}{project.views.sports module}{paragraph*.78}{}}
\@writefile{toc}{\contentsline {paragraph}{project.views.start\_auction module}{8}{paragraph*.79}}
\newlabel{project.views:module-project.views.start_auction}{{1.3.1.3}{8}{project.views.start\_auction module}{paragraph*.79}{}}
\newlabel{project.views:project-views-start-auction-module}{{1.3.1.3}{8}{project.views.start\_auction module}{paragraph*.79}{}}
\newlabel{project.views:project.views.start_auction.handle_auction_request}{{1.3.1.3}{8}{project.views.start\_auction module}{section*.80}{}}
\newlabel{project.views:project.views.start_auction.insert_players}{{1.3.1.3}{8}{project.views.start\_auction module}{section*.81}{}}
\newlabel{project.views:project.views.start_auction.insert_purse}{{1.3.1.3}{8}{project.views.start\_auction module}{section*.82}{}}
\newlabel{project.views:project.views.start_auction.update_timer}{{1.3.1.3}{8}{project.views.start\_auction module}{section*.83}{}}
\@writefile{toc}{\contentsline {paragraph}{Module contents}{8}{paragraph*.84}}
\newlabel{project.views:module-project.views}{{1.3.1.3}{8}{Module contents}{paragraph*.84}{}}
\newlabel{project.views:module-contents}{{1.3.1.3}{8}{Module contents}{paragraph*.84}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.2}Submodules}{8}{subsection.1.3.2}}
\newlabel{project:submodules}{{1.3.2}{8}{Submodules}{subsection.1.3.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.3}project.admin module}{8}{subsection.1.3.3}}
\newlabel{project:module-project.admin}{{1.3.3}{8}{project.admin module}{subsection.1.3.3}{}}
\newlabel{project:project-admin-module}{{1.3.3}{8}{project.admin module}{subsection.1.3.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.4}project.apps module}{9}{subsection.1.3.4}}
\newlabel{project:module-project.apps}{{1.3.4}{9}{project.apps module}{subsection.1.3.4}{}}
\newlabel{project:project-apps-module}{{1.3.4}{9}{project.apps module}{subsection.1.3.4}{}}
\newlabel{project:project.apps.ProjectConfig}{{1.3.4}{9}{project.apps module}{section*.85}{}}
\newlabel{project:project.apps.ProjectConfig.name}{{1.3.4}{9}{project.apps module}{section*.86}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.5}project.decorators module}{9}{subsection.1.3.5}}
\newlabel{project:module-project.decorators}{{1.3.5}{9}{project.decorators module}{subsection.1.3.5}{}}
\newlabel{project:project-decorators-module}{{1.3.5}{9}{project.decorators module}{subsection.1.3.5}{}}
\newlabel{project:project.decorators.manager_required}{{1.3.5}{9}{project.decorators module}{section*.87}{}}
\newlabel{project:project.decorators.player_required}{{1.3.5}{9}{project.decorators module}{section*.88}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.6}project.forms module}{9}{subsection.1.3.6}}
\newlabel{project:module-project.forms}{{1.3.6}{9}{project.forms module}{subsection.1.3.6}{}}
\newlabel{project:project-forms-module}{{1.3.6}{9}{project.forms module}{subsection.1.3.6}{}}
\newlabel{project:project.forms.BaseLinkFormSet}{{1.3.6}{9}{project.forms module}{section*.89}{}}
\newlabel{project:project.forms.BaseLinkFormSet.clean}{{1.3.6}{9}{project.forms module}{section*.90}{}}
\newlabel{project:project.forms.LinkForm}{{1.3.6}{9}{project.forms module}{section*.91}{}}
\newlabel{project:project.forms.LinkForm.media}{{1.3.6}{9}{project.forms module}{section*.92}{}}
\newlabel{project:project.forms.ManagerLoginForm}{{1.3.6}{9}{project.forms module}{section*.93}{}}
\newlabel{project:project.forms.ManagerLoginForm.password}{{1.3.6}{10}{project.forms module}{section*.94}{}}
\newlabel{project:project.forms.ManagerLoginForm.form_valid}{{1.3.6}{10}{project.forms module}{section*.95}{}}
\newlabel{project:project.forms.ManagerLoginForm.media}{{1.3.6}{10}{project.forms module}{section*.96}{}}
\newlabel{project:project.forms.ManagerSignUpForm}{{1.3.6}{10}{project.forms module}{section*.97}{}}
\newlabel{project:project.forms.ManagerSignUpForm.password1}{{1.3.6}{10}{project.forms module}{section*.98}{}}
\newlabel{project:project.forms.ManagerSignUpForm.password2}{{1.3.6}{10}{project.forms module}{section*.99}{}}
\newlabel{project:project.forms.ManagerSignUpForm.media}{{1.3.6}{10}{project.forms module}{section*.100}{}}
\newlabel{project:project.forms.ManagerSignUpForm.save}{{1.3.6}{10}{project.forms module}{section*.101}{}}
\newlabel{project:project.forms.PlayerLoginForm}{{1.3.6}{10}{project.forms module}{section*.102}{}}
\newlabel{project:project.forms.PlayerLoginForm.password}{{1.3.6}{10}{project.forms module}{section*.103}{}}
\newlabel{project:project.forms.PlayerLoginForm.form_valid}{{1.3.6}{10}{project.forms module}{section*.104}{}}
\newlabel{project:project.forms.PlayerLoginForm.media}{{1.3.6}{11}{project.forms module}{section*.105}{}}
\newlabel{project:project.forms.PlayerSignUpForm}{{1.3.6}{11}{project.forms module}{section*.106}{}}
\newlabel{project:project.forms.PlayerSignUpForm.password1}{{1.3.6}{11}{project.forms module}{section*.107}{}}
\newlabel{project:project.forms.PlayerSignUpForm.password2}{{1.3.6}{11}{project.forms module}{section*.108}{}}
\newlabel{project:project.forms.PlayerSignUpForm.media}{{1.3.6}{11}{project.forms module}{section*.109}{}}
\newlabel{project:project.forms.PlayerSignUpForm.save}{{1.3.6}{11}{project.forms module}{section*.110}{}}
\newlabel{project:project.forms.PlayerSportForm}{{1.3.6}{11}{project.forms module}{section*.111}{}}
\newlabel{project:project.forms.PlayerSportForm.form_valid}{{1.3.6}{11}{project.forms module}{section*.112}{}}
\newlabel{project:project.forms.PlayerSportForm.media}{{1.3.6}{11}{project.forms module}{section*.113}{}}
\newlabel{project:project.forms.PlayerSportForm.save}{{1.3.6}{11}{project.forms module}{section*.114}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.7}project.logger module}{12}{subsection.1.3.7}}
\newlabel{project:module-project.logger}{{1.3.7}{12}{project.logger module}{subsection.1.3.7}{}}
\newlabel{project:project-logger-module}{{1.3.7}{12}{project.logger module}{subsection.1.3.7}{}}
\newlabel{project:project.logger.Log}{{1.3.7}{12}{project.logger module}{section*.115}{}}
\newlabel{project:project.logger.Log.__init__}{{1.3.7}{12}{project.logger module}{section*.116}{}}
\newlabel{project:project.logger.Log.debug}{{1.3.7}{12}{project.logger module}{section*.117}{}}
\newlabel{project:project.logger.Log.error}{{1.3.7}{12}{project.logger module}{section*.118}{}}
\newlabel{project:project.logger.Log.info}{{1.3.7}{12}{project.logger module}{section*.119}{}}
\newlabel{project:project.logger.Log.warn}{{1.3.7}{12}{project.logger module}{section*.120}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.8}project.models module}{12}{subsection.1.3.8}}
\newlabel{project:module-project.models}{{1.3.8}{12}{project.models module}{subsection.1.3.8}{}}
\newlabel{project:project-models-module}{{1.3.8}{12}{project.models module}{subsection.1.3.8}{}}
\newlabel{project:project.models.AuctionUpdate}{{1.3.8}{12}{project.models module}{section*.121}{}}
\newlabel{project:project.models.AuctionUpdate.DoesNotExist}{{1.3.8}{13}{project.models module}{section*.122}{}}
\newlabel{project:project.models.AuctionUpdate.MultipleObjectsReturned}{{1.3.8}{13}{project.models module}{section*.123}{}}
\newlabel{project:project.models.AuctionUpdate.id}{{1.3.8}{13}{project.models module}{section*.124}{}}
\newlabel{project:project.models.AuctionUpdate.is_sold}{{1.3.8}{13}{project.models module}{section*.125}{}}
\newlabel{project:project.models.AuctionUpdate.manager}{{1.3.8}{13}{project.models module}{section*.126}{}}
\newlabel{project:project.models.AuctionUpdate.manager_id}{{1.3.8}{13}{project.models module}{section*.127}{}}
\newlabel{project:project.models.AuctionUpdate.objects}{{1.3.8}{13}{project.models module}{section*.128}{}}
\newlabel{project:project.models.AuctionUpdate.player}{{1.3.8}{13}{project.models module}{section*.129}{}}
\newlabel{project:project.models.AuctionUpdate.player_id}{{1.3.8}{13}{project.models module}{section*.130}{}}
\newlabel{project:project.models.AuctionUpdate.price}{{1.3.8}{13}{project.models module}{section*.131}{}}
\newlabel{project:project.models.AuctionUpdate.sports}{{1.3.8}{13}{project.models module}{section*.132}{}}
\newlabel{project:project.models.AuctionUpdate.sports_id}{{1.3.8}{13}{project.models module}{section*.133}{}}
\newlabel{project:project.models.AuctionUpdate.time_left}{{1.3.8}{13}{project.models module}{section*.134}{}}
\newlabel{project:project.models.ManagerPurse}{{1.3.8}{13}{project.models module}{section*.135}{}}
\newlabel{project:project.models.ManagerPurse.DoesNotExist}{{1.3.8}{13}{project.models module}{section*.136}{}}
\newlabel{project:project.models.ManagerPurse.MultipleObjectsReturned}{{1.3.8}{13}{project.models module}{section*.137}{}}
\newlabel{project:project.models.ManagerPurse.id}{{1.3.8}{13}{project.models module}{section*.138}{}}
\newlabel{project:project.models.ManagerPurse.manager}{{1.3.8}{13}{project.models module}{section*.139}{}}
\newlabel{project:project.models.ManagerPurse.manager_id}{{1.3.8}{14}{project.models module}{section*.140}{}}
\newlabel{project:project.models.ManagerPurse.objects}{{1.3.8}{14}{project.models module}{section*.141}{}}
\newlabel{project:project.models.ManagerPurse.purse}{{1.3.8}{14}{project.models module}{section*.142}{}}
\newlabel{project:project.models.ManagerPurse.sports}{{1.3.8}{14}{project.models module}{section*.143}{}}
\newlabel{project:project.models.ManagerPurse.sports_id}{{1.3.8}{14}{project.models module}{section*.144}{}}
\newlabel{project:project.models.Player}{{1.3.8}{14}{project.models module}{section*.145}{}}
\newlabel{project:project.models.Player.DoesNotExist}{{1.3.8}{14}{project.models module}{section*.146}{}}
\newlabel{project:project.models.Player.MultipleObjectsReturned}{{1.3.8}{14}{project.models module}{section*.147}{}}
\newlabel{project:project.models.Player.auctionupdate_set}{{1.3.8}{14}{project.models module}{section*.148}{}}
\newlabel{project:project.models.Player.email}{{1.3.8}{14}{project.models module}{section*.149}{}}
\newlabel{project:project.models.Player.first_name}{{1.3.8}{14}{project.models module}{section*.150}{}}
\newlabel{project:project.models.Player.last_name}{{1.3.8}{14}{project.models module}{section*.151}{}}
\newlabel{project:project.models.Player.objects}{{1.3.8}{14}{project.models module}{section*.152}{}}
\newlabel{project:project.models.Player.password}{{1.3.8}{14}{project.models module}{section*.153}{}}
\newlabel{project:project.models.Player.phone_number}{{1.3.8}{14}{project.models module}{section*.154}{}}
\newlabel{project:project.models.Player.phone_regex}{{1.3.8}{14}{project.models module}{section*.155}{}}
\newlabel{project:project.models.Player.playersport_set}{{1.3.8}{14}{project.models module}{section*.156}{}}
\newlabel{project:project.models.Player.user}{{1.3.8}{15}{project.models module}{section*.157}{}}
\newlabel{project:project.models.Player.user_id}{{1.3.8}{15}{project.models module}{section*.158}{}}
\newlabel{project:project.models.PlayerSport}{{1.3.8}{15}{project.models module}{section*.159}{}}
\newlabel{project:project.models.PlayerSport.DoesNotExist}{{1.3.8}{15}{project.models module}{section*.160}{}}
\newlabel{project:project.models.PlayerSport.MultipleObjectsReturned}{{1.3.8}{15}{project.models module}{section*.161}{}}
\newlabel{project:project.models.PlayerSport.details}{{1.3.8}{15}{project.models module}{section*.162}{}}
\newlabel{project:project.models.PlayerSport.id}{{1.3.8}{15}{project.models module}{section*.163}{}}
\newlabel{project:project.models.PlayerSport.objects}{{1.3.8}{15}{project.models module}{section*.164}{}}
\newlabel{project:project.models.PlayerSport.player}{{1.3.8}{15}{project.models module}{section*.165}{}}
\newlabel{project:project.models.PlayerSport.player_id}{{1.3.8}{15}{project.models module}{section*.166}{}}
\newlabel{project:project.models.PlayerSport.sports}{{1.3.8}{15}{project.models module}{section*.167}{}}
\newlabel{project:project.models.PlayerSport.sports_id}{{1.3.8}{15}{project.models module}{section*.168}{}}
\newlabel{project:project.models.Sport}{{1.3.8}{15}{project.models module}{section*.169}{}}
\newlabel{project:project.models.Sport.DoesNotExist}{{1.3.8}{15}{project.models module}{section*.170}{}}
\newlabel{project:project.models.Sport.MultipleObjectsReturned}{{1.3.8}{16}{project.models module}{section*.171}{}}
\newlabel{project:project.models.Sport.auctionupdate_set}{{1.3.8}{16}{project.models module}{section*.172}{}}
\newlabel{project:project.models.Sport.id}{{1.3.8}{16}{project.models module}{section*.173}{}}
\newlabel{project:project.models.Sport.managerpurse_set}{{1.3.8}{16}{project.models module}{section*.174}{}}
\newlabel{project:project.models.Sport.name}{{1.3.8}{16}{project.models module}{section*.175}{}}
\newlabel{project:project.models.Sport.objects}{{1.3.8}{16}{project.models module}{section*.176}{}}
\newlabel{project:project.models.Sport.playersport_set}{{1.3.8}{16}{project.models module}{section*.177}{}}
\newlabel{project:project.models.Sport.team_member_count}{{1.3.8}{16}{project.models module}{section*.178}{}}
\newlabel{project:project.models.TeamManager}{{1.3.8}{16}{project.models module}{section*.179}{}}
\newlabel{project:project.models.TeamManager.DoesNotExist}{{1.3.8}{16}{project.models module}{section*.180}{}}
\newlabel{project:project.models.TeamManager.MultipleObjectsReturned}{{1.3.8}{16}{project.models module}{section*.181}{}}
\newlabel{project:project.models.TeamManager.auctionupdate_set}{{1.3.8}{16}{project.models module}{section*.182}{}}
\newlabel{project:project.models.TeamManager.email}{{1.3.8}{16}{project.models module}{section*.183}{}}
\newlabel{project:project.models.TeamManager.first_name_one}{{1.3.8}{16}{project.models module}{section*.184}{}}
\newlabel{project:project.models.TeamManager.first_name_two}{{1.3.8}{17}{project.models module}{section*.185}{}}
\newlabel{project:project.models.TeamManager.last_name_one}{{1.3.8}{17}{project.models module}{section*.186}{}}
\newlabel{project:project.models.TeamManager.last_name_two}{{1.3.8}{17}{project.models module}{section*.187}{}}
\newlabel{project:project.models.TeamManager.managerpurse_set}{{1.3.8}{17}{project.models module}{section*.188}{}}
\newlabel{project:project.models.TeamManager.objects}{{1.3.8}{17}{project.models module}{section*.189}{}}
\newlabel{project:project.models.TeamManager.password}{{1.3.8}{17}{project.models module}{section*.190}{}}
\newlabel{project:project.models.TeamManager.phone_number_one}{{1.3.8}{17}{project.models module}{section*.191}{}}
\newlabel{project:project.models.TeamManager.phone_number_two}{{1.3.8}{17}{project.models module}{section*.192}{}}
\newlabel{project:project.models.TeamManager.phone_regex}{{1.3.8}{17}{project.models module}{section*.193}{}}
\newlabel{project:project.models.TeamManager.user}{{1.3.8}{17}{project.models module}{section*.194}{}}
\newlabel{project:project.models.TeamManager.user_id}{{1.3.8}{17}{project.models module}{section*.195}{}}
\newlabel{project:project.models.User}{{1.3.8}{17}{project.models module}{section*.196}{}}
\newlabel{project:project.models.User.DoesNotExist}{{1.3.8}{18}{project.models module}{section*.197}{}}
\newlabel{project:project.models.User.MultipleObjectsReturned}{{1.3.8}{18}{project.models module}{section*.198}{}}
\newlabel{project:project.models.User.display_name}{{1.3.8}{18}{project.models module}{section*.199}{}}
\newlabel{project:project.models.User.get_next_by_date_joined}{{1.3.8}{18}{project.models module}{section*.200}{}}
\newlabel{project:project.models.User.get_previous_by_date_joined}{{1.3.8}{18}{project.models module}{section*.201}{}}
\newlabel{project:project.models.User.groups}{{1.3.8}{18}{project.models module}{section*.202}{}}
\newlabel{project:project.models.User.id}{{1.3.8}{18}{project.models module}{section*.203}{}}
\newlabel{project:project.models.User.is_manager}{{1.3.8}{18}{project.models module}{section*.204}{}}
\newlabel{project:project.models.User.is_player}{{1.3.8}{18}{project.models module}{section*.205}{}}
\newlabel{project:project.models.User.logentry_set}{{1.3.8}{18}{project.models module}{section*.206}{}}
\newlabel{project:project.models.User.player}{{1.3.8}{18}{project.models module}{section*.207}{}}
\newlabel{project:project.models.User.teammanager}{{1.3.8}{18}{project.models module}{section*.208}{}}
\newlabel{project:project.models.User.user_permissions}{{1.3.8}{18}{project.models module}{section*.209}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.9}project.urls module}{18}{subsection.1.3.9}}
\newlabel{project:module-project.urls}{{1.3.9}{18}{project.urls module}{subsection.1.3.9}{}}
\newlabel{project:project-urls-module}{{1.3.9}{18}{project.urls module}{subsection.1.3.9}{}}
\newlabel{project:project.urls.path}{{1.3.9}{18}{project.urls module}{section*.210}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.10}Module contents}{19}{subsection.1.3.10}}
\newlabel{project:module-project}{{1.3.10}{19}{Module contents}{subsection.1.3.10}{}}
\newlabel{project:module-contents}{{1.3.10}{19}{Module contents}{subsection.1.3.10}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Indices and tables}{21}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{index:indices-and-tables}{{2}{21}{Indices and tables}{chapter.2}{}}
\@writefile{toc}{\contentsline {chapter}{Python Module Index}{23}{section*.211}}
\@writefile{toc}{\contentsline {chapter}{Index}{25}{section*.212}}
# Fdb version 3
["makeindex cs699project.idx"] 1574800461 "cs699project.idx" "cs699project.ind" "cs699project" 1574800656
"cs699project.idx" 1574800612 30139 ab41cae27c086b52393035ae4701e509 ""
(generated)
"cs699project.ind"
"cs699project.ilg"
["pdflatex"] 1574800611 "cs699project.tex" "cs699project.pdf" "cs699project" 1574800656
"/etc/texmf/web2c/texmf.cnf" 1566325138 475 c0e671620eb5563b2130f56340a5fde8 ""
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc" 1480098666 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1511824771 3332 103109f5612ad95229751940c61aada0 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8c.tfm" 1480098688 1268 8067e4f35cbae42c0f58b48da75bf496 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm" 1480098688 1292 3059476c50a24578715759f22652f3d0 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm" 1480098688 1384 87406e4336af44af883a035f17f319d9 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm" 1480098688 1292 bd42be2f344128bff6d35d98474adfe3 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrr8t.tfm" 1480098688 1384 4632f5e54900a7dadbb83f555bc61e56 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrro8r.tfm" 1480098688 1544 4fb84cf2931ec523c2c6a08d939088ba ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrro8t.tfm" 1480098688 1596 04a657f277f0401ba37d66e716627ac4 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm" 1480098688 4484 b828043cbd581d289d955903c1339981 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm" 1480098688 6628 34c39492c0adc454c1c199922bba8363 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8r.tfm" 1480098688 4736 423eba67d4e9420ec9df4a8def143b08 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8t.tfm" 1480098688 6880 fe6c7967f27585f6fa9876f3af14edd2 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm" 1480098688 4712 9ef4d7d106579d4b136e1529e1a4533c ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm" 1480098688 7040 b2bd27e2bfe6f6948cbc3239cae7444f ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm" 1480098689 4524 6bce29db5bc272ba5f332261583fee9c ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmb8t.tfm" 1480098689 6880 f19b8995b61c334d78fc734065f6b4d4 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8c.tfm" 1480098689 1352 fa28a7e6d323c65ce7d13d5342ff6be2 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm" 1480098689 4408 25b74d011a4c66b7f212c0cc3c90061b ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8t.tfm" 1480098689 6672 e3ab9e37e925f3045c9005e6d1473d56 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmri8r.tfm" 1480098689 4640 532ca3305aad10cc01d769f3f91f1029 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmri8t.tfm" 1480098689 6944 94c55ad86e6ea2826f78ba2240d50df9 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1480098696 3584 adb004a0c8e7c46ee66cad73671f37b4 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1480098698 1004 54797486969f23fa377b128694d548df ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1480098698 916 f87d7c45f9c908e672703b83b72241a3 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1480098698 924 9904cf1d39e9767e7a3622f2a125a565 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1480098698 928 2dc8d444221b7a635bb58038579b861a ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1480098698 908 2921f8a10601f252058503cc6570e581 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1480098698 940 75ac932a52f80982a9f8ea75d03a34cf ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1480098698 940 228d6584342e91276bf566bcf9716b83 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1480098701 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1480098701 1524 4414a8315f39513458b80dfc63bff03a ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1480098701 1288 655e228510b4c2a1abe905c368440826 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1480098701 1292 296a67155bdbfc32aa9c636f21e91433 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1480098701 1124 6c73e740cf17375f03eec0ee63599741 ""
"/usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrb8a.pfb" 1480098746 50493 4ed1f7e9eba8f1f3e1ec25195460190d ""
"/usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb" 1480098746 45758 19968a0990191524e34e1994d4a31cb6 ""
"/usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrro8a.pfb" 1480098746 44404 ea3d9c0311883914133975dd62a9185c ""
"/usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb" 1480098746 35941 f27169cc74234d5bd5e4cca5abafaabb ""
"/usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvbo8a.pfb" 1480098746 39013 b244066151b1e3e718f9b8e88a5ff23b ""
"/usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb" 1480098746 44648 23115b2a545ebfe2c526c3ca99db8b95 ""
"/usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmb8a.pfb" 1480098746 44729 811d6c62865936705a31c797a1d5dada ""
"/usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmr8a.pfb" 1480098746 46026 6dab18b61c907687b520c72847215a68 ""
"/usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmri8a.pfb" 1480098746 45458 a3faba884469519614ca56ba5f6b1de1 ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrb8c.vf" 1480098757 3560 cb6af2c6d0b5f763f3aae03f60590c57 ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf" 1480098757 2184 5d20c8b00cd914e50251116c274e2d0b ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrr8t.vf" 1480098757 2184 8475af1b9cfa983db5f46f5ed4b8f9f7 ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrro8t.vf" 1480098757 2280 d7cd083c724c9449e1d12731253966f7 ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf" 1480098757 2340 0efed6a948c3c37d870e4e7ddb85c7c3 ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvbo8t.vf" 1480098757 2344 88834f8322177295b0266ecc4b0754c3 ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf" 1480098757 2344 44ff28c9ef2fc97180cd884f900fee71 ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmb8t.vf" 1480098758 2340 df9c920cc5688ebbf16a93f45ce7bdd3 ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmr8c.vf" 1480098758 3556 8a9a6dcbcd146ef985683f677f4758a6 ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmr8t.vf" 1480098758 2348 91706c542228501c410c266421fbe30c ""
"/usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmri8t.vf" 1480098758 2328 6cd7df782b09b29cfc4d93e55b6b9a59 ""
"/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1480098806 71627 94eb9990bed73c364d7f53f960cc8c5b ""
"/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1496785618 7008 9ff5fdcc865b01beca2b0fe4a46231d4 ""
"/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def" 1518644053 67244 2dce3d67c354c8d92f638d0f8682fb73 ""
"/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1518644053 15861 065fe343082d0cd2428cf984d6b2ef66 ""
"/usr/share/texlive/texmf-dist/tex/generic/babel/switch.def" 1518644053 12523 d80bc74bf5e02fe4304443a6de8d01be ""
"/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def" 1518644053 7434 1b3955075683beb1c883a0fcf92ed2d5 ""
"/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty" 1480098815 1458 43ab4710dc82f3edeabecd0d099626b2 ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty" 1480098815 7612 729a8cc22a1ee0029997c7f74717ae05 ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty" 1480098815 8237 3b62ef1f7e2c23a328c814b3893bc11f ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty" 1517006633 185082 6c11d4e30ed78e2a12957b7e77030856 ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty" 1480098815 70864 bcd5b216757bd619ae692a151d90085d ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty" 1480098815 7324 2310d1247db0114eb4726807c8837a0e ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty" 1490564930 1251 d170e11a3246c3392bc7f59595af42cb ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty" 1480098815 6797 90b7f83b0ad46826bc16058b1e3d48df ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty" 1480098815 8253 473e0e41f9adadb1977e8631b8f72ea6 ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty" 1480098815 14040 ac8866aac45982ac84021584b0abb252 ""
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty" 1480098815 18425 5b3c0c59d76fac78978b5558e83c1f36 ""
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1480098820 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1480098820 13829 94730e64147574077f8ecfea9bb69af4 ""
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1480098820 961 6518c6525a34feb5e8250ffa91731cff ""
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1480098820 961 d02606146ba5601b5645f987c92e6193 ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1480098820 2210 5c54ab129b848a5071554186d0168766 ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1480098820 4160 c115536cf8d4ff25aa8c1c9bc4ecb79a ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1504905757 84352 897a476d96a0681047a5b0f91178a3d2 ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1480098820 4115 318a66090112f3aa3f415aeb6fe8540f ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1480098820 2431 fe3078ec12fc30287f568596f8e0b948 ""
"/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty" 1480098821 3140 977eaf314c97ac67b8675753fb15f67f ""
"/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1492297155 4571 13977df0eda144b93597fc709035ad1f ""
"/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1480098821 4732 d63eda807ac82cca2ca8488efd31a966 ""
"/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty" 1480098821 1940 c559b92ca91f1b2a0e60d836d4973f41 ""
"/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu" 1487721667 2004 ac51aeac484f08c01026120d62677eca ""
"/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu" 1487721667 3181 1cb3e9ad01f4a01127b2ffd821bfeec7 ""
"/usr/share/texlive/texmf-dist/tex/latex/base/report.cls" 1480098821 22880 e7be6f7dd8c05d5108bf3a7d8cabe59a ""
"/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1480098821 8292 e897c12e1e886ce77fe26afc5d470886 ""
"/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def" 1492297155 10006 a90ba4035cf778f32f424e297d92e235 ""
"/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu" 1487721667 11255 9d97362866549d3d3c994b5f28d1b9b5 ""
"/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1492297155 16154 f2c73e20ca771d534a8516c62c6b0eae ""
"/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd" 1480098821 2217 d274654bda1292013bdf48d5f720a495 ""
"/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def" 1480098821 7767 aa88823823f5e767d79ea1166ab1ae74 ""
"/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu" 1487721667 4919 76510afd60e8282294f944c2f9f5103b ""
"/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def" 1487721667 7784 325a2a09984cb5c4ff230f9867145ad3 ""
"/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty" 1480098823 1311 063f8536a047a2d9cb1803321f793f37 ""
"/usr/share/texlive/texmf-dist/tex/latex/carlisle/remreset.sty" 1480098823 1096 6a75275ca00e32428c6f059d2f618ea7 ""
"/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty" 1480098825 2883 427a7f7cb58418a0394dbd85c80668f6 ""
"/usr/share/texlive/texmf-dist/tex/latex/cmap/ot1.cmap" 1480098825 1207 4e0d96772f0d338847cbfb4eca683c81 ""
"/usr/share/texlive/texmf-dist/tex/latex/cmap/t1.cmap" 1480098825 1938 beaa4a8467aa0074076e0e19f2992e29 ""
"/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1498861448 10663 d7fcc0dc4f35e8998b8cfeef8407d37d ""
"/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1480098827 45360 a0833d32f1b541964596b02870342d5a ""
"/usr/share/texlive/texmf-dist/tex/latex/float/float.sty" 1480098828 6749 16d2656a1984957e674b149555f1ea1d ""
"/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty" 1480098828 19488 fdd52eb173b3197d748e1ec25acb042f ""
"/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty" 1480098829 22449 7ec15c16d0d66790f28e90343c5434a3 ""
"/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1480098829 40502 e003406220954b0716679d7928aedd8a ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1480098830 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1480098830 1224 978390e9c2234eab29404bc21b268d1e ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1515537368 17334 520b9b85ad8a2a48eda3f643e27a5179 ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1498427532 15275 7d676729b1bedd3e7f3c6717affb366c ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1498427532 9066 649f2ccf62888e3d8c3e57256b70b8e1 ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1480098830 2594 d18d5e19aa8239cf867fa670c556d2e9 ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1480098830 3980 0a268fbfda01e381fa95821ab13b6aee ""
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1518041854 51699 9069fc983fff0db91d59a15af144ad62 ""
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1518041854 234088 2c849389d62d41c593d9f5176c4116ab ""
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1480098831 12949 81e4e808884a8f0e276b69410e234656 ""
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1518041854 14098 4e70bf396c7c265bd8b0e5cab3fd3d4d ""
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1518041854 122411 10b605a58a28bbe5d61db37da4a85beb ""
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1480098833 678 4792914a8f45be57bb98413425e4c7af ""
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg" 1480098833 235 6031e5765137be07eed51a510b2b8fb7 ""
"/usr/share/texlive/texmf-dist/tex/latex/mmap/oml.cmap" 1480098835 1866 c1c12138091b4a8edd4a24a940e6f792 ""
"/usr/share/texlive/texmf-dist/tex/latex/mmap/oms.cmap" 1480098835 2370 3b1f71b14b974f07cef532db09ae9ee0 ""
"/usr/share/texlive/texmf-dist/tex/latex/mmap/omx.cmap" 1480098835 3001 252c8ca42b06a22cb1a11c0e47790c6e ""
"/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty" 1480098835 852 0e34dbb72efc69fa07602405ad95585e ""
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty" 1480098836 3834 4363110eb0ef1eb2b71c8fcbcdb6c357 ""
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty" 1480098836 12095 5337833c991d80788a43d3ce26bd1c46 ""
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty" 1480098836 7075 2fe3d848bba95f139de11ded085e74aa ""
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty" 1480098836 3720 63669daeb0b67d5fbec899824e2f1491 ""
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty" 1480098836 22417 1d9df1eb66848aa31b18a593099cf45c ""
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty" 1480098836 9581 023642318cef9f4677efe364de1e2a27 ""
"/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty" 1480098836 2763 02a40cc5a32805c41d919cfbdba7e99a ""
"/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd" 1480098837 798 d5895e9edc628f2be019beb2c0ec66df ""
"/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd" 1480098837 1488 9a55ac1cde6b4798a7f56844bb75a553 ""
"/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd" 1480098837 774 61d7da1e9f9e74989b196d147e623736 ""
"/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty" 1480098837 857 6c716f26c5eadfb81029fcd6ce2d45e6 ""
"/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd" 1480098837 643 92c451bb86386a4e36a174603ddb5a13 ""
"/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd" 1480098837 619 96f56dc5d1ef1fe1121f1cfeec70ee0c ""
"/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty" 1480098840 13791 8c83287d79183c3bf58fd70871e8a70b ""
"/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty" 1480098841 37387 afa86533e532701faf233f3f592c61e0 ""
"/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1485129666 12396 d41f82b039f900e95f351e54ae740f31 ""
"/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty" 1480098841 12083 80916157594a8e4354985aaefae4f367 ""
"/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty" 1480098842 1048 517e01cde97c1c0baf72e69d43aa5a2e ""
"/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1480098842 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
"/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty" 1480098842 10894 d359a13923460b2a73d4312d613554c8 ""
"/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty" 1480098843 26220 3701aebf80ccdef248c0c20dd062fea9 ""
"/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1480098843 55589 34128738f682d033422ca125f82e5d62 ""
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1520210507 32485 c64754543d8ac501bea6e75e209ea521 ""
"/usr/share/texmf/web2c/texmf.cnf" 1520210507 32485 c64754543d8ac501bea6e75e209ea521 ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1567281027 2700761 ac0584cc9514ab21918550a6948c4ee2 ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1567281071 4136276 95d8b661aeed908085de6ca4eb99d76c ""
"cs699project.aux" 1574800612 34353 88384d900a2527d38de5f01c8968b55c ""
"cs699project.ind" 1574800462 20246 6d8983fe679e4914d537ce0c7e88a4e1 "makeindex cs699project.idx"
"cs699project.out" 1574800612 3691 495b7b3483b606322ceaabb28c59bf51 ""
"cs699project.tex" 1574800608 118730 cd5a0fcdb25433cbb915f01260ec15c0 ""
"cs699project.toc" 1574800612 3345 b585d6522298aa13e7d526677e577a67 ""
"footnotehyper-sphinx.sty" 1572551086 8888 1bbd7bdeae8c8bed1d10d551bddb1cc9 ""
"sphinx.sty" 1572551086 77684 8fb97306ac83d50d8517c97072345a1d ""
"sphinxhighlight.sty" 1574800608 8137 38a433148fcb7611515a989ff1750dd5 ""
"sphinxmanual.cls" 1572551086 3764 e7c0a8da02dc45450256dd4cfdafb426 ""
"sphinxmessages.sty" 1574800608 731 4c7a75a0ce6092b44bece19aa46febe9 ""
"sphinxmulticell.sty" 1572551086 14618 0defbdc8536ad2e67f1eac6a1431bc55 ""
(generated)
"cs699project.out"
"cs699project.toc"
"cs699project.log"
"cs699project.pdf"
"cs699project.idx"
"cs699project.aux"
PWD /home/jayaprakash/Desktop/CS699/Project/CS699LabProject/django-multiple-user-types-example/docs/build/latex
INPUT /etc/texmf/web2c/texmf.cnf
INPUT /usr/share/texmf/web2c/texmf.cnf
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
INPUT cs699project.tex
OUTPUT cs699project.log
INPUT sphinxmanual.cls
INPUT sphinxmanual.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/utf8.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/utf8.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu
INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/t1.cmap
OUTPUT cs699project.pdf
INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/t1.cmap
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/switch.def
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.def
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty
INPUT sphinx.sty
INPUT sphinx.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty
INPUT sphinxmulticell.sty
INPUT sphinxmulticell.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
INPUT footnotehyper-sphinx.sty
INPUT footnotehyper-sphinx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/carlisle/remreset.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/carlisle/remreset.sty
INPUT sphinxhighlight.sty
INPUT sphinxhighlight.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty
INPUT sphinxmessages.sty
INPUT sphinxmessages.sty
OUTPUT cs699project.idx
INPUT cs699project.aux
INPUT cs699project.aux
OUTPUT cs699project.aux
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8t.tfm
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
INPUT cs699project.out
INPUT cs699project.out
INPUT cs699project.out
INPUT cs699project.out
INPUT ./cs699project.out
INPUT ./cs699project.out
OUTPUT cs699project.out
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/ot1.cmap
INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/ot1.cmap
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/oml.cmap
INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/oml.cmap
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/oms.cmap
INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/oms.cmap
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/omx.cmap
INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/omx.cmap
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvbo8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
INPUT cs699project.toc
INPUT cs699project.toc
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmb8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm
OUTPUT cs699project.toc
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmb8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmr8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrr8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmri8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrr8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmri8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmri8r.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8c.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrb8c.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrro8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrro8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrro8r.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8c.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmr8c.vf
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
INPUT cs699project.ind
INPUT cs699project.ind
INPUT cs699project.aux
INPUT ./cs699project.out
INPUT ./cs699project.out
INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc
INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrb8a.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrro8a.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvbo8a.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmb8a.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmr8a.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmri8a.pfb
\indexentry{config.settings (module)@\spxentry{config.settings}\spxextra{module}|hyperpage}{3}
\indexentry{config.urls (module)@\spxentry{config.urls}\spxextra{module}|hyperpage}{3}
\indexentry{path() (in module config.urls)@\spxentry{path()}\spxextra{in module config.urls}|hyperpage}{3}
\indexentry{config.wsgi (module)@\spxentry{config.wsgi}\spxextra{module}|hyperpage}{3}
\indexentry{config (module)@\spxentry{config}\spxextra{module}|hyperpage}{3}
\indexentry{manage (module)@\spxentry{manage}\spxextra{module}|hyperpage}{3}
\indexentry{project.migrations.0001\_initial (module)@\spxentry{project.migrations.0001\_initial}\spxextra{module}|hyperpage}{4}
\indexentry{Migration (class in project.migrations.0001\_initial)@\spxentry{Migration}\spxextra{class in project.migrations.0001\_initial}|hyperpage}{4}
\indexentry{dependencies (project.migrations.0001\_initial.Migration attribute)@\spxentry{dependencies}\spxextra{project.migrations.0001\_initial.Migration attribute}|hyperpage}{4}
\indexentry{initial (project.migrations.0001\_initial.Migration attribute)@\spxentry{initial}\spxextra{project.migrations.0001\_initial.Migration attribute}|hyperpage}{4}
\indexentry{operations (project.migrations.0001\_initial.Migration attribute)@\spxentry{operations}\spxextra{project.migrations.0001\_initial.Migration attribute}|hyperpage}{4}
\indexentry{project.migrations.0002\_auctionupdate\_is\_sold (module)@\spxentry{project.migrations.0002\_auctionupdate\_is\_sold}\spxextra{module}|hyperpage}{4}
\indexentry{Migration (class in project.migrations.0002\_auctionupdate\_is\_sold)@\spxentry{Migration}\spxextra{class in project.migrations.0002\_auctionupdate\_is\_sold}|hyperpage}{4}
\indexentry{dependencies (project.migrations.0002\_auctionupdate\_is\_sold.Migration attribute)@\spxentry{dependencies}\spxextra{project.migrations.0002\_auctionupdate\_is\_sold.Migration attribute}|hyperpage}{4}
\indexentry{operations (project.migrations.0002\_auctionupdate\_is\_sold.Migration attribute)@\spxentry{operations}\spxextra{project.migrations.0002\_auctionupdate\_is\_sold.Migration attribute}|hyperpage}{4}
\indexentry{project.migrations.0003\_auctionupdate\_time\_left (module)@\spxentry{project.migrations.0003\_auctionupdate\_time\_left}\spxextra{module}|hyperpage}{4}
\indexentry{Migration (class in project.migrations.0003\_auctionupdate\_time\_left)@\spxentry{Migration}\spxextra{class in project.migrations.0003\_auctionupdate\_time\_left}|hyperpage}{4}
\indexentry{dependencies (project.migrations.0003\_auctionupdate\_time\_left.Migration attribute)@\spxentry{dependencies}\spxextra{project.migrations.0003\_auctionupdate\_time\_left.Migration attribute}|hyperpage}{4}
\indexentry{operations (project.migrations.0003\_auctionupdate\_time\_left.Migration attribute)@\spxentry{operations}\spxextra{project.migrations.0003\_auctionupdate\_time\_left.Migration attribute}|hyperpage}{4}
\indexentry{project.migrations (module)@\spxentry{project.migrations}\spxextra{module}|hyperpage}{4}
\indexentry{project.utils.hash (module)@\spxentry{project.utils.hash}\spxextra{module}|hyperpage}{5}
\indexentry{check\_password() (in module project.utils.hash)@\spxentry{check\_password()}\spxextra{in module project.utils.hash}|hyperpage}{5}
\indexentry{hash\_password() (in module project.utils.hash)@\spxentry{hash\_password()}\spxextra{in module project.utils.hash}|hyperpage}{5}
\indexentry{project.utils (module)@\spxentry{project.utils}\spxextra{module}|hyperpage}{5}
\indexentry{project.views.auction (module)@\spxentry{project.views.auction}\spxextra{module}|hyperpage}{5}
\indexentry{load\_page() (in module project.views.auction)@\spxentry{load\_page()}\spxextra{in module project.views.auction}|hyperpage}{5}
\indexentry{sell\_player() (in module project.views.auction)@\spxentry{sell\_player()}\spxextra{in module project.views.auction}|hyperpage}{5}
\indexentry{update() (in module project.views.auction)@\spxentry{update()}\spxextra{in module project.views.auction}|hyperpage}{5}
\indexentry{project.views.auction\_online (module)@\spxentry{project.views.auction\_online}\spxextra{module}|hyperpage}{5}
\indexentry{auction() (in module project.views.auction\_online)@\spxentry{auction()}\spxextra{in module project.views.auction\_online}|hyperpage}{5}
\indexentry{update\_purse() (in module project.views.auction\_online)@\spxentry{update\_purse()}\spxextra{in module project.views.auction\_online}|hyperpage}{5}
\indexentry{updatebid() (in module project.views.auction\_online)@\spxentry{updatebid()}\spxextra{in module project.views.auction\_online}|hyperpage}{5}
\indexentry{project.views.manager (module)@\spxentry{project.views.manager}\spxextra{module}|hyperpage}{5}
\indexentry{ManagerLoginView (class in project.views.manager)@\spxentry{ManagerLoginView}\spxextra{class in project.views.manager}|hyperpage}{5}
\indexentry{form\_class (project.views.manager.ManagerLoginView attribute)@\spxentry{form\_class}\spxextra{project.views.manager.ManagerLoginView attribute}|hyperpage}{5}
\indexentry{form\_valid() (project.views.manager.ManagerLoginView method)@\spxentry{form\_valid()}\spxextra{project.views.manager.ManagerLoginView method}|hyperpage}{5}
\indexentry{get\_context\_data() (project.views.manager.ManagerLoginView method)@\spxentry{get\_context\_data()}\spxextra{project.views.manager.ManagerLoginView method}|hyperpage}{6}
\indexentry{model (project.views.manager.ManagerLoginView attribute)@\spxentry{model}\spxextra{project.views.manager.ManagerLoginView attribute}|hyperpage}{6}
\indexentry{template\_name (project.views.manager.ManagerLoginView attribute)@\spxentry{template\_name}\spxextra{project.views.manager.ManagerLoginView attribute}|hyperpage}{6}
\indexentry{ManagerSignUpView (class in project.views.manager)@\spxentry{ManagerSignUpView}\spxextra{class in project.views.manager}|hyperpage}{6}
\indexentry{form\_class (project.views.manager.ManagerSignUpView attribute)@\spxentry{form\_class}\spxextra{project.views.manager.ManagerSignUpView attribute}|hyperpage}{6}
\indexentry{form\_valid() (project.views.manager.ManagerSignUpView method)@\spxentry{form\_valid()}\spxextra{project.views.manager.ManagerSignUpView method}|hyperpage}{6}
\indexentry{get\_context\_data() (project.views.manager.ManagerSignUpView method)@\spxentry{get\_context\_data()}\spxextra{project.views.manager.ManagerSignUpView method}|hyperpage}{6}
\indexentry{model (project.views.manager.ManagerSignUpView attribute)@\spxentry{model}\spxextra{project.views.manager.ManagerSignUpView attribute}|hyperpage}{6}
\indexentry{template\_name (project.views.manager.ManagerSignUpView attribute)@\spxentry{template\_name}\spxextra{project.views.manager.ManagerSignUpView attribute}|hyperpage}{6}
\indexentry{playerlist() (in module project.views.manager)@\spxentry{playerlist()}\spxextra{in module project.views.manager}|hyperpage}{6}
\indexentry{profile() (in module project.views.manager)@\spxentry{profile()}\spxextra{in module project.views.manager}|hyperpage}{6}
\indexentry{project.views.player (module)@\spxentry{project.views.player}\spxextra{module}|hyperpage}{6}
\indexentry{PlayerLoginView (class in project.views.player)@\spxentry{PlayerLoginView}\spxextra{class in project.views.player}|hyperpage}{6}
\indexentry{form\_class (project.views.player.PlayerLoginView attribute)@\spxentry{form\_class}\spxextra{project.views.player.PlayerLoginView attribute}|hyperpage}{6}
\indexentry{form\_valid() (project.views.player.PlayerLoginView method)@\spxentry{form\_valid()}\spxextra{project.views.player.PlayerLoginView method}|hyperpage}{6}
\indexentry{get\_context\_data() (project.views.player.PlayerLoginView method)@\spxentry{get\_context\_data()}\spxextra{project.views.player.PlayerLoginView method}|hyperpage}{6}
\indexentry{model (project.views.player.PlayerLoginView attribute)@\spxentry{model}\spxextra{project.views.player.PlayerLoginView attribute}|hyperpage}{6}
\indexentry{template\_name (project.views.player.PlayerLoginView attribute)@\spxentry{template\_name}\spxextra{project.views.player.PlayerLoginView attribute}|hyperpage}{6}
\indexentry{PlayerSignUpView (class in project.views.player)@\spxentry{PlayerSignUpView}\spxextra{class in project.views.player}|hyperpage}{6}
\indexentry{form\_class (project.views.player.PlayerSignUpView attribute)@\spxentry{form\_class}\spxextra{project.views.player.PlayerSignUpView attribute}|hyperpage}{7}
\indexentry{form\_valid() (project.views.player.PlayerSignUpView method)@\spxentry{form\_valid()}\spxextra{project.views.player.PlayerSignUpView method}|hyperpage}{7}
\indexentry{get\_context\_data() (project.views.player.PlayerSignUpView method)@\spxentry{get\_context\_data()}\spxextra{project.views.player.PlayerSignUpView method}|hyperpage}{7}
\indexentry{model (project.views.player.PlayerSignUpView attribute)@\spxentry{model}\spxextra{project.views.player.PlayerSignUpView attribute}|hyperpage}{7}
\indexentry{template\_name (project.views.player.PlayerSignUpView attribute)@\spxentry{template\_name}\spxextra{project.views.player.PlayerSignUpView attribute}|hyperpage}{7}
\indexentry{ProfileView (class in project.views.player)@\spxentry{ProfileView}\spxextra{class in project.views.player}|hyperpage}{7}
\indexentry{dispatch() (project.views.player.ProfileView method)@\spxentry{dispatch()}\spxextra{project.views.player.ProfileView method}|hyperpage}{7}
\indexentry{form\_class (project.views.player.ProfileView attribute)@\spxentry{form\_class}\spxextra{project.views.player.ProfileView attribute}|hyperpage}{7}
\indexentry{form\_valid() (project.views.player.ProfileView method)@\spxentry{form\_valid()}\spxextra{project.views.player.ProfileView method}|hyperpage}{7}
\indexentry{get\_context\_data() (project.views.player.ProfileView method)@\spxentry{get\_context\_data()}\spxextra{project.views.player.ProfileView method}|hyperpage}{7}
\indexentry{get\_object() (project.views.player.ProfileView method)@\spxentry{get\_object()}\spxextra{project.views.player.ProfileView method}|hyperpage}{7}
\indexentry{model (project.views.player.ProfileView attribute)@\spxentry{model}\spxextra{project.views.player.ProfileView attribute}|hyperpage}{7}
\indexentry{template\_name (project.views.player.ProfileView attribute)@\spxentry{template\_name}\spxextra{project.views.player.ProfileView attribute}|hyperpage}{7}
\indexentry{register\_for\_sports() (in module project.views.player)@\spxentry{register\_for\_sports()}\spxextra{in module project.views.player}|hyperpage}{7}
\indexentry{project.views.project (module)@\spxentry{project.views.project}\spxextra{module}|hyperpage}{7}
\indexentry{LoginView (class in project.views.project)@\spxentry{LoginView}\spxextra{class in project.views.project}|hyperpage}{7}
\indexentry{template\_name (project.views.project.LoginView attribute)@\spxentry{template\_name}\spxextra{project.views.project.LoginView attribute}|hyperpage}{7}
\indexentry{SignUpView (class in project.views.project)@\spxentry{SignUpView}\spxextra{class in project.views.project}|hyperpage}{8}
\indexentry{get\_context\_data() (project.views.project.SignUpView method)@\spxentry{get\_context\_data()}\spxextra{project.views.project.SignUpView method}|hyperpage}{8}
\indexentry{template\_name (project.views.project.SignUpView attribute)@\spxentry{template\_name}\spxextra{project.views.project.SignUpView attribute}|hyperpage}{8}
\indexentry{auction() (in module project.views.project)@\spxentry{auction()}\spxextra{in module project.views.project}|hyperpage}{8}
\indexentry{home() (in module project.views.project)@\spxentry{home()}\spxextra{in module project.views.project}|hyperpage}{8}
\indexentry{project.views.sports (module)@\spxentry{project.views.sports}\spxextra{module}|hyperpage}{8}
\indexentry{project.views.start\_auction (module)@\spxentry{project.views.start\_auction}\spxextra{module}|hyperpage}{8}
\indexentry{handle\_auction\_request() (in module project.views.start\_auction)@\spxentry{handle\_auction\_request()}\spxextra{in module project.views.start\_auction}|hyperpage}{8}
\indexentry{insert\_players() (in module project.views.start\_auction)@\spxentry{insert\_players()}\spxextra{in module project.views.start\_auction}|hyperpage}{8}
\indexentry{insert\_purse() (in module project.views.start\_auction)@\spxentry{insert\_purse()}\spxextra{in module project.views.start\_auction}|hyperpage}{8}
\indexentry{update\_timer() (in module project.views.start\_auction)@\spxentry{update\_timer()}\spxextra{in module project.views.start\_auction}|hyperpage}{8}
\indexentry{project.views (module)@\spxentry{project.views}\spxextra{module}|hyperpage}{8}
\indexentry{project.admin (module)@\spxentry{project.admin}\spxextra{module}|hyperpage}{8}
\indexentry{project.apps (module)@\spxentry{project.apps}\spxextra{module}|hyperpage}{9}
\indexentry{ProjectConfig (class in project.apps)@\spxentry{ProjectConfig}\spxextra{class in project.apps}|hyperpage}{9}
\indexentry{name (project.apps.ProjectConfig attribute)@\spxentry{name}\spxextra{project.apps.ProjectConfig attribute}|hyperpage}{9}
\indexentry{project.decorators (module)@\spxentry{project.decorators}\spxextra{module}|hyperpage}{9}
\indexentry{manager\_required() (in module project.decorators)@\spxentry{manager\_required()}\spxextra{in module project.decorators}|hyperpage}{9}
\indexentry{player\_required() (in module project.decorators)@\spxentry{player\_required()}\spxextra{in module project.decorators}|hyperpage}{9}
\indexentry{project.forms (module)@\spxentry{project.forms}\spxextra{module}|hyperpage}{9}
\indexentry{BaseLinkFormSet (class in project.forms)@\spxentry{BaseLinkFormSet}\spxextra{class in project.forms}|hyperpage}{9}
\indexentry{clean() (project.forms.BaseLinkFormSet method)@\spxentry{clean()}\spxextra{project.forms.BaseLinkFormSet method}|hyperpage}{9}
\indexentry{LinkForm (class in project.forms)@\spxentry{LinkForm}\spxextra{class in project.forms}|hyperpage}{9}
\indexentry{media() (project.forms.LinkForm property)@\spxentry{media()}\spxextra{project.forms.LinkForm property}|hyperpage}{9}
\indexentry{ManagerLoginForm (class in project.forms)@\spxentry{ManagerLoginForm}\spxextra{class in project.forms}|hyperpage}{9}
\indexentry{password (project.forms.ManagerLoginForm attribute)@\spxentry{password}\spxextra{project.forms.ManagerLoginForm attribute}|hyperpage}{10}
\indexentry{form\_valid() (project.forms.ManagerLoginForm method)@\spxentry{form\_valid()}\spxextra{project.forms.ManagerLoginForm method}|hyperpage}{10}
\indexentry{media() (project.forms.ManagerLoginForm property)@\spxentry{media()}\spxextra{project.forms.ManagerLoginForm property}|hyperpage}{10}
\indexentry{ManagerSignUpForm (class in project.forms)@\spxentry{ManagerSignUpForm}\spxextra{class in project.forms}|hyperpage}{10}
\indexentry{password1 (project.forms.ManagerSignUpForm attribute)@\spxentry{password1}\spxextra{project.forms.ManagerSignUpForm attribute}|hyperpage}{10}
\indexentry{password2 (project.forms.ManagerSignUpForm attribute)@\spxentry{password2}\spxextra{project.forms.ManagerSignUpForm attribute}|hyperpage}{10}
\indexentry{media() (project.forms.ManagerSignUpForm property)@\spxentry{media()}\spxextra{project.forms.ManagerSignUpForm property}|hyperpage}{10}
\indexentry{save() (project.forms.ManagerSignUpForm method)@\spxentry{save()}\spxextra{project.forms.ManagerSignUpForm method}|hyperpage}{10}
\indexentry{PlayerLoginForm (class in project.forms)@\spxentry{PlayerLoginForm}\spxextra{class in project.forms}|hyperpage}{10}
\indexentry{password (project.forms.PlayerLoginForm attribute)@\spxentry{password}\spxextra{project.forms.PlayerLoginForm attribute}|hyperpage}{10}
\indexentry{form\_valid() (project.forms.PlayerLoginForm method)@\spxentry{form\_valid()}\spxextra{project.forms.PlayerLoginForm method}|hyperpage}{10}
\indexentry{media() (project.forms.PlayerLoginForm property)@\spxentry{media()}\spxextra{project.forms.PlayerLoginForm property}|hyperpage}{11}
\indexentry{PlayerSignUpForm (class in project.forms)@\spxentry{PlayerSignUpForm}\spxextra{class in project.forms}|hyperpage}{11}
\indexentry{password1 (project.forms.PlayerSignUpForm attribute)@\spxentry{password1}\spxextra{project.forms.PlayerSignUpForm attribute}|hyperpage}{11}
\indexentry{password2 (project.forms.PlayerSignUpForm attribute)@\spxentry{password2}\spxextra{project.forms.PlayerSignUpForm attribute}|hyperpage}{11}
\indexentry{media() (project.forms.PlayerSignUpForm property)@\spxentry{media()}\spxextra{project.forms.PlayerSignUpForm property}|hyperpage}{11}
\indexentry{save() (project.forms.PlayerSignUpForm method)@\spxentry{save()}\spxextra{project.forms.PlayerSignUpForm method}|hyperpage}{11}
\indexentry{PlayerSportForm (class in project.forms)@\spxentry{PlayerSportForm}\spxextra{class in project.forms}|hyperpage}{11}
\indexentry{form\_valid() (project.forms.PlayerSportForm method)@\spxentry{form\_valid()}\spxextra{project.forms.PlayerSportForm method}|hyperpage}{11}
\indexentry{media() (project.forms.PlayerSportForm property)@\spxentry{media()}\spxextra{project.forms.PlayerSportForm property}|hyperpage}{11}
\indexentry{save() (project.forms.PlayerSportForm method)@\spxentry{save()}\spxextra{project.forms.PlayerSportForm method}|hyperpage}{11}
\indexentry{project.logger (module)@\spxentry{project.logger}\spxextra{module}|hyperpage}{12}
\indexentry{Log (class in project.logger)@\spxentry{Log}\spxextra{class in project.logger}|hyperpage}{12}
\indexentry{\_\_init\_\_() (project.logger.Log method)@\spxentry{\_\_init\_\_()}\spxextra{project.logger.Log method}|hyperpage}{12}
\indexentry{debug() (project.logger.Log method)@\spxentry{debug()}\spxextra{project.logger.Log method}|hyperpage}{12}
\indexentry{error() (project.logger.Log method)@\spxentry{error()}\spxextra{project.logger.Log method}|hyperpage}{12}
\indexentry{info() (project.logger.Log method)@\spxentry{info()}\spxextra{project.logger.Log method}|hyperpage}{12}
\indexentry{warn() (project.logger.Log method)@\spxentry{warn()}\spxextra{project.logger.Log method}|hyperpage}{12}
\indexentry{project.models (module)@\spxentry{project.models}\spxextra{module}|hyperpage}{12}
\indexentry{AuctionUpdate (class in project.models)@\spxentry{AuctionUpdate}\spxextra{class in project.models}|hyperpage}{12}
\indexentry{AuctionUpdate.DoesNotExist@\spxentry{AuctionUpdate.DoesNotExist}|hyperpage}{13}
\indexentry{AuctionUpdate.MultipleObjectsReturned@\spxentry{AuctionUpdate.MultipleObjectsReturned}|hyperpage}{13}
\indexentry{id (project.models.AuctionUpdate attribute)@\spxentry{id}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{is\_sold (project.models.AuctionUpdate attribute)@\spxentry{is\_sold}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{manager (project.models.AuctionUpdate attribute)@\spxentry{manager}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{manager\_id (project.models.AuctionUpdate attribute)@\spxentry{manager\_id}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{objects (project.models.AuctionUpdate attribute)@\spxentry{objects}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{player (project.models.AuctionUpdate attribute)@\spxentry{player}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{player\_id (project.models.AuctionUpdate attribute)@\spxentry{player\_id}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{price (project.models.AuctionUpdate attribute)@\spxentry{price}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{sports (project.models.AuctionUpdate attribute)@\spxentry{sports}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{sports\_id (project.models.AuctionUpdate attribute)@\spxentry{sports\_id}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{time\_left (project.models.AuctionUpdate attribute)@\spxentry{time\_left}\spxextra{project.models.AuctionUpdate attribute}|hyperpage}{13}
\indexentry{ManagerPurse (class in project.models)@\spxentry{ManagerPurse}\spxextra{class in project.models}|hyperpage}{13}
\indexentry{ManagerPurse.DoesNotExist@\spxentry{ManagerPurse.DoesNotExist}|hyperpage}{13}
\indexentry{ManagerPurse.MultipleObjectsReturned@\spxentry{ManagerPurse.MultipleObjectsReturned}|hyperpage}{13}
\indexentry{id (project.models.ManagerPurse attribute)@\spxentry{id}\spxextra{project.models.ManagerPurse attribute}|hyperpage}{13}
\indexentry{manager (project.models.ManagerPurse attribute)@\spxentry{manager}\spxextra{project.models.ManagerPurse attribute}|hyperpage}{13}
\indexentry{manager\_id (project.models.ManagerPurse attribute)@\spxentry{manager\_id}\spxextra{project.models.ManagerPurse attribute}|hyperpage}{14}
\indexentry{objects (project.models.ManagerPurse attribute)@\spxentry{objects}\spxextra{project.models.ManagerPurse attribute}|hyperpage}{14}
\indexentry{purse (project.models.ManagerPurse attribute)@\spxentry{purse}\spxextra{project.models.ManagerPurse attribute}|hyperpage}{14}
\indexentry{sports (project.models.ManagerPurse attribute)@\spxentry{sports}\spxextra{project.models.ManagerPurse attribute}|hyperpage}{14}
\indexentry{sports\_id (project.models.ManagerPurse attribute)@\spxentry{sports\_id}\spxextra{project.models.ManagerPurse attribute}|hyperpage}{14}
\indexentry{Player (class in project.models)@\spxentry{Player}\spxextra{class in project.models}|hyperpage}{14}
\indexentry{Player.DoesNotExist@\spxentry{Player.DoesNotExist}|hyperpage}{14}
\indexentry{Player.MultipleObjectsReturned@\spxentry{Player.MultipleObjectsReturned}|hyperpage}{14}
\indexentry{auctionupdate\_set (project.models.Player attribute)@\spxentry{auctionupdate\_set}\spxextra{project.models.Player attribute}|hyperpage}{14}
\indexentry{email (project.models.Player attribute)@\spxentry{email}\spxextra{project.models.Player attribute}|hyperpage}{14}
\indexentry{first\_name (project.models.Player attribute)@\spxentry{first\_name}\spxextra{project.models.Player attribute}|hyperpage}{14}
\indexentry{last\_name (project.models.Player attribute)@\spxentry{last\_name}\spxextra{project.models.Player attribute}|hyperpage}{14}
\indexentry{objects (project.models.Player attribute)@\spxentry{objects}\spxextra{project.models.Player attribute}|hyperpage}{14}
\indexentry{password (project.models.Player attribute)@\spxentry{password}\spxextra{project.models.Player attribute}|hyperpage}{14}
\indexentry{phone\_number (project.models.Player attribute)@\spxentry{phone\_number}\spxextra{project.models.Player attribute}|hyperpage}{14}
\indexentry{phone\_regex (project.models.Player attribute)@\spxentry{phone\_regex}\spxextra{project.models.Player attribute}|hyperpage}{14}
\indexentry{playersport\_set (project.models.Player attribute)@\spxentry{playersport\_set}\spxextra{project.models.Player attribute}|hyperpage}{14}
\indexentry{user (project.models.Player attribute)@\spxentry{user}\spxextra{project.models.Player attribute}|hyperpage}{15}
\indexentry{user\_id (project.models.Player attribute)@\spxentry{user\_id}\spxextra{project.models.Player attribute}|hyperpage}{15}
\indexentry{PlayerSport (class in project.models)@\spxentry{PlayerSport}\spxextra{class in project.models}|hyperpage}{15}
\indexentry{PlayerSport.DoesNotExist@\spxentry{PlayerSport.DoesNotExist}|hyperpage}{15}
\indexentry{PlayerSport.MultipleObjectsReturned@\spxentry{PlayerSport.MultipleObjectsReturned}|hyperpage}{15}
\indexentry{details (project.models.PlayerSport attribute)@\spxentry{details}\spxextra{project.models.PlayerSport attribute}|hyperpage}{15}
\indexentry{id (project.models.PlayerSport attribute)@\spxentry{id}\spxextra{project.models.PlayerSport attribute}|hyperpage}{15}
\indexentry{objects (project.models.PlayerSport attribute)@\spxentry{objects}\spxextra{project.models.PlayerSport attribute}|hyperpage}{15}
\indexentry{player (project.models.PlayerSport attribute)@\spxentry{player}\spxextra{project.models.PlayerSport attribute}|hyperpage}{15}
\indexentry{player\_id (project.models.PlayerSport attribute)@\spxentry{player\_id}\spxextra{project.models.PlayerSport attribute}|hyperpage}{15}
\indexentry{sports (project.models.PlayerSport attribute)@\spxentry{sports}\spxextra{project.models.PlayerSport attribute}|hyperpage}{15}
\indexentry{sports\_id (project.models.PlayerSport attribute)@\spxentry{sports\_id}\spxextra{project.models.PlayerSport attribute}|hyperpage}{15}
\indexentry{Sport (class in project.models)@\spxentry{Sport}\spxextra{class in project.models}|hyperpage}{15}
\indexentry{Sport.DoesNotExist@\spxentry{Sport.DoesNotExist}|hyperpage}{15}
\indexentry{Sport.MultipleObjectsReturned@\spxentry{Sport.MultipleObjectsReturned}|hyperpage}{16}
\indexentry{auctionupdate\_set (project.models.Sport attribute)@\spxentry{auctionupdate\_set}\spxextra{project.models.Sport attribute}|hyperpage}{16}
\indexentry{id (project.models.Sport attribute)@\spxentry{id}\spxextra{project.models.Sport attribute}|hyperpage}{16}
\indexentry{managerpurse\_set (project.models.Sport attribute)@\spxentry{managerpurse\_set}\spxextra{project.models.Sport attribute}|hyperpage}{16}
\indexentry{name (project.models.Sport attribute)@\spxentry{name}\spxextra{project.models.Sport attribute}|hyperpage}{16}
\indexentry{objects (project.models.Sport attribute)@\spxentry{objects}\spxextra{project.models.Sport attribute}|hyperpage}{16}
\indexentry{playersport\_set (project.models.Sport attribute)@\spxentry{playersport\_set}\spxextra{project.models.Sport attribute}|hyperpage}{16}
\indexentry{team\_member\_count (project.models.Sport attribute)@\spxentry{team\_member\_count}\spxextra{project.models.Sport attribute}|hyperpage}{16}
\indexentry{TeamManager (class in project.models)@\spxentry{TeamManager}\spxextra{class in project.models}|hyperpage}{16}
\indexentry{TeamManager.DoesNotExist@\spxentry{TeamManager.DoesNotExist}|hyperpage}{16}
\indexentry{TeamManager.MultipleObjectsReturned@\spxentry{TeamManager.MultipleObjectsReturned}|hyperpage}{16}
\indexentry{auctionupdate\_set (project.models.TeamManager attribute)@\spxentry{auctionupdate\_set}\spxextra{project.models.TeamManager attribute}|hyperpage}{16}
\indexentry{email (project.models.TeamManager attribute)@\spxentry{email}\spxextra{project.models.TeamManager attribute}|hyperpage}{16}
\indexentry{first\_name\_one (project.models.TeamManager attribute)@\spxentry{first\_name\_one}\spxextra{project.models.TeamManager attribute}|hyperpage}{16}
\indexentry{first\_name\_two (project.models.TeamManager attribute)@\spxentry{first\_name\_two}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{last\_name\_one (project.models.TeamManager attribute)@\spxentry{last\_name\_one}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{last\_name\_two (project.models.TeamManager attribute)@\spxentry{last\_name\_two}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{managerpurse\_set (project.models.TeamManager attribute)@\spxentry{managerpurse\_set}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{objects (project.models.TeamManager attribute)@\spxentry{objects}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{password (project.models.TeamManager attribute)@\spxentry{password}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{phone\_number\_one (project.models.TeamManager attribute)@\spxentry{phone\_number\_one}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{phone\_number\_two (project.models.TeamManager attribute)@\spxentry{phone\_number\_two}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{phone\_regex (project.models.TeamManager attribute)@\spxentry{phone\_regex}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{user (project.models.TeamManager attribute)@\spxentry{user}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{user\_id (project.models.TeamManager attribute)@\spxentry{user\_id}\spxextra{project.models.TeamManager attribute}|hyperpage}{17}
\indexentry{User (class in project.models)@\spxentry{User}\spxextra{class in project.models}|hyperpage}{17}
\indexentry{User.DoesNotExist@\spxentry{User.DoesNotExist}|hyperpage}{18}
\indexentry{User.MultipleObjectsReturned@\spxentry{User.MultipleObjectsReturned}|hyperpage}{18}
\indexentry{display\_name() (project.models.User method)@\spxentry{display\_name()}\spxextra{project.models.User method}|hyperpage}{18}
\indexentry{get\_next\_by\_date\_joined() (project.models.User method)@\spxentry{get\_next\_by\_date\_joined()}\spxextra{project.models.User method}|hyperpage}{18}
\indexentry{get\_previous\_by\_date\_joined() (project.models.User method)@\spxentry{get\_previous\_by\_date\_joined()}\spxextra{project.models.User method}|hyperpage}{18}
\indexentry{groups (project.models.User attribute)@\spxentry{groups}\spxextra{project.models.User attribute}|hyperpage}{18}
\indexentry{id (project.models.User attribute)@\spxentry{id}\spxextra{project.models.User attribute}|hyperpage}{18}
\indexentry{is\_manager (project.models.User attribute)@\spxentry{is\_manager}\spxextra{project.models.User attribute}|hyperpage}{18}
\indexentry{is\_player (project.models.User attribute)@\spxentry{is\_player}\spxextra{project.models.User attribute}|hyperpage}{18}
\indexentry{logentry\_set (project.models.User attribute)@\spxentry{logentry\_set}\spxextra{project.models.User attribute}|hyperpage}{18}
\indexentry{player (project.models.User attribute)@\spxentry{player}\spxextra{project.models.User attribute}|hyperpage}{18}
\indexentry{teammanager (project.models.User attribute)@\spxentry{teammanager}\spxextra{project.models.User attribute}|hyperpage}{18}
\indexentry{user\_permissions (project.models.User attribute)@\spxentry{user\_permissions}\spxextra{project.models.User attribute}|hyperpage}{18}
\indexentry{project.urls (module)@\spxentry{project.urls}\spxextra{module}|hyperpage}{18}
\indexentry{path() (in module project.urls)@\spxentry{path()}\spxextra{in module project.urls}|hyperpage}{18}
\indexentry{project (module)@\spxentry{project}\spxextra{module}|hyperpage}{19}
This is makeindex, version 2.15 [TeX Live 2017] (kpathsea + Thai support).
Scanning style file ./python.ist.......done (7 attributes redefined, 0 ignored).
Scanning input file cs699project.idx....done (218 entries accepted, 0 rejected).
Sorting entries.....done (1743 comparisons).
Generating output file cs699project.ind....done (322 lines written, 0 warnings).
Output written in cs699project.ind.
Transcript written in cs699project.ilg.
\begin{sphinxtheindex}
\let\bigletter\sphinxstyleindexlettergroup
\let\spxpagem \sphinxstyleindexpagemain
\let\spxentry \sphinxstyleindexentry
\let\spxextra \sphinxstyleindexextra
\bigletter {\sphinxsymbolsname}
\item \spxentry{\_\_init\_\_()}\spxextra{project.logger.Log method}, \hyperpage{12}
\indexspace
\bigletter A
\item \spxentry{auction()}\spxextra{in module project.views.auction\_online}, \hyperpage{5}
\item \spxentry{auction()}\spxextra{in module project.views.project}, \hyperpage{8}
\item \spxentry{AuctionUpdate}\spxextra{class in project.models}, \hyperpage{12}
\item \spxentry{AuctionUpdate.DoesNotExist}, \hyperpage{13}
\item \spxentry{AuctionUpdate.MultipleObjectsReturned}, \hyperpage{13}
\item \spxentry{auctionupdate\_set}\spxextra{project.models.Player attribute}, \hyperpage{14}
\item \spxentry{auctionupdate\_set}\spxextra{project.models.Sport attribute}, \hyperpage{16}
\item \spxentry{auctionupdate\_set}\spxextra{project.models.TeamManager attribute},
\hyperpage{16}
\indexspace
\bigletter B
\item \spxentry{BaseLinkFormSet}\spxextra{class in project.forms}, \hyperpage{9}
\indexspace
\bigletter C
\item \spxentry{check\_password()}\spxextra{in module project.utils.hash}, \hyperpage{5}
\item \spxentry{clean()}\spxextra{project.forms.BaseLinkFormSet method}, \hyperpage{9}
\item \spxentry{config}\spxextra{module}, \hyperpage{3}
\item \spxentry{config.settings}\spxextra{module}, \hyperpage{3}
\item \spxentry{config.urls}\spxextra{module}, \hyperpage{3}
\item \spxentry{config.wsgi}\spxextra{module}, \hyperpage{3}
\indexspace
\bigletter D
\item \spxentry{debug()}\spxextra{project.logger.Log method}, \hyperpage{12}
\item \spxentry{dependencies}\spxextra{project.migrations.0001\_initial.Migration attribute},
\hyperpage{4}
\item \spxentry{dependencies}\spxextra{project.migrations.0002\_auctionupdate\_is\_sold.Migration attribute},
\hyperpage{4}
\item \spxentry{dependencies}\spxextra{project.migrations.0003\_auctionupdate\_time\_left.Migration attribute},
\hyperpage{4}
\item \spxentry{details}\spxextra{project.models.PlayerSport attribute}, \hyperpage{15}
\item \spxentry{dispatch()}\spxextra{project.views.player.ProfileView method}, \hyperpage{7}
\item \spxentry{display\_name()}\spxextra{project.models.User method}, \hyperpage{18}
\indexspace
\bigletter E
\item \spxentry{email}\spxextra{project.models.Player attribute}, \hyperpage{14}
\item \spxentry{email}\spxextra{project.models.TeamManager attribute}, \hyperpage{16}
\item \spxentry{error()}\spxextra{project.logger.Log method}, \hyperpage{12}
\indexspace
\bigletter F
\item \spxentry{first\_name}\spxextra{project.models.Player attribute}, \hyperpage{14}
\item \spxentry{first\_name\_one}\spxextra{project.models.TeamManager attribute}, \hyperpage{16}
\item \spxentry{first\_name\_two}\spxextra{project.models.TeamManager attribute}, \hyperpage{17}
\item \spxentry{form\_class}\spxextra{project.views.manager.ManagerLoginView attribute},
\hyperpage{5}
\item \spxentry{form\_class}\spxextra{project.views.manager.ManagerSignUpView attribute},
\hyperpage{6}
\item \spxentry{form\_class}\spxextra{project.views.player.PlayerLoginView attribute},
\hyperpage{6}
\item \spxentry{form\_class}\spxextra{project.views.player.PlayerSignUpView attribute},
\hyperpage{7}
\item \spxentry{form\_class}\spxextra{project.views.player.ProfileView attribute}, \hyperpage{7}
\item \spxentry{form\_valid()}\spxextra{project.forms.ManagerLoginForm method}, \hyperpage{10}
\item \spxentry{form\_valid()}\spxextra{project.forms.PlayerLoginForm method}, \hyperpage{10}
\item \spxentry{form\_valid()}\spxextra{project.forms.PlayerSportForm method}, \hyperpage{11}
\item \spxentry{form\_valid()}\spxextra{project.views.manager.ManagerLoginView method},
\hyperpage{5}
\item \spxentry{form\_valid()}\spxextra{project.views.manager.ManagerSignUpView method},
\hyperpage{6}
\item \spxentry{form\_valid()}\spxextra{project.views.player.PlayerLoginView method},
\hyperpage{6}
\item \spxentry{form\_valid()}\spxextra{project.views.player.PlayerSignUpView method},
\hyperpage{7}
\item \spxentry{form\_valid()}\spxextra{project.views.player.ProfileView method}, \hyperpage{7}
\indexspace
\bigletter G
\item \spxentry{get\_context\_data()}\spxextra{project.views.manager.ManagerLoginView method},
\hyperpage{6}
\item \spxentry{get\_context\_data()}\spxextra{project.views.manager.ManagerSignUpView method},
\hyperpage{6}
\item \spxentry{get\_context\_data()}\spxextra{project.views.player.PlayerLoginView method},
\hyperpage{6}
\item \spxentry{get\_context\_data()}\spxextra{project.views.player.PlayerSignUpView method},
\hyperpage{7}
\item \spxentry{get\_context\_data()}\spxextra{project.views.player.ProfileView method},
\hyperpage{7}
\item \spxentry{get\_context\_data()}\spxextra{project.views.project.SignUpView method},
\hyperpage{8}
\item \spxentry{get\_next\_by\_date\_joined()}\spxextra{project.models.User method},
\hyperpage{18}
\item \spxentry{get\_object()}\spxextra{project.views.player.ProfileView method}, \hyperpage{7}
\item \spxentry{get\_previous\_by\_date\_joined()}\spxextra{project.models.User method},
\hyperpage{18}
\item \spxentry{groups}\spxextra{project.models.User attribute}, \hyperpage{18}
\indexspace
\bigletter H
\item \spxentry{handle\_auction\_request()}\spxextra{in module project.views.start\_auction},
\hyperpage{8}
\item \spxentry{hash\_password()}\spxextra{in module project.utils.hash}, \hyperpage{5}
\item \spxentry{home()}\spxextra{in module project.views.project}, \hyperpage{8}
\indexspace
\bigletter I
\item \spxentry{id}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\item \spxentry{id}\spxextra{project.models.ManagerPurse attribute}, \hyperpage{13}
\item \spxentry{id}\spxextra{project.models.PlayerSport attribute}, \hyperpage{15}
\item \spxentry{id}\spxextra{project.models.Sport attribute}, \hyperpage{16}
\item \spxentry{id}\spxextra{project.models.User attribute}, \hyperpage{18}
\item \spxentry{info()}\spxextra{project.logger.Log method}, \hyperpage{12}
\item \spxentry{initial}\spxextra{project.migrations.0001\_initial.Migration attribute},
\hyperpage{4}
\item \spxentry{insert\_players()}\spxextra{in module project.views.start\_auction},
\hyperpage{8}
\item \spxentry{insert\_purse()}\spxextra{in module project.views.start\_auction}, \hyperpage{8}
\item \spxentry{is\_manager}\spxextra{project.models.User attribute}, \hyperpage{18}
\item \spxentry{is\_player}\spxextra{project.models.User attribute}, \hyperpage{18}
\item \spxentry{is\_sold}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\indexspace
\bigletter L
\item \spxentry{last\_name}\spxextra{project.models.Player attribute}, \hyperpage{14}
\item \spxentry{last\_name\_one}\spxextra{project.models.TeamManager attribute}, \hyperpage{17}
\item \spxentry{last\_name\_two}\spxextra{project.models.TeamManager attribute}, \hyperpage{17}
\item \spxentry{LinkForm}\spxextra{class in project.forms}, \hyperpage{9}
\item \spxentry{load\_page()}\spxextra{in module project.views.auction}, \hyperpage{5}
\item \spxentry{Log}\spxextra{class in project.logger}, \hyperpage{12}
\item \spxentry{logentry\_set}\spxextra{project.models.User attribute}, \hyperpage{18}
\item \spxentry{LoginView}\spxextra{class in project.views.project}, \hyperpage{7}
\indexspace
\bigletter M
\item \spxentry{manage}\spxextra{module}, \hyperpage{3}
\item \spxentry{manager}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\item \spxentry{manager}\spxextra{project.models.ManagerPurse attribute}, \hyperpage{13}
\item \spxentry{manager\_id}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\item \spxentry{manager\_id}\spxextra{project.models.ManagerPurse attribute}, \hyperpage{14}
\item \spxentry{manager\_required()}\spxextra{in module project.decorators}, \hyperpage{9}
\item \spxentry{ManagerLoginForm}\spxextra{class in project.forms}, \hyperpage{9}
\item \spxentry{ManagerLoginView}\spxextra{class in project.views.manager}, \hyperpage{5}
\item \spxentry{ManagerPurse}\spxextra{class in project.models}, \hyperpage{13}
\item \spxentry{ManagerPurse.DoesNotExist}, \hyperpage{13}
\item \spxentry{ManagerPurse.MultipleObjectsReturned}, \hyperpage{13}
\item \spxentry{managerpurse\_set}\spxextra{project.models.Sport attribute}, \hyperpage{16}
\item \spxentry{managerpurse\_set}\spxextra{project.models.TeamManager attribute}, \hyperpage{17}
\item \spxentry{ManagerSignUpForm}\spxextra{class in project.forms}, \hyperpage{10}
\item \spxentry{ManagerSignUpView}\spxextra{class in project.views.manager}, \hyperpage{6}
\item \spxentry{media()}\spxextra{project.forms.LinkForm property}, \hyperpage{9}
\item \spxentry{media()}\spxextra{project.forms.ManagerLoginForm property}, \hyperpage{10}
\item \spxentry{media()}\spxextra{project.forms.ManagerSignUpForm property}, \hyperpage{10}
\item \spxentry{media()}\spxextra{project.forms.PlayerLoginForm property}, \hyperpage{11}
\item \spxentry{media()}\spxextra{project.forms.PlayerSignUpForm property}, \hyperpage{11}
\item \spxentry{media()}\spxextra{project.forms.PlayerSportForm property}, \hyperpage{11}
\item \spxentry{Migration}\spxextra{class in project.migrations.0001\_initial}, \hyperpage{4}
\item \spxentry{Migration}\spxextra{class in project.migrations.0002\_auctionupdate\_is\_sold},
\hyperpage{4}
\item \spxentry{Migration}\spxextra{class in project.migrations.0003\_auctionupdate\_time\_left},
\hyperpage{4}
\item \spxentry{model}\spxextra{project.views.manager.ManagerLoginView attribute}, \hyperpage{6}
\item \spxentry{model}\spxextra{project.views.manager.ManagerSignUpView attribute}, \hyperpage{6}
\item \spxentry{model}\spxextra{project.views.player.PlayerLoginView attribute}, \hyperpage{6}
\item \spxentry{model}\spxextra{project.views.player.PlayerSignUpView attribute}, \hyperpage{7}
\item \spxentry{model}\spxextra{project.views.player.ProfileView attribute}, \hyperpage{7}
\indexspace
\bigletter N
\item \spxentry{name}\spxextra{project.apps.ProjectConfig attribute}, \hyperpage{9}
\item \spxentry{name}\spxextra{project.models.Sport attribute}, \hyperpage{16}
\indexspace
\bigletter O
\item \spxentry{objects}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\item \spxentry{objects}\spxextra{project.models.ManagerPurse attribute}, \hyperpage{14}
\item \spxentry{objects}\spxextra{project.models.Player attribute}, \hyperpage{14}
\item \spxentry{objects}\spxextra{project.models.PlayerSport attribute}, \hyperpage{15}
\item \spxentry{objects}\spxextra{project.models.Sport attribute}, \hyperpage{16}
\item \spxentry{objects}\spxextra{project.models.TeamManager attribute}, \hyperpage{17}
\item \spxentry{operations}\spxextra{project.migrations.0001\_initial.Migration attribute},
\hyperpage{4}
\item \spxentry{operations}\spxextra{project.migrations.0002\_auctionupdate\_is\_sold.Migration attribute},
\hyperpage{4}
\item \spxentry{operations}\spxextra{project.migrations.0003\_auctionupdate\_time\_left.Migration attribute},
\hyperpage{4}
\indexspace
\bigletter P
\item \spxentry{password}\spxextra{project.forms.ManagerLoginForm attribute}, \hyperpage{10}
\item \spxentry{password}\spxextra{project.forms.PlayerLoginForm attribute}, \hyperpage{10}
\item \spxentry{password}\spxextra{project.models.Player attribute}, \hyperpage{14}
\item \spxentry{password}\spxextra{project.models.TeamManager attribute}, \hyperpage{17}
\item \spxentry{password1}\spxextra{project.forms.ManagerSignUpForm attribute}, \hyperpage{10}
\item \spxentry{password1}\spxextra{project.forms.PlayerSignUpForm attribute}, \hyperpage{11}
\item \spxentry{password2}\spxextra{project.forms.ManagerSignUpForm attribute}, \hyperpage{10}
\item \spxentry{password2}\spxextra{project.forms.PlayerSignUpForm attribute}, \hyperpage{11}
\item \spxentry{path()}\spxextra{in module config.urls}, \hyperpage{3}
\item \spxentry{path()}\spxextra{in module project.urls}, \hyperpage{18}
\item \spxentry{phone\_number}\spxextra{project.models.Player attribute}, \hyperpage{14}
\item \spxentry{phone\_number\_one}\spxextra{project.models.TeamManager attribute},
\hyperpage{17}
\item \spxentry{phone\_number\_two}\spxextra{project.models.TeamManager attribute},
\hyperpage{17}
\item \spxentry{phone\_regex}\spxextra{project.models.Player attribute}, \hyperpage{14}
\item \spxentry{phone\_regex}\spxextra{project.models.TeamManager attribute}, \hyperpage{17}
\item \spxentry{Player}\spxextra{class in project.models}, \hyperpage{14}
\item \spxentry{player}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\item \spxentry{player}\spxextra{project.models.PlayerSport attribute}, \hyperpage{15}
\item \spxentry{player}\spxextra{project.models.User attribute}, \hyperpage{18}
\item \spxentry{Player.DoesNotExist}, \hyperpage{14}
\item \spxentry{Player.MultipleObjectsReturned}, \hyperpage{14}
\item \spxentry{player\_id}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\item \spxentry{player\_id}\spxextra{project.models.PlayerSport attribute}, \hyperpage{15}
\item \spxentry{player\_required()}\spxextra{in module project.decorators}, \hyperpage{9}
\item \spxentry{playerlist()}\spxextra{in module project.views.manager}, \hyperpage{6}
\item \spxentry{PlayerLoginForm}\spxextra{class in project.forms}, \hyperpage{10}
\item \spxentry{PlayerLoginView}\spxextra{class in project.views.player}, \hyperpage{6}
\item \spxentry{PlayerSignUpForm}\spxextra{class in project.forms}, \hyperpage{11}
\item \spxentry{PlayerSignUpView}\spxextra{class in project.views.player}, \hyperpage{6}
\item \spxentry{PlayerSport}\spxextra{class in project.models}, \hyperpage{15}
\item \spxentry{PlayerSport.DoesNotExist}, \hyperpage{15}
\item \spxentry{PlayerSport.MultipleObjectsReturned}, \hyperpage{15}
\item \spxentry{playersport\_set}\spxextra{project.models.Player attribute}, \hyperpage{14}
\item \spxentry{playersport\_set}\spxextra{project.models.Sport attribute}, \hyperpage{16}
\item \spxentry{PlayerSportForm}\spxextra{class in project.forms}, \hyperpage{11}
\item \spxentry{price}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\item \spxentry{profile()}\spxextra{in module project.views.manager}, \hyperpage{6}
\item \spxentry{ProfileView}\spxextra{class in project.views.player}, \hyperpage{7}
\item \spxentry{project}\spxextra{module}, \hyperpage{19}
\item \spxentry{project.admin}\spxextra{module}, \hyperpage{8}
\item \spxentry{project.apps}\spxextra{module}, \hyperpage{9}
\item \spxentry{project.decorators}\spxextra{module}, \hyperpage{9}
\item \spxentry{project.forms}\spxextra{module}, \hyperpage{9}
\item \spxentry{project.logger}\spxextra{module}, \hyperpage{12}
\item \spxentry{project.migrations}\spxextra{module}, \hyperpage{4}
\item \spxentry{project.migrations.0001\_initial}\spxextra{module}, \hyperpage{4}
\item \spxentry{project.migrations.0002\_auctionupdate\_is\_sold}\spxextra{module}, \hyperpage{4}
\item \spxentry{project.migrations.0003\_auctionupdate\_time\_left}\spxextra{module},
\hyperpage{4}
\item \spxentry{project.models}\spxextra{module}, \hyperpage{12}
\item \spxentry{project.urls}\spxextra{module}, \hyperpage{18}
\item \spxentry{project.utils}\spxextra{module}, \hyperpage{5}
\item \spxentry{project.utils.hash}\spxextra{module}, \hyperpage{5}
\item \spxentry{project.views}\spxextra{module}, \hyperpage{8}
\item \spxentry{project.views.auction}\spxextra{module}, \hyperpage{5}
\item \spxentry{project.views.auction\_online}\spxextra{module}, \hyperpage{5}
\item \spxentry{project.views.manager}\spxextra{module}, \hyperpage{5}
\item \spxentry{project.views.player}\spxextra{module}, \hyperpage{6}
\item \spxentry{project.views.project}\spxextra{module}, \hyperpage{7}
\item \spxentry{project.views.sports}\spxextra{module}, \hyperpage{8}
\item \spxentry{project.views.start\_auction}\spxextra{module}, \hyperpage{8}
\item \spxentry{ProjectConfig}\spxextra{class in project.apps}, \hyperpage{9}
\item \spxentry{purse}\spxextra{project.models.ManagerPurse attribute}, \hyperpage{14}
\indexspace
\bigletter R
\item \spxentry{register\_for\_sports()}\spxextra{in module project.views.player}, \hyperpage{7}
\indexspace
\bigletter S
\item \spxentry{save()}\spxextra{project.forms.ManagerSignUpForm method}, \hyperpage{10}
\item \spxentry{save()}\spxextra{project.forms.PlayerSignUpForm method}, \hyperpage{11}
\item \spxentry{save()}\spxextra{project.forms.PlayerSportForm method}, \hyperpage{11}
\item \spxentry{sell\_player()}\spxextra{in module project.views.auction}, \hyperpage{5}
\item \spxentry{SignUpView}\spxextra{class in project.views.project}, \hyperpage{8}
\item \spxentry{Sport}\spxextra{class in project.models}, \hyperpage{15}
\item \spxentry{Sport.DoesNotExist}, \hyperpage{15}
\item \spxentry{Sport.MultipleObjectsReturned}, \hyperpage{16}
\item \spxentry{sports}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\item \spxentry{sports}\spxextra{project.models.ManagerPurse attribute}, \hyperpage{14}
\item \spxentry{sports}\spxextra{project.models.PlayerSport attribute}, \hyperpage{15}
\item \spxentry{sports\_id}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\item \spxentry{sports\_id}\spxextra{project.models.ManagerPurse attribute}, \hyperpage{14}
\item \spxentry{sports\_id}\spxextra{project.models.PlayerSport attribute}, \hyperpage{15}
\indexspace
\bigletter T
\item \spxentry{team\_member\_count}\spxextra{project.models.Sport attribute}, \hyperpage{16}
\item \spxentry{TeamManager}\spxextra{class in project.models}, \hyperpage{16}
\item \spxentry{teammanager}\spxextra{project.models.User attribute}, \hyperpage{18}
\item \spxentry{TeamManager.DoesNotExist}, \hyperpage{16}
\item \spxentry{TeamManager.MultipleObjectsReturned}, \hyperpage{16}
\item \spxentry{template\_name}\spxextra{project.views.manager.ManagerLoginView attribute},
\hyperpage{6}
\item \spxentry{template\_name}\spxextra{project.views.manager.ManagerSignUpView attribute},
\hyperpage{6}
\item \spxentry{template\_name}\spxextra{project.views.player.PlayerLoginView attribute},
\hyperpage{6}
\item \spxentry{template\_name}\spxextra{project.views.player.PlayerSignUpView attribute},
\hyperpage{7}
\item \spxentry{template\_name}\spxextra{project.views.player.ProfileView attribute},
\hyperpage{7}
\item \spxentry{template\_name}\spxextra{project.views.project.LoginView attribute},
\hyperpage{7}
\item \spxentry{template\_name}\spxextra{project.views.project.SignUpView attribute},
\hyperpage{8}
\item \spxentry{time\_left}\spxextra{project.models.AuctionUpdate attribute}, \hyperpage{13}
\indexspace
\bigletter U
\item \spxentry{update()}\spxextra{in module project.views.auction}, \hyperpage{5}
\item \spxentry{update\_purse()}\spxextra{in module project.views.auction\_online}, \hyperpage{5}
\item \spxentry{update\_timer()}\spxextra{in module project.views.start\_auction}, \hyperpage{8}
\item \spxentry{updatebid()}\spxextra{in module project.views.auction\_online}, \hyperpage{5}
\item \spxentry{User}\spxextra{class in project.models}, \hyperpage{17}
\item \spxentry{user}\spxextra{project.models.Player attribute}, \hyperpage{15}
\item \spxentry{user}\spxextra{project.models.TeamManager attribute}, \hyperpage{17}
\item \spxentry{User.DoesNotExist}, \hyperpage{18}
\item \spxentry{User.MultipleObjectsReturned}, \hyperpage{18}
\item \spxentry{user\_id}\spxextra{project.models.Player attribute}, \hyperpage{15}
\item \spxentry{user\_id}\spxextra{project.models.TeamManager attribute}, \hyperpage{17}
\item \spxentry{user\_permissions}\spxextra{project.models.User attribute}, \hyperpage{18}
\indexspace
\bigletter W
\item \spxentry{warn()}\spxextra{project.logger.Log method}, \hyperpage{12}
\end{sphinxtheindex}
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2019.9.1) 27 NOV 2019 02:06
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**cs699project.tex
(./cs699project.tex
LaTeX2e <2017-04-15>
Babel <3.18> and hyphenation patterns for 84 language(s) loaded.
(./sphinxmanual.cls
Document Class: sphinxmanual 2018/12/23 v2.0 Document class (Sphinx manual)
(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls
Document Class: report 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
)
\c@part=\count79
\c@chapter=\count80
\c@section=\count81
\c@subsection=\count82
\c@subsubsection=\count83
\c@paragraph=\count84
\c@subparagraph=\count85
\c@figure=\count86
\c@table=\count87
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
))
(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
Package: inputenc 2015/03/17 v1.2c Input encoding file
\inpenc@prehook=\toks14
\inpenc@posthook=\toks15
(/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def
File: utf8.def 2017/01/28 v1.1t UTF-8 support for inputenc
Now handling font encoding OML ...
... no UTF-8 mapping file for font encoding OML
Now handling font encoding T1 ...
... processing UTF-8 mapping file for font encoding T1
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu
File: t1enc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc
defining Unicode char U+00A0 (decimal 160)
defining Unicode char U+00A1 (decimal 161)
defining Unicode char U+00A3 (decimal 163)
defining Unicode char U+00AB (decimal 171)
defining Unicode char U+00AD (decimal 173)
defining Unicode char U+00BB (decimal 187)
defining Unicode char U+00BF (decimal 191)
defining Unicode char U+00C0 (decimal 192)
defining Unicode char U+00C1 (decimal 193)
defining Unicode char U+00C2 (decimal 194)
defining Unicode char U+00C3 (decimal 195)
defining Unicode char U+00C4 (decimal 196)
defining Unicode char U+00C5 (decimal 197)
defining Unicode char U+00C6 (decimal 198)
defining Unicode char U+00C7 (decimal 199)
defining Unicode char U+00C8 (decimal 200)
defining Unicode char U+00C9 (decimal 201)
defining Unicode char U+00CA (decimal 202)
defining Unicode char U+00CB (decimal 203)
defining Unicode char U+00CC (decimal 204)
defining Unicode char U+00CD (decimal 205)
defining Unicode char U+00CE (decimal 206)
defining Unicode char U+00CF (decimal 207)
defining Unicode char U+00D0 (decimal 208)
defining Unicode char U+00D1 (decimal 209)
defining Unicode char U+00D2 (decimal 210)
defining Unicode char U+00D3 (decimal 211)
defining Unicode char U+00D4 (decimal 212)
defining Unicode char U+00D5 (decimal 213)
defining Unicode char U+00D6 (decimal 214)
defining Unicode char U+00D8 (decimal 216)
defining Unicode char U+00D9 (decimal 217)
defining Unicode char U+00DA (decimal 218)
defining Unicode char U+00DB (decimal 219)
defining Unicode char U+00DC (decimal 220)
defining Unicode char U+00DD (decimal 221)
defining Unicode char U+00DE (decimal 222)
defining Unicode char U+00DF (decimal 223)
defining Unicode char U+00E0 (decimal 224)
defining Unicode char U+00E1 (decimal 225)
defining Unicode char U+00E2 (decimal 226)
defining Unicode char U+00E3 (decimal 227)
defining Unicode char U+00E4 (decimal 228)
defining Unicode char U+00E5 (decimal 229)
defining Unicode char U+00E6 (decimal 230)
defining Unicode char U+00E7 (decimal 231)
defining Unicode char U+00E8 (decimal 232)
defining Unicode char U+00E9 (decimal 233)
defining Unicode char U+00EA (decimal 234)
defining Unicode char U+00EB (decimal 235)
defining Unicode char U+00EC (decimal 236)
defining Unicode char U+00ED (decimal 237)
defining Unicode char U+00EE (decimal 238)
defining Unicode char U+00EF (decimal 239)
defining Unicode char U+00F0 (decimal 240)
defining Unicode char U+00F1 (decimal 241)
defining Unicode char U+00F2 (decimal 242)
defining Unicode char U+00F3 (decimal 243)
defining Unicode char U+00F4 (decimal 244)
defining Unicode char U+00F5 (decimal 245)
defining Unicode char U+00F6 (decimal 246)
defining Unicode char U+00F8 (decimal 248)
defining Unicode char U+00F9 (decimal 249)
defining Unicode char U+00FA (decimal 250)
defining Unicode char U+00FB (decimal 251)
defining Unicode char U+00FC (decimal 252)
defining Unicode char U+00FD (decimal 253)
defining Unicode char U+00FE (decimal 254)
defining Unicode char U+00FF (decimal 255)
defining Unicode char U+0100 (decimal 256)
defining Unicode char U+0101 (decimal 257)
defining Unicode char U+0102 (decimal 258)
defining Unicode char U+0103 (decimal 259)
defining Unicode char U+0104 (decimal 260)
defining Unicode char U+0105 (decimal 261)
defining Unicode char U+0106 (decimal 262)
defining Unicode char U+0107 (decimal 263)
defining Unicode char U+0108 (decimal 264)
defining Unicode char U+0109 (decimal 265)
defining Unicode char U+010A (decimal 266)
defining Unicode char U+010B (decimal 267)
defining Unicode char U+010C (decimal 268)
defining Unicode char U+010D (decimal 269)
defining Unicode char U+010E (decimal 270)
defining Unicode char U+010F (decimal 271)
defining Unicode char U+0110 (decimal 272)
defining Unicode char U+0111 (decimal 273)
defining Unicode char U+0112 (decimal 274)
defining Unicode char U+0113 (decimal 275)
defining Unicode char U+0114 (decimal 276)
defining Unicode char U+0115 (decimal 277)
defining Unicode char U+0116 (decimal 278)
defining Unicode char U+0117 (decimal 279)
defining Unicode char U+0118 (decimal 280)
defining Unicode char U+0119 (decimal 281)
defining Unicode char U+011A (decimal 282)
defining Unicode char U+011B (decimal 283)
defining Unicode char U+011C (decimal 284)
defining Unicode char U+011D (decimal 285)
defining Unicode char U+011E (decimal 286)
defining Unicode char U+011F (decimal 287)
defining Unicode char U+0120 (decimal 288)
defining Unicode char U+0121 (decimal 289)
defining Unicode char U+0122 (decimal 290)
defining Unicode char U+0123 (decimal 291)
defining Unicode char U+0124 (decimal 292)
defining Unicode char U+0125 (decimal 293)
defining Unicode char U+0128 (decimal 296)
defining Unicode char U+0129 (decimal 297)
defining Unicode char U+012A (decimal 298)
defining Unicode char U+012B (decimal 299)
defining Unicode char U+012C (decimal 300)
defining Unicode char U+012D (decimal 301)
defining Unicode char U+012E (decimal 302)
defining Unicode char U+012F (decimal 303)
defining Unicode char U+0130 (decimal 304)
defining Unicode char U+0131 (decimal 305)
defining Unicode char U+0132 (decimal 306)
defining Unicode char U+0133 (decimal 307)
defining Unicode char U+0134 (decimal 308)
defining Unicode char U+0135 (decimal 309)
defining Unicode char U+0136 (decimal 310)
defining Unicode char U+0137 (decimal 311)
defining Unicode char U+0139 (decimal 313)
defining Unicode char U+013A (decimal 314)
defining Unicode char U+013B (decimal 315)
defining Unicode char U+013C (decimal 316)
defining Unicode char U+013D (decimal 317)
defining Unicode char U+013E (decimal 318)
defining Unicode char U+0141 (decimal 321)
defining Unicode char U+0142 (decimal 322)
defining Unicode char U+0143 (decimal 323)
defining Unicode char U+0144 (decimal 324)
defining Unicode char U+0145 (decimal 325)
defining Unicode char U+0146 (decimal 326)
defining Unicode char U+0147 (decimal 327)
defining Unicode char U+0148 (decimal 328)
defining Unicode char U+014A (decimal 330)
defining Unicode char U+014B (decimal 331)
defining Unicode char U+014C (decimal 332)
defining Unicode char U+014D (decimal 333)
defining Unicode char U+014E (decimal 334)
defining Unicode char U+014F (decimal 335)
defining Unicode char U+0150 (decimal 336)
defining Unicode char U+0151 (decimal 337)
defining Unicode char U+0152 (decimal 338)
defining Unicode char U+0153 (decimal 339)
defining Unicode char U+0154 (decimal 340)
defining Unicode char U+0155 (decimal 341)
defining Unicode char U+0156 (decimal 342)
defining Unicode char U+0157 (decimal 343)
defining Unicode char U+0158 (decimal 344)
defining Unicode char U+0159 (decimal 345)
defining Unicode char U+015A (decimal 346)
defining Unicode char U+015B (decimal 347)
defining Unicode char U+015C (decimal 348)
defining Unicode char U+015D (decimal 349)
defining Unicode char U+015E (decimal 350)
defining Unicode char U+015F (decimal 351)
defining Unicode char U+0160 (decimal 352)
defining Unicode char U+0161 (decimal 353)
defining Unicode char U+0162 (decimal 354)
defining Unicode char U+0163 (decimal 355)
defining Unicode char U+0164 (decimal 356)
defining Unicode char U+0165 (decimal 357)
defining Unicode char U+0168 (decimal 360)
defining Unicode char U+0169 (decimal 361)
defining Unicode char U+016A (decimal 362)
defining Unicode char U+016B (decimal 363)
defining Unicode char U+016C (decimal 364)
defining Unicode char U+016D (decimal 365)
defining Unicode char U+016E (decimal 366)
defining Unicode char U+016F (decimal 367)
defining Unicode char U+0170 (decimal 368)
defining Unicode char U+0171 (decimal 369)
defining Unicode char U+0172 (decimal 370)
defining Unicode char U+0173 (decimal 371)
defining Unicode char U+0174 (decimal 372)
defining Unicode char U+0175 (decimal 373)
defining Unicode char U+0176 (decimal 374)
defining Unicode char U+0177 (decimal 375)
defining Unicode char U+0178 (decimal 376)
defining Unicode char U+0179 (decimal 377)
defining Unicode char U+017A (decimal 378)
defining Unicode char U+017B (decimal 379)
defining Unicode char U+017C (decimal 380)
defining Unicode char U+017D (decimal 381)
defining Unicode char U+017E (decimal 382)
defining Unicode char U+01CD (decimal 461)
defining Unicode char U+01CE (decimal 462)
defining Unicode char U+01CF (decimal 463)
defining Unicode char U+01D0 (decimal 464)
defining Unicode char U+01D1 (decimal 465)
defining Unicode char U+01D2 (decimal 466)
defining Unicode char U+01D3 (decimal 467)
defining Unicode char U+01D4 (decimal 468)
defining Unicode char U+01E2 (decimal 482)
defining Unicode char U+01E3 (decimal 483)
defining Unicode char U+01E6 (decimal 486)
defining Unicode char U+01E7 (decimal 487)
defining Unicode char U+01E8 (decimal 488)
defining Unicode char U+01E9 (decimal 489)
defining Unicode char U+01EA (decimal 490)
defining Unicode char U+01EB (decimal 491)
defining Unicode char U+01F0 (decimal 496)
defining Unicode char U+01F4 (decimal 500)
defining Unicode char U+01F5 (decimal 501)
defining Unicode char U+0218 (decimal 536)
defining Unicode char U+0219 (decimal 537)
defining Unicode char U+021A (decimal 538)
defining Unicode char U+021B (decimal 539)
defining Unicode char U+0232 (decimal 562)
defining Unicode char U+0233 (decimal 563)
defining Unicode char U+1E02 (decimal 7682)
defining Unicode char U+1E03 (decimal 7683)
defining Unicode char U+200C (decimal 8204)
defining Unicode char U+2010 (decimal 8208)
defining Unicode char U+2011 (decimal 8209)
defining Unicode char U+2012 (decimal 8210)
defining Unicode char U+2013 (decimal 8211)
defining Unicode char U+2014 (decimal 8212)
defining Unicode char U+2015 (decimal 8213)
defining Unicode char U+2018 (decimal 8216)
defining Unicode char U+2019 (decimal 8217)
defining Unicode char U+201A (decimal 8218)
defining Unicode char U+201C (decimal 8220)
defining Unicode char U+201D (decimal 8221)
defining Unicode char U+201E (decimal 8222)
defining Unicode char U+2030 (decimal 8240)
defining Unicode char U+2031 (decimal 8241)
defining Unicode char U+2039 (decimal 8249)
defining Unicode char U+203A (decimal 8250)
defining Unicode char U+2423 (decimal 9251)
defining Unicode char U+1E20 (decimal 7712)
defining Unicode char U+1E21 (decimal 7713)
)
Now handling font encoding OT1 ...
... processing UTF-8 mapping file for font encoding OT1
(/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu
File: ot1enc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc
defining Unicode char U+00A0 (decimal 160)
defining Unicode char U+00A1 (decimal 161)
defining Unicode char U+00A3 (decimal 163)
defining Unicode char U+00AD (decimal 173)
defining Unicode char U+00B8 (decimal 184)
defining Unicode char U+00BF (decimal 191)
defining Unicode char U+00C5 (decimal 197)
defining Unicode char U+00C6 (decimal 198)
defining Unicode char U+00D8 (decimal 216)
defining Unicode char U+00DF (decimal 223)
defining Unicode char U+00E6 (decimal 230)
defining Unicode char U+00EC (decimal 236)
defining Unicode char U+00ED (decimal 237)
defining Unicode char U+00EE (decimal 238)
defining Unicode char U+00EF (decimal 239)
defining Unicode char U+00F8 (decimal 248)
defining Unicode char U+0131 (decimal 305)
defining Unicode char U+0141 (decimal 321)
defining Unicode char U+0142 (decimal 322)
defining Unicode char U+0152 (decimal 338)
defining Unicode char U+0153 (decimal 339)
defining Unicode char U+0174 (decimal 372)
defining Unicode char U+0175 (decimal 373)
defining Unicode char U+0176 (decimal 374)
defining Unicode char U+0177 (decimal 375)
defining Unicode char U+0218 (decimal 536)
defining Unicode char U+0219 (decimal 537)
defining Unicode char U+021A (decimal 538)
defining Unicode char U+021B (decimal 539)
defining Unicode char U+2013 (decimal 8211)
defining Unicode char U+2014 (decimal 8212)
defining Unicode char U+2018 (decimal 8216)
defining Unicode char U+2019 (decimal 8217)
defining Unicode char U+201C (decimal 8220)
defining Unicode char U+201D (decimal 8221)
)
Now handling font encoding OMS ...
... processing UTF-8 mapping file for font encoding OMS
(/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu
File: omsenc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc
defining Unicode char U+00A7 (decimal 167)
defining Unicode char U+00B6 (decimal 182)
defining Unicode char U+00B7 (decimal 183)
defining Unicode char U+2020 (decimal 8224)
defining Unicode char U+2021 (decimal 8225)
defining Unicode char U+2022 (decimal 8226)
)
Now handling font encoding OMX ...
... no UTF-8 mapping file for font encoding OMX
Now handling font encoding U ...
... no UTF-8 mapping file for font encoding U
defining Unicode char U+00A9 (decimal 169)
defining Unicode char U+00AA (decimal 170)
defining Unicode char U+00AE (decimal 174)
defining Unicode char U+00BA (decimal 186)
defining Unicode char U+02C6 (decimal 710)
defining Unicode char U+02DC (decimal 732)
defining Unicode char U+200C (decimal 8204)
defining Unicode char U+2026 (decimal 8230)
defining Unicode char U+2122 (decimal 8482)
defining Unicode char U+2423 (decimal 9251)
))
defining Unicode char U+00A0 (decimal 160)
defining Unicode char U+2500 (decimal 9472)
defining Unicode char U+2502 (decimal 9474)
defining Unicode char U+2514 (decimal 9492)
defining Unicode char U+251C (decimal 9500)
defining Unicode char U+2572 (decimal 9586)
(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty
Package: cmap 2008/03/06 v1.0h CMap support: searchable PDF
)
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
Package: fontenc 2017/04/05 v2.0i Standard LaTeX package
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def
File: t1enc.def 2017/04/05 v2.0i Standard LaTeX file
LaTeX Font Info: Redeclaring font encoding T1 on input line 48.
)<<t1.cmap>>)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
Package: amsmath 2017/09/02 v2.17a AMS math features
\@mathmargin=\skip43
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
Package: amstext 2000/06/29 v2.01 AMS text
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
File: amsgen.sty 1999/11/30 v2.0 generic functions
\@emptytoks=\toks16
\ex@=\dimen103
))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
\pmbraise@=\dimen104
)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
Package: amsopn 2016/03/08 v2.02 operator names
)
\inf@bad=\count88
LaTeX Info: Redefining \frac on input line 213.
\uproot@=\count89
\leftroot@=\count90
LaTeX Info: Redefining \overline on input line 375.
\classnum@=\count91
\DOTSCASE@=\count92
LaTeX Info: Redefining \ldots on input line 472.
LaTeX Info: Redefining \dots on input line 475.
LaTeX Info: Redefining \cdots on input line 596.
\Mathstrutbox@=\box26
\strutbox@=\box27
\big@size=\dimen105
LaTeX Font Info: Redeclaring font encoding OML on input line 712.
LaTeX Font Info: Redeclaring font encoding OMS on input line 713.
\macc@depth=\count93
\c@MaxMatrixCols=\count94
\dotsspace@=\muskip10
\c@parentequation=\count95
\dspbrk@lvl=\count96
\tag@help=\toks17
\row@=\count97
\column@=\count98
\maxfields@=\count99
\andhelp@=\toks18
\eqnshift@=\dimen106
\alignsep@=\dimen107
\tagshift@=\dimen108
\tagwidth@=\dimen109
\totwidth@=\dimen110
\lineht@=\dimen111
\@envbody=\toks19
\multlinegap=\skip44
\multlinetaggap=\skip45
\mathdisplay@stack=\toks20
LaTeX Info: Redefining \[ on input line 2817.
LaTeX Info: Redefining \] on input line 2818.
)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
Package: amssymb 2013/01/14 v3.01 AMS font symbols
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
\symAMSa=\mathgroup4
\symAMSb=\mathgroup5
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
(Font) U/euf/m/n --> U/euf/b/n on input line 106.
))
(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
Package: babel 2018/02/14 3.18 The Babel package
(/usr/share/texlive/texmf-dist/tex/generic/babel/switch.def
File: switch.def 2018/02/14 3.18 Babel switching mechanism
)
(/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
Language: english 2017/06/06 v3.3r English support from the babel system
(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def
File: babel.def 2018/02/14 3.18 Babel common definitions
\babel@savecnt=\count100
\U@D=\dimen112
(/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def)
\bbl@dirlevel=\count101
)
\l@canadian = a dialect from \language\l@american
\l@australian = a dialect from \language\l@british
\l@newzealand = a dialect from \language\l@british
))
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty
Package: times 2005/04/12 PSNFSS-v9.2a (SPQR)
)
(/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty
Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters)
\RW=\skip46
\mylen=\skip47
\myhi=\skip48
\px=\skip49
\py=\skip50
\pyy=\skip51
\pxx=\skip52
\c@AlphaCnt=\count102
\c@AlphaDecCnt=\count103
) (./sphinx.sty
Package: sphinx 2019/09/02 v2.2.1 LaTeX package (Sphinx markup)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\KV@toks@=\toks21
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 99.
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
))
\Gin@req@height=\dimen113
\Gin@req@width=\dimen114
)
(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
Package: fancyhdr 2017/06/30 v3.9a Extensive control of page headers and footer
s
\f@nch@headwidth=\skip53
\f@nch@O@elh=\skip54
\f@nch@O@erh=\skip55
\f@nch@O@olh=\skip56
\f@nch@O@orh=\skip57
\f@nch@O@elf=\skip58
\f@nch@O@erf=\skip59
\f@nch@O@olf=\skip60
\f@nch@O@orf=\skip61
)
(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
Package: textcomp 2017/04/05 v2.0i Standard LaTeX package
Package textcomp Info: Sub-encoding information:
(textcomp) 5 = only ISO-Adobe without \textcurrency
(textcomp) 4 = 5 + \texteuro
(textcomp) 3 = 4 + \textohm
(textcomp) 2 = 3 + \textestimated + \textcurrency
(textcomp) 1 = TS1 - \textcircled - \t
(textcomp) 0 = TS1 (full)
(textcomp) Font families with sub-encoding setting implement
(textcomp) only a restricted character set as indicated.
(textcomp) Family '?' is the default used for unknown fonts.
(textcomp) See the documentation for details.
Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 79.
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def
File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
Now handling font encoding TS1 ...
... processing UTF-8 mapping file for font encoding TS1
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu
File: ts1enc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc
defining Unicode char U+00A2 (decimal 162)
defining Unicode char U+00A3 (decimal 163)
defining Unicode char U+00A4 (decimal 164)
defining Unicode char U+00A5 (decimal 165)
defining Unicode char U+00A6 (decimal 166)
defining Unicode char U+00A7 (decimal 167)
defining Unicode char U+00A8 (decimal 168)
defining Unicode char U+00A9 (decimal 169)
defining Unicode char U+00AA (decimal 170)
defining Unicode char U+00AC (decimal 172)
defining Unicode char U+00AE (decimal 174)
defining Unicode char U+00AF (decimal 175)
defining Unicode char U+00B0 (decimal 176)
defining Unicode char U+00B1 (decimal 177)
defining Unicode char U+00B2 (decimal 178)
defining Unicode char U+00B3 (decimal 179)
defining Unicode char U+00B4 (decimal 180)
defining Unicode char U+00B5 (decimal 181)
defining Unicode char U+00B6 (decimal 182)
defining Unicode char U+00B7 (decimal 183)
defining Unicode char U+00B9 (decimal 185)
defining Unicode char U+00BA (decimal 186)
defining Unicode char U+00BC (decimal 188)
defining Unicode char U+00BD (decimal 189)
defining Unicode char U+00BE (decimal 190)
defining Unicode char U+00D7 (decimal 215)
defining Unicode char U+00F7 (decimal 247)
defining Unicode char U+0192 (decimal 402)
defining Unicode char U+02C7 (decimal 711)
defining Unicode char U+02D8 (decimal 728)
defining Unicode char U+02DD (decimal 733)
defining Unicode char U+0E3F (decimal 3647)
defining Unicode char U+2016 (decimal 8214)
defining Unicode char U+2020 (decimal 8224)
defining Unicode char U+2021 (decimal 8225)
defining Unicode char U+2022 (decimal 8226)
defining Unicode char U+2030 (decimal 8240)
defining Unicode char U+2031 (decimal 8241)
defining Unicode char U+203B (decimal 8251)
defining Unicode char U+203D (decimal 8253)
defining Unicode char U+2044 (decimal 8260)
defining Unicode char U+204E (decimal 8270)
defining Unicode char U+2052 (decimal 8274)
defining Unicode char U+20A1 (decimal 8353)
defining Unicode char U+20A4 (decimal 8356)
defining Unicode char U+20A6 (decimal 8358)
defining Unicode char U+20A9 (decimal 8361)
defining Unicode char U+20AB (decimal 8363)
defining Unicode char U+20AC (decimal 8364)
defining Unicode char U+20B1 (decimal 8369)
defining Unicode char U+2103 (decimal 8451)
defining Unicode char U+2116 (decimal 8470)
defining Unicode char U+2117 (decimal 8471)
defining Unicode char U+211E (decimal 8478)
defining Unicode char U+2120 (decimal 8480)
defining Unicode char U+2122 (decimal 8482)
defining Unicode char U+2126 (decimal 8486)
defining Unicode char U+2127 (decimal 8487)
defining Unicode char U+212E (decimal 8494)
defining Unicode char U+2190 (decimal 8592)
defining Unicode char U+2191 (decimal 8593)
defining Unicode char U+2192 (decimal 8594)
defining Unicode char U+2193 (decimal 8595)
defining Unicode char U+2329 (decimal 9001)
defining Unicode char U+232A (decimal 9002)
defining Unicode char U+2422 (decimal 9250)
defining Unicode char U+25E6 (decimal 9702)
defining Unicode char U+25EF (decimal 9711)
defining Unicode char U+266A (decimal 9834)
))
LaTeX Info: Redefining \oldstylenums on input line 334.
Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 349.
Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 350.
Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 351.
Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 352.
Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 353.
Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 354.
Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 355.
Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 356.
Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 357.
Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 358.
Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 359.
Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 360.
Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 361.
Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 362.
Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 363.
Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 364.
Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 365.
Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 366.
Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 367.
Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 368.
Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 369.
Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 370.
Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 371.
Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 372.
Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 373.
Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 374.
Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 375.
Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 376.
Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 377.
Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 378.
Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 379.
Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 380.
Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 381.
Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 382.
Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 383.
Package textcomp Info: Setting lmtt sub-encoding to TS1/0 on input line 384.
Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 385.
Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 386.
Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 387.
Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 388.
Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 389.
Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 390.
Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 391.
Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 392.
Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 393.
Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 394.
Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 395.
Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 396.
Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 397.
Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 398.
Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 399.
Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 400.
Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 401.
Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 402.
Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 403.
Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 404.
Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 405.
Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 406.
Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 407.
Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 408.
Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 409.
)
(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty
Package: titlesec 2016/03/21 v2.10.2 Sectioning titles
\ttl@box=\box28
\beforetitleunit=\skip62
\aftertitleunit=\skip63
\ttl@plus=\dimen115
\ttl@minus=\dimen116
\ttl@toksa=\toks22
\titlewidth=\dimen117
\titlewidthlast=\dimen118
\titlewidthfirst=\dimen119
)
(/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty
Package: tabulary 2014/06/11 v0.10 tabulary package (DPC)
(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
Package: array 2016/10/06 v2.4d Tabular extension package (FMi)
\col@sep=\dimen120
\extrarowheight=\dimen121
\NC@list=\toks23
\extratabsurround=\skip64
\backup@length=\skip65
)
\TY@count=\count104
\TY@linewidth=\dimen122
\tymin=\dimen123
\tymax=\dimen124
\TY@tablewidth=\dimen125
)
(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty
Package: longtable 2014/10/28 v4.11 Multi-page Table package (DPC)
\LTleft=\skip66
\LTright=\skip67
\LTpre=\skip68
\LTpost=\skip69
\LTchunksize=\count105
\LTcapwidth=\dimen126
\LT@head=\box29
\LT@firsthead=\box30
\LT@foot=\box31
\LT@lastfoot=\box32
\LT@cols=\count106
\LT@rows=\count107
\c@LT@tables=\count108
\c@LT@chunks=\count109
\LT@p@ftn=\toks24
)
(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty
Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages
\@vwid@box=\box33
\sift@deathcycles=\count110
\@vwid@loff=\dimen127
\@vwid@roff=\dimen128
)
(./sphinxmulticell.sty
Package: sphinxmulticell 2017/02/23 v1.6 better span rows and columns of a tabl
e (Sphinx team)
\sphinx@TY@tablewidth=\dimen129
)
(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty
Package: makeidx 2014/09/29 v1.0m Standard LaTeX package
)
(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty
Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks
\OuterFrameSep=\skip70
\fb@frw=\dimen130
\fb@frh=\dimen131
\FrameRule=\dimen132
\FrameSep=\dimen133
)
(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: pdftex.def on input line 225.
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352.
Package xcolor Info: Model `RGB' extended on input line 1364.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
)
(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
Package: fancyvrb 2008/02/07
Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix
<2008/02/07> (tvz)
\FV@CodeLineNo=\count111
\FV@InFile=\read1
\FV@TabBox=\box34
\c@FancyVerbLine=\count112
\FV@StepNumber=\count113
\FV@OutFile=\write3
) (./footnotehyper-sphinx.sty
Package: footnotehyper-sphinx 2017/10/27 v1.7 hyperref aware footnote.sty for s
phinx (JFB)
\FNH@notes=\box35
\FNH@width=\dimen134
)
(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty
Package: float 2001/11/08 v1.3d Float enhancements (AL)
\c@float@type=\count114
\float@exts=\toks25
\float@box=\box36
\@float@everytoks=\toks26
\@floatcapt=\box37
)
(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty
\wrapoverhang=\dimen135
\WF@size=\dimen136
\c@WF@wrappedlines=\count115
\WF@box=\box38
\WF@everypar=\toks27
Package: wrapfig 2003/01/31 v 3.6
)
(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty
Package: parskip 2001/04/09 non-zero parskip adjustments
)
(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty
Package: alltt 1997/06/16 v2.0g defines alltt environment
)
(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty
Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba
tim
)
(/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty
Package: capt-of 2009/12/29 v0.2 standard captions outside of floats
)
(/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty
Package: needspace 2010/09/12 v1.3d reserve vertical space
)
(/usr/share/texlive/texmf-dist/tex/latex/carlisle/remreset.sty)
(./sphinxhighlight.sty
Package: sphinxhighlight 2016/05/29 stylesheet for highlighting with pygments
)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty
Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty
Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
Package ifluatex Info: LuaTeX not detected.
)
Package etexcmds Info: Could not find \expanded.
(etexcmds) That can mean that you are not using pdfTeX 1.50 or
(etexcmds) that some package has redefined \expanded.
(etexcmds) In the latter case, load this package earlier.
)))
\sphinxverbatimsep=\dimen137
\sphinxverbatimborder=\dimen138
\sphinxshadowsep=\dimen139
\sphinxshadowsize=\dimen140
\sphinxshadowrule=\dimen141
\spx@notice@border=\dimen142
\spx@image@maxheight=\dimen143
\spx@image@box=\dimen144
\c@literalblock=\count116
\sphinxcontinuationbox=\box39
\sphinxvisiblespacebox=\box40
\sphinxVerbatim@TitleBox=\box41
\py@argswidth=\skip71
\lineblockindentation=\skip72
\DUlineblockindent=\skip73
)
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2010/09/12 v5.6 Page Geometry
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty
Package: ifpdf 2017/03/15 v3.2 Provides the ifpdf switch
)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty
Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO)
Package ifvtex Info: VTeX not detected.
)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
\Gm@cnth=\count117
\Gm@cntv=\count118
\c@Gm@tempcnt=\count119
\Gm@bindingoffset=\dimen145
\Gm@wd@mp=\dimen146
\Gm@odd@mp=\dimen147
\Gm@even@mp=\dimen148
\Gm@layoutwidth=\dimen149
\Gm@layoutheight=\dimen150
\Gm@layouthoffset=\dimen151
\Gm@layoutvoffset=\dimen152
\Gm@dimlist=\toks28
)
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
Package: hyperref 2018/02/06 v6.86b Hypertext links for LaTeX
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO)
Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO)
Package hobsub Info: Skipping package `infwarerr' (already loaded).
Package hobsub Info: Skipping package `ltxcmds' (already loaded).
Package hobsub Info: Skipping package `ifluatex' (already loaded).
Package hobsub Info: Skipping package `ifvtex' (already loaded).
Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO)
Package hobsub Info: Skipping package `ifpdf' (already loaded).
Package hobsub Info: Skipping package `etexcmds' (already loaded).
Package hobsub Info: Skipping package `kvsetkeys' (already loaded).
Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
Package: pdftexcmds 2018/01/21 v0.26 Utility functions of pdfTeX for LuaTeX (HO
)
Package pdftexcmds Info: LuaTeX not detected.
Package pdftexcmds Info: \pdf@primitive is available.
Package pdftexcmds Info: \pdf@ifprimitive is available.
Package pdftexcmds Info: \pdfdraftmode found.
Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO)
Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO
)
Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO)
Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO)
)
Package hobsub Info: Skipping package `hobsub' (already loaded).
Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO)
Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO)
Package: xcolor-patch 2016/05/16 xcolor patch
Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO)
Package atveryend Info: \enddocument detected (standard20110627).
Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO)
Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO)
Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO)
)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty
Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO)
)
\@linkdim=\dimen153
\Hy@linkcounter=\count120
\Hy@pagecounter=\count121
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
File: pd1enc.def 2018/02/06 v6.86b Hyperref: PDFDocEncoding definition (HO)
Now handling font encoding PD1 ...
... no UTF-8 mapping file for font encoding PD1
)
\Hy@SavedSpaceFactor=\count122
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg
File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
)
Package hyperref Info: Option `unicode' set `true' on input line 4383.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
File: puenc.def 2018/02/06 v6.86b Hyperref: PDF Unicode definition (HO)
Now handling font encoding PU ...
... no UTF-8 mapping file for font encoding PU
)
Package hyperref Info: Option `colorlinks' set `true' on input line 4383.
Package hyperref Info: Option `breaklinks' set `true' on input line 4383.
Package hyperref Info: Hyper figures OFF on input line 4509.
Package hyperref Info: Link nesting OFF on input line 4514.
Package hyperref Info: Hyper index ON on input line 4517.
Package hyperref Info: Plain pages OFF on input line 4524.
Package hyperref Info: Backreferencing OFF on input line 4529.
Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
Package hyperref Info: Bookmarks ON on input line 4762.
\c@Hy@tempcnt=\count123
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty
\Urlmuskip=\muskip11
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
)
LaTeX Info: Redefining \url on input line 5115.
\XeTeXLinkMargin=\dimen154
\Fld@menulength=\count124
\Field@Width=\dimen155
\Fld@charsize=\dimen156
Package hyperref Info: Hyper figures OFF on input line 6369.
Package hyperref Info: Link nesting OFF on input line 6374.
Package hyperref Info: Hyper index ON on input line 6377.
Package hyperref Info: backreferencing OFF on input line 6384.
Package hyperref Info: Link coloring ON on input line 6387.
Package hyperref Info: Link coloring with OCG OFF on input line 6394.
Package hyperref Info: PDF/A mode OFF on input line 6399.
LaTeX Info: Redefining \ref on input line 6439.
LaTeX Info: Redefining \pageref on input line 6443.
\Hy@abspage=\count125
\c@Item=\count126
\c@Hfootnote=\count127
)
Package hyperref Info: Driver (autodetected): hpdftex.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
File: hpdftex.def 2018/02/06 v6.86b Hyperref driver for pdfTeX
\Fld@listcount=\count128
\c@bookmark@seq@number=\count129
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO)
Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
82.
)
\Hy@SectionHShift=\skip74
)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty
Package: hypcap 2016/05/16 v1.12 Adjusting the anchors of captions (HO)
)
(./sphinxmessages.sty
Package: sphinxmessages 2019/01/04 v2.0 Localized LaTeX macros (Sphinx team)
)
\@indexfile=\write4
\openout4 = `cs699project.idx'.
Writing index file cs699project.idx
(./cs699project.aux)
\openout1 = `cs699project.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 80.
LaTeX Font Info: ... okay on input line 80.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 80.
LaTeX Font Info: ... okay on input line 80.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 80.
LaTeX Font Info: ... okay on input line 80.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 80.
LaTeX Font Info: ... okay on input line 80.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 80.
LaTeX Font Info: ... okay on input line 80.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 80.
LaTeX Font Info: ... okay on input line 80.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 80.
LaTeX Font Info: Try loading font information for TS1+cmr on input line 80.
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd
File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions
)
LaTeX Font Info: ... okay on input line 80.
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 80.
LaTeX Font Info: ... okay on input line 80.
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 80.
LaTeX Font Info: ... okay on input line 80.
LaTeX Font Info: Try loading font information for T1+ptm on input line 80.
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd
File: t1ptm.fd 2001/06/04 font definitions for T1/ptm.
)
(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count130
\scratchdimen=\dimen157
\scratchbox=\box42
\nofMPsegments=\count131
\nofMParguments=\count132
\everyMPshowfont=\toks29
\MPscratchCnt=\count133
\MPscratchDim=\dimen158
\MPnumerator=\count134
\makeMPintoPDFobject=\count135
\everyMPtoPDFconversion=\toks30
) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)
)
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
38.
Package grfext Info: Graphics extension search list:
(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE
G,.JBIG2,.JB2,.eps]
(grfext) \AppendGraphicsExtensions on input line 456.
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: letterpaper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes: twoside
* h-part:(L,W,R)=(72.26999pt, 469.75502pt, 72.26999pt)
* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt)
* \paperwidth=614.295pt
* \paperheight=794.96999pt
* \textwidth=469.75502pt
* \textheight=650.43001pt
* \oddsidemargin=0.0pt
* \evensidemargin=0.0pt
* \topmargin=-37.0pt
* \headheight=12.0pt
* \headsep=25.0pt
* \topskip=10.0pt
* \footskip=30.0pt
* \marginparwidth=36.135pt
* \marginparsep=11.0pt
* \columnsep=10.0pt
* \skip\footins=9.0pt plus 4.0pt minus 2.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidetrue
* \@mparswitchtrue
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
\AtBeginShipoutBox=\box43
Package hyperref Info: Link coloring ON on input line 80.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO)
)
\c@section@level=\count136
)
LaTeX Info: Redefining \ref on input line 80.
LaTeX Info: Redefining \pageref on input line 80.
LaTeX Info: Redefining \nameref on input line 80.
(./cs699project.out) (./cs699project.out)
\@outlinefile=\write5
\openout5 = `cs699project.out'.
Package hyperref Info: Option `pageanchor' set `false' on input line 83.
LaTeX Font Info: Try loading font information for T1+phv on input line 83.
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd
File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv.
)
LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10> not available
(Font) Font shape `T1/phv/b/n' tried instead on input line 83.
LaTeX Font Info: Font shape `T1/phv/bx/n' in size <24.88> not available
(Font) Font shape `T1/phv/b/n' tried instead on input line 83.
LaTeX Font Info: Font shape `T1/phv/bx/it' in size <10> not available
(Font) Font shape `T1/phv/b/it' tried instead on input line 83.
LaTeX Font Info: Font shape `T1/phv/b/it' in size <10> not available
(Font) Font shape `T1/phv/b/sl' tried instead on input line 83.
LaTeX Font Info: Font shape `T1/phv/bx/it' in size <17.28> not available
(Font) Font shape `T1/phv/b/it' tried instead on input line 83.
LaTeX Font Info: Font shape `T1/phv/b/it' in size <17.28> not available
(Font) Font shape `T1/phv/b/sl' tried instead on input line 83.
LaTeX Font Info: Font shape `T1/phv/bx/n' in size <17.28> not available
(Font) Font shape `T1/phv/b/n' tried instead on input line 83.
<<ot1.cmap>><<oml.cmap>><<oms.cmap>><<omx.cmap>>
LaTeX Font Info: Try loading font information for U+msa on input line 83.
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
)
LaTeX Font Info: Try loading font information for U+msb on input line 83.
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
)
LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available
(Font) Font shape `T1/phv/b/n' tried instead on input line 83.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2
]
LaTeX Font Info: Font shape `T1/phv/bx/n' in size <14.4> not available
(Font) Font shape `T1/phv/b/n' tried instead on input line 85.
(./cs699project.toc
LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available
(Font) Font shape `T1/ptm/b/n' tried instead on input line 2.
)
\tf@toc=\write6
\openout6 = `cs699project.toc'.
[1
] [2
] [1]
[2
]
Chapter 1.
LaTeX Font Info: Try loading font information for T1+pcr on input line 131.
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd
File: t1pcr.fd 2001/06/04 font definitions for T1/pcr.
)
LaTeX Font Info: Font shape `T1/pcr/bx/n' in size <10> not available
(Font) Font shape `T1/pcr/b/n' tried instead on input line 131.
Underfull \hbox (badness 10000) in paragraph at lines 131--131
[]\T1/ptm/m/it/10 route\T1/ptm/m/n/10 , \T1/ptm/m/it/10 view\T1/ptm/m/n/10 , \T
1/ptm/m/it/10 kwargs=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 name=None\T1/ptm/m/n/
10 , \T1/ptm/m/it/10 *\T1/ptm/m/n/10 , \T1/ptm/m/it/10 Pat-tern=<class
[]
[3]
LaTeX Font Info: Try loading font information for TS1+pcr on input line 1.
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd
File: ts1pcr.fd 2001/06/04 font definitions for TS1/pcr.
)
LaTeX Font Info: Font shape `TS1/pcr/bx/n' in size <10> not available
(Font) Font shape `TS1/pcr/b/n' tried instead on input line 1.
Underfull \hbox (badness 10000) in paragraph at lines 232--232
[]\T1/ptm/m/it/10 name\T1/ptm/m/n/10 ,
[]
[4]
LaTeX Font Info: Font shape `T1/pcr/m/it' in size <10> not available
(Font) Font shape `T1/pcr/m/sl' tried instead on input line 369.
[5] [6]
Underfull \hbox (badness 10000) in paragraph at lines 678--680
[]\T1/pcr/b/n/10 {[string]} -- The html page location to be redirected to
[]
[7]
Underfull \hbox (badness 10000) in paragraph at lines 699--701
[]\T1/pcr/b/n/10 {[string]} -- The html page location to be redirected to
[]
[8]
Underfull \hbox (badness 10000) in paragraph at lines 823--823
[]\T1/ptm/m/it/10 function=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 redi-rect_field
_name='next'\T1/ptm/m/n/10 , \T1/ptm/m/it/10 lo-
[]
Underfull \hbox (badness 10000) in paragraph at lines 832--832
[]\T1/ptm/m/it/10 function=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 redi-rect_field
_name='next'\T1/ptm/m/n/10 , \T1/ptm/m/it/10 lo-
[]
Underfull \hbox (badness 10000) in paragraph at lines 856--856
[]\T1/ptm/m/it/10 data=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 files=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 auto_id='id_%s'\T1/ptm/m/n/10 , \T1/ptm/m/it/10 pre-
[]
Underfull \hbox (badness 10000) in paragraph at lines 856--856
\T1/ptm/m/it/10 fix=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 ini-tial=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 er-ror_class=<class
[]
Underfull \hbox (badness 5203) in paragraph at lines 877--877
[]\T1/ptm/m/it/10 data=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 files=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 auto_id='id_%s'\T1/ptm/m/n/10 , \T1/ptm/m/it/10 pre-fix
=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 ini-
[]
Underfull \hbox (badness 8094) in paragraph at lines 877--877
\T1/ptm/m/it/10 tial=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 er-ror_class=<class '
django.forms.utils.ErrorList'>\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 877--877
\T1/ptm/m/it/10 la-bel_suffix=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 empty_permit
ted=False\T1/ptm/m/n/10 , \T1/ptm/m/it/10 in-stance=None\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 895--895
[]\T1/ptm/m/it/10 data=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 files=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 auto_id='id_%s'\T1/ptm/m/n/10 , \T1/ptm/m/it/10 pre-
[]
Underfull \hbox (badness 10000) in paragraph at lines 895--895
\T1/ptm/m/it/10 fix=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 ini-tial=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 er-ror_class=<class
[]
Underfull \hbox (badness 10000) in paragraph at lines 895--895
\T1/ptm/m/it/10 'django.forms.utils.ErrorList'>\T1/ptm/m/n/10 , \T1/ptm/m/it/10
la-bel_suffix=None\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 895--895
\T1/ptm/m/it/10 empty_permitted=False\T1/ptm/m/n/10 , \T1/ptm/m/it/10 in-stance
=None\T1/ptm/m/n/10 ,
[]
[9]
Underfull \hbox (badness 10000) in paragraph at lines 939--939
[]\T1/ptm/m/it/10 data=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 files=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 auto_id='id_%s'\T1/ptm/m/n/10 , \T1/ptm/m/it/10 pre-
[]
Underfull \hbox (badness 10000) in paragraph at lines 939--939
\T1/ptm/m/it/10 fix=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 ini-tial=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 er-ror_class=<class
[]
Underfull \hbox (badness 10000) in paragraph at lines 939--939
\T1/ptm/m/it/10 'django.forms.utils.ErrorList'>\T1/ptm/m/n/10 , \T1/ptm/m/it/10
la-bel_suffix=None\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 939--939
\T1/ptm/m/it/10 empty_permitted=False\T1/ptm/m/n/10 , \T1/ptm/m/it/10 in-stance
=None\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 1002--1002
[]\T1/ptm/m/it/10 data=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 files=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 auto_id='id_%s'\T1/ptm/m/n/10 , \T1/ptm/m/it/10 pre-
[]
Underfull \hbox (badness 10000) in paragraph at lines 1002--1002
\T1/ptm/m/it/10 fix=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 ini-tial=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 er-ror_class=<class
[]
Underfull \hbox (badness 10000) in paragraph at lines 1002--1002
\T1/ptm/m/it/10 'django.forms.utils.ErrorList'>\T1/ptm/m/n/10 , \T1/ptm/m/it/10
la-bel_suffix=None\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 1002--1002
\T1/ptm/m/it/10 empty_permitted=False\T1/ptm/m/n/10 , \T1/ptm/m/it/10 in-stance
=None\T1/ptm/m/n/10 ,
[]
[10]
Underfull \hbox (badness 10000) in paragraph at lines 1046--1046
[]\T1/ptm/m/it/10 data=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 files=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 auto_id='id_%s'\T1/ptm/m/n/10 , \T1/ptm/m/it/10 pre-
[]
Underfull \hbox (badness 10000) in paragraph at lines 1046--1046
\T1/ptm/m/it/10 fix=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 ini-tial=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 er-ror_class=<class
[]
Underfull \hbox (badness 10000) in paragraph at lines 1046--1046
\T1/ptm/m/it/10 'django.forms.utils.ErrorList'>\T1/ptm/m/n/10 , \T1/ptm/m/it/10
la-bel_suffix=None\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 1046--1046
\T1/ptm/m/it/10 empty_permitted=False\T1/ptm/m/n/10 , \T1/ptm/m/it/10 in-stance
=None\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 1109--1109
[]\T1/ptm/m/it/10 data=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 files=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 auto_id='id_%s'\T1/ptm/m/n/10 , \T1/ptm/m/it/10 pre-
[]
Underfull \hbox (badness 10000) in paragraph at lines 1109--1109
\T1/ptm/m/it/10 fix=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 ini-tial=None\T1/ptm/m
/n/10 , \T1/ptm/m/it/10 er-ror_class=<class
[]
Underfull \hbox (badness 10000) in paragraph at lines 1109--1109
\T1/ptm/m/it/10 'django.forms.utils.ErrorList'>\T1/ptm/m/n/10 , \T1/ptm/m/it/10
la-bel_suffix=None\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 1109--1109
\T1/ptm/m/it/10 empty_permitted=False\T1/ptm/m/n/10 , \T1/ptm/m/it/10 in-stance
=None\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 1140--1142
[]\T1/pcr/b/n/10 {[Integer]} -- The player id of the player who is
[]
[11]
Underfull \hbox (badness 6348) in paragraph at lines 1176--1183
[]\T1/ptm/m/n/10 To use: >>> log-ger = Log(`filename) >>> log-ger.warn(`functio
n_name/class_name', `mes-sage1',
[]
Underfull \hbox (badness 10000) in paragraph at lines 1176--1183
\T1/ptm/m/n/10 `mes-sage2) LOG_WARN file-name func-tion_name/class_name :: mes-
sage1 mes-sage2 >>> log-
[]
Underfull \hbox (badness 10000) in paragraph at lines 1176--1183
\T1/ptm/m/n/10 ger.debug(`function_name/class_name', `Some de-bug state-ment')
LOG_DEBUG file-name func-
[]
LaTeX Font Info: Try loading font information for TS1+ptm on input line 1259
.
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd
File: ts1ptm.fd 2001/06/04 font definitions for TS1/ptm.
) [12] [13] [14]
[15] [16] [17]
Underfull \hbox (badness 5696) in paragraph at lines 2070--2070
[]\T1/ptm/m/it/10 *\T1/ptm/m/n/10 , \T1/ptm/m/it/10 field=<django.db.models.fie
lds.DateTimeField: date_joined>\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 2078--2078
[]\T1/ptm/m/it/10 *\T1/ptm/m/n/10 , \T1/ptm/m/it/10 field=<django.db.models.fie
lds.DateTimeField:
[]
Underfull \hbox (badness 10000) in paragraph at lines 2168--2168
[]\T1/ptm/m/it/10 route\T1/ptm/m/n/10 , \T1/ptm/m/it/10 view\T1/ptm/m/n/10 , \T
1/ptm/m/it/10 kwargs=None\T1/ptm/m/n/10 , \T1/ptm/m/it/10 name=None\T1/ptm/m/n/
10 , \T1/ptm/m/it/10 *\T1/ptm/m/n/10 , \T1/ptm/m/it/10 Pat-tern=<class
[]
[18] [19] [20
]
Chapter 2.
[21] [22
]
Overfull \hbox (42.6225pt too wide) in paragraph at lines 2211--2212
[]\T1/pcr/m/n/10 project.migrations.0002_auctionupdate_is_sold\T1/ptm/m/n/10 ,
[]
Overfull \hbox (54.6225pt too wide) in paragraph at lines 2212--2213
[]\T1/pcr/m/n/10 project.migrations.0003_auctionupdate_time_left\T1/ptm/m/n/10
,
[]
[23
] (./cs699project.ind [24
]
Underfull \hbox (badness 10000) in paragraph at lines 16--17
[]\T1/pcr/m/n/10 AuctionUpdate.MultipleObjectsReturned\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 17--18
[]\T1/pcr/m/n/10 auctionupdate_set \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.mode
ls.Player at-
[]
Underfull \hbox (badness 10000) in paragraph at lines 18--19
[]\T1/pcr/m/n/10 auctionupdate_set \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.mode
ls.Sport at-
[]
Overfull \hbox (15.23068pt too wide) in paragraph at lines 38--40
[]\T1/pcr/m/n/10 dependencies \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.migration
s.0001_initial.Migration
[]
Overfull \hbox (81.89035pt too wide) in paragraph at lines 40--42
[]\T1/pcr/m/n/10 dependencies \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.migration
s.0002_auctionupdate_is_sold.Migration
[]
Overfull \hbox (88.5501pt too wide) in paragraph at lines 42--44
[]\T1/pcr/m/n/10 dependencies \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.migration
s.0003_auctionupdate_time_left.Migration
[]
Underfull \hbox (badness 10000) in paragraph at lines 45--46
[]\T1/pcr/m/n/10 dispatch() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.playe
r.ProfileView
[]
Overfull \hbox (5.85106pt too wide) in paragraph at lines 59--61
[]\T1/pcr/m/n/10 form_class \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.manag
er.ManagerLoginView
[]
Overfull \hbox (12.61108pt too wide) in paragraph at lines 61--63
[]\T1/pcr/m/n/10 form_class \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.manag
er.ManagerSignUpView
[]
Underfull \hbox (badness 7722) in paragraph at lines 65--67
[]\T1/pcr/m/n/10 form_class \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.playe
r.PlayerSignUpView
[]
Underfull \hbox (badness 10000) in paragraph at lines 67--68
[]\T1/pcr/m/n/10 form_class \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.playe
r.ProfileView at-
[]
Underfull \hbox (badness 10000) in paragraph at lines 68--69
[]\T1/pcr/m/n/10 form_valid() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.forms.Man
agerLoginForm
[]
Underfull \hbox (badness 10000) in paragraph at lines 69--70
[]\T1/pcr/m/n/10 form_valid() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.forms.Pla
yerLoginForm
[]
Underfull \hbox (badness 10000) in paragraph at lines 70--71
[]\T1/pcr/m/n/10 form_valid() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.forms.Pla
yerSportForm
[]
Overfull \hbox (17.85106pt too wide) in paragraph at lines 71--73
[]\T1/pcr/m/n/10 form_valid() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.man
ager.ManagerLoginView
[]
Overfull \hbox (24.61108pt too wide) in paragraph at lines 73--75
[]\T1/pcr/m/n/10 form_valid() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.man
ager.ManagerSignUpView
[]
Overfull \hbox (5.01077pt too wide) in paragraph at lines 77--79
[]\T1/pcr/m/n/10 form_valid() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.pla
yer.PlayerSignUpView
[]
Underfull \hbox (badness 10000) in paragraph at lines 79--80
[]\T1/pcr/m/n/10 form_valid() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.pla
yer.ProfileView
[]
Underfull \hbox (badness 10000) in paragraph at lines 83--85
[]\T1/pcr/m/n/10 get_context_data()
[]
Underfull \hbox (badness 10000) in paragraph at lines 83--85
\T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.manager.ManagerLoginView
[]
Underfull \hbox (badness 10000) in paragraph at lines 85--87
[]\T1/pcr/m/n/10 get_context_data()
[]
Underfull \hbox (badness 10000) in paragraph at lines 85--87
\T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.manager.ManagerSignUpView
[]
[25
]
Underfull \hbox (badness 10000) in paragraph at lines 87--89
[]\T1/pcr/m/n/10 get_context_data()
[]
Underfull \hbox (badness 10000) in paragraph at lines 87--89
\T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.player.PlayerLoginView
[]
Underfull \hbox (badness 10000) in paragraph at lines 89--91
[]\T1/pcr/m/n/10 get_context_data()
[]
Underfull \hbox (badness 10000) in paragraph at lines 89--91
\T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.player.PlayerSignUpView
[]
Underfull \hbox (badness 10000) in paragraph at lines 91--93
[]\T1/pcr/m/n/10 get_context_data()
[]
Underfull \hbox (badness 10000) in paragraph at lines 91--93
\T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.player.ProfileView method\T1/ptm/
m/n/10 ),
[]
Underfull \hbox (badness 10000) in paragraph at lines 93--95
[]\T1/pcr/m/n/10 get_context_data()
[]
Underfull \hbox (badness 10000) in paragraph at lines 95--97
[]\T1/pcr/m/n/10 get_next_by_date_joined()
[]
Underfull \hbox (badness 10000) in paragraph at lines 97--98
[]\T1/pcr/m/n/10 get_object() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.pla
yer.ProfileView
[]
Underfull \hbox (badness 10000) in paragraph at lines 98--100
[]\T1/pcr/m/n/10 get_previous_by_date_joined()
[]
Underfull \hbox (badness 10000) in paragraph at lines 104--106
[]\T1/pcr/m/n/10 handle_auction_request() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 in mo
d-ule
[]
Underfull \hbox (badness 10000) in paragraph at lines 119--121
[]\T1/pcr/m/n/10 insert_players() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 in mod-ule
[]
Underfull \hbox (badness 10000) in paragraph at lines 121--122
[]\T1/pcr/m/n/10 insert_purse() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 in mod-ule
[]
Underfull \hbox (badness 10000) in paragraph at lines 129--130
[]\T1/pcr/m/n/10 last_name_one \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.models.T
eamManager
[]
Underfull \hbox (badness 10000) in paragraph at lines 130--131
[]\T1/pcr/m/n/10 last_name_two \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.models.T
eamManager
[]
Underfull \hbox (badness 10000) in paragraph at lines 144--145
[]\T1/pcr/m/n/10 manager_required() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 in mod-ule
[]
Underfull \hbox (badness 10000) in paragraph at lines 149--150
[]\T1/pcr/m/n/10 ManagerPurse.MultipleObjectsReturned\T1/ptm/m/n/10 ,
[]
Underfull \hbox (badness 10000) in paragraph at lines 151--152
[]\T1/pcr/m/n/10 managerpurse_set \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.model
s.TeamManager
[]
Underfull \hbox (badness 10000) in paragraph at lines 153--154
[]\T1/pcr/m/n/10 ManagerSignUpView \T1/ptm/m/n/10 (\T1/ptm/m/it/10 class in
[]
Underfull \hbox (badness 10000) in paragraph at lines 156--157
[]\T1/pcr/m/n/10 media() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.forms.ManagerS
ignUpForm prop-
[]
Underfull \hbox (badness 10000) in paragraph at lines 161--163
[]\T1/pcr/m/n/10 Migration \T1/ptm/m/n/10 (\T1/ptm/m/it/10 class in
[]
Overfull \hbox (7.8506pt too wide) in paragraph at lines 161--163
\T1/ptm/m/it/10 project.migrations.0002_auctionupdate_is_sold\T1/ptm/m/n/10 ),
[]
Underfull \hbox (badness 10000) in paragraph at lines 163--165
[]\T1/pcr/m/n/10 Migration \T1/ptm/m/n/10 (\T1/ptm/m/it/10 class in
[]
Overfull \hbox (14.42036pt too wide) in paragraph at lines 163--165
\T1/ptm/m/it/10 project.migrations.0003_auctionupdate_time_left\T1/ptm/m/n/10 )
,
[]
Underfull \hbox (badness 10000) in paragraph at lines 168--169
[]\T1/pcr/m/n/10 model \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.player.Pla
yerSignUpView at-
[]
[26]
Overfull \hbox (3.23068pt too wide) in paragraph at lines 184--186
[]\T1/pcr/m/n/10 operations \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.migrations.
0001_initial.Migration
[]
Overfull \hbox (69.89035pt too wide) in paragraph at lines 186--188
[]\T1/pcr/m/n/10 operations \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.migrations.
0002_auctionupdate_is_sold.Migration
[]
Overfull \hbox (76.5501pt too wide) in paragraph at lines 188--190
[]\T1/pcr/m/n/10 operations \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.migrations.
0003_auctionupdate_time_left.Migration
[]
Underfull \hbox (badness 10000) in paragraph at lines 193--194
[]\T1/pcr/m/n/10 password \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.forms.Manager
LoginForm at-
[]
Underfull \hbox (badness 10000) in paragraph at lines 197--198
[]\T1/pcr/m/n/10 password1 \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.forms.Manage
rSignUpForm
[]
Underfull \hbox (badness 10000) in paragraph at lines 198--199
[]\T1/pcr/m/n/10 password1 \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.forms.Player
SignUpForm at-
[]
Underfull \hbox (badness 10000) in paragraph at lines 199--200
[]\T1/pcr/m/n/10 password2 \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.forms.Manage
rSignUpForm
[]
Underfull \hbox (badness 10000) in paragraph at lines 200--201
[]\T1/pcr/m/n/10 password2 \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.forms.Player
SignUpForm at-
[]
Underfull \hbox (badness 10000) in paragraph at lines 204--206
[]\T1/pcr/m/n/10 phone_number_one \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.model
s.TeamManager
[]
Underfull \hbox (badness 10000) in paragraph at lines 206--208
[]\T1/pcr/m/n/10 phone_number_two \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.model
s.TeamManager
[]
Underfull \hbox (badness 10000) in paragraph at lines 209--210
[]\T1/pcr/m/n/10 phone_regex \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.models.Tea
mManager at-
[]
Overfull \hbox (40.1225pt too wide) in paragraph at lines 241--242
[]\T1/pcr/m/n/10 project.migrations.0002_auctionupdate_is_sold
[]
Overfull \hbox (52.1225pt too wide) in paragraph at lines 242--244
[]\T1/pcr/m/n/10 project.migrations.0003_auctionupdate_time_left
[]
Underfull \hbox (badness 10000) in paragraph at lines 261--262
[]\T1/pcr/m/n/10 register_for_sports() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 in mod-u
le
[]
[27]
Underfull \hbox (badness 10000) in paragraph at lines 282--283
[]\T1/pcr/m/n/10 team_member_count \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.mode
ls.Sport at-
[]
Overfull \hbox (23.85106pt too wide) in paragraph at lines 287--289
[]\T1/pcr/m/n/10 template_name \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.ma
nager.ManagerLoginView
[]
Overfull \hbox (30.61108pt too wide) in paragraph at lines 289--291
[]\T1/pcr/m/n/10 template_name \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.ma
nager.ManagerSignUpView
[]
Overfull \hbox (4.25075pt too wide) in paragraph at lines 291--293
[]\T1/pcr/m/n/10 template_name \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.pl
ayer.PlayerLoginView
[]
Overfull \hbox (11.01077pt too wide) in paragraph at lines 293--295
[]\T1/pcr/m/n/10 template_name \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.pl
ayer.PlayerSignUpView
[]
Underfull \hbox (badness 10000) in paragraph at lines 299--301
[]\T1/pcr/m/n/10 template_name \T1/ptm/m/n/10 (\T1/ptm/m/it/10 project.views.pr
oject.SignUpView
[]
Underfull \hbox (badness 10000) in paragraph at lines 306--307
[]\T1/pcr/m/n/10 update_purse() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 in mod-ule
[]
Underfull \hbox (badness 10000) in paragraph at lines 307--308
[]\T1/pcr/m/n/10 update_timer() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 in mod-ule
[]
Underfull \hbox (badness 10000) in paragraph at lines 308--309
[]\T1/pcr/m/n/10 updatebid() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 in mod-ule
[]
[28])
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 2229.
Package atveryend Info: Empty hook `AfterLastShipout' on input line 2229.
(./cs699project.aux)
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 2229.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 2229.
Package rerunfilecheck Info: File `cs699project.out' has not changed.
(rerunfilecheck) Checksum: 495B7B3483B606322CEAABB28C59BF51;3691.
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 2229.
)
Here is how much of TeX's memory you used:
14175 strings out of 492982
204206 string characters out of 6134897
320728 words of memory out of 5000000
17163 multiletter control sequences out of 15000+600000
48004 words of font info for 68 fonts, out of 8000000 for 9000
1142 hyphenation exceptions out of 8191
37i,12n,45p,9789b,595s stack positions out of 5000i,500n,10000p,200000b,80000s
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/share/texliv
e/texmf-dist/fonts/type1/urw/courier/ucrb8a.pfb></usr/share/texlive/texmf-dist/
fonts/type1/urw/courier/ucrr8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/u
rw/courier/ucrro8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/
uhvb8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvbo8a.pfb>
</usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb></usr/share/
texlive/texmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/share/texlive/texmf-d
ist/fonts/type1/urw/times/utmr8a.pfb></usr/share/texlive/texmf-dist/fonts/type1
/urw/times/utmri8a.pfb>
Output written on cs699project.pdf (32 pages, 173556 bytes).
PDF statistics:
871 PDF objects out of 1000 (max. 8388607)
814 compressed objects within 9 object streams
266 named destinations out of 1000 (max. 500000)
221 words of extra memory for PDF output out of 10000 (max. 10000000)
\BOOKMARK [0][-]{chapter.1}{\376\377\000C\000S\0006\0009\0009\000P\000r\000o\000j\000e\000c\000t}{}% 1
\BOOKMARK [1][-]{section.1.1}{\376\377\000c\000o\000n\000f\000i\000g\000\040\000p\000a\000c\000k\000a\000g\000e}{chapter.1}% 2
\BOOKMARK [2][-]{subsection.1.1.1}{\376\377\000S\000u\000b\000m\000o\000d\000u\000l\000e\000s}{section.1.1}% 3
\BOOKMARK [2][-]{subsection.1.1.2}{\376\377\000c\000o\000n\000f\000i\000g\000.\000s\000e\000t\000t\000i\000n\000g\000s\000\040\000m\000o\000d\000u\000l\000e}{section.1.1}% 4
\BOOKMARK [2][-]{subsection.1.1.3}{\376\377\000c\000o\000n\000f\000i\000g\000.\000u\000r\000l\000s\000\040\000m\000o\000d\000u\000l\000e}{section.1.1}% 5
\BOOKMARK [2][-]{subsection.1.1.4}{\376\377\000c\000o\000n\000f\000i\000g\000.\000w\000s\000g\000i\000\040\000m\000o\000d\000u\000l\000e}{section.1.1}% 6
\BOOKMARK [2][-]{subsection.1.1.5}{\376\377\000M\000o\000d\000u\000l\000e\000\040\000c\000o\000n\000t\000e\000n\000t\000s}{section.1.1}% 7
\BOOKMARK [1][-]{section.1.2}{\376\377\000m\000a\000n\000a\000g\000e\000\040\000m\000o\000d\000u\000l\000e}{chapter.1}% 8
\BOOKMARK [1][-]{section.1.3}{\376\377\000p\000r\000o\000j\000e\000c\000t\000\040\000p\000a\000c\000k\000a\000g\000e}{chapter.1}% 9
\BOOKMARK [2][-]{subsection.1.3.1}{\376\377\000S\000u\000b\000p\000a\000c\000k\000a\000g\000e\000s}{section.1.3}% 10
\BOOKMARK [3][-]{subsubsection.1.3.1.1}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000m\000i\000g\000r\000a\000t\000i\000o\000n\000s\000\040\000p\000a\000c\000k\000a\000g\000e}{subsection.1.3.1}% 11
\BOOKMARK [3][-]{subsubsection.1.3.1.2}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000u\000t\000i\000l\000s\000\040\000p\000a\000c\000k\000a\000g\000e}{subsection.1.3.1}% 12
\BOOKMARK [3][-]{subsubsection.1.3.1.3}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000v\000i\000e\000w\000s\000\040\000p\000a\000c\000k\000a\000g\000e}{subsection.1.3.1}% 13
\BOOKMARK [2][-]{subsection.1.3.2}{\376\377\000S\000u\000b\000m\000o\000d\000u\000l\000e\000s}{section.1.3}% 14
\BOOKMARK [2][-]{subsection.1.3.3}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000a\000d\000m\000i\000n\000\040\000m\000o\000d\000u\000l\000e}{section.1.3}% 15
\BOOKMARK [2][-]{subsection.1.3.4}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000a\000p\000p\000s\000\040\000m\000o\000d\000u\000l\000e}{section.1.3}% 16
\BOOKMARK [2][-]{subsection.1.3.5}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000d\000e\000c\000o\000r\000a\000t\000o\000r\000s\000\040\000m\000o\000d\000u\000l\000e}{section.1.3}% 17
\BOOKMARK [2][-]{subsection.1.3.6}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000f\000o\000r\000m\000s\000\040\000m\000o\000d\000u\000l\000e}{section.1.3}% 18
\BOOKMARK [2][-]{subsection.1.3.7}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000l\000o\000g\000g\000e\000r\000\040\000m\000o\000d\000u\000l\000e}{section.1.3}% 19
\BOOKMARK [2][-]{subsection.1.3.8}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000m\000o\000d\000e\000l\000s\000\040\000m\000o\000d\000u\000l\000e}{section.1.3}% 20
\BOOKMARK [2][-]{subsection.1.3.9}{\376\377\000p\000r\000o\000j\000e\000c\000t\000.\000u\000r\000l\000s\000\040\000m\000o\000d\000u\000l\000e}{section.1.3}% 21
\BOOKMARK [2][-]{subsection.1.3.10}{\376\377\000M\000o\000d\000u\000l\000e\000\040\000c\000o\000n\000t\000e\000n\000t\000s}{section.1.3}% 22
\BOOKMARK [0][-]{chapter.2}{\376\377\000I\000n\000d\000i\000c\000e\000s\000\040\000a\000n\000d\000\040\000t\000a\000b\000l\000e\000s}{}% 23
\BOOKMARK [0][-]{section*.211}{\376\377\000P\000y\000t\000h\000o\000n\000\040\000M\000o\000d\000u\000l\000e\000\040\000I\000n\000d\000e\000x}{}% 24
\BOOKMARK [0][-]{section*.212}{\376\377\000I\000n\000d\000e\000x}{}% 25
This source diff could not be displayed because it is too large. You can view the blob instead.
\babel@toc {english}{}
\contentsline {chapter}{\numberline {1}CS699Project}{3}{chapter.1}
\contentsline {section}{\numberline {1.1}config package}{3}{section.1.1}
\contentsline {subsection}{\numberline {1.1.1}Submodules}{3}{subsection.1.1.1}
\contentsline {subsection}{\numberline {1.1.2}config.settings module}{3}{subsection.1.1.2}
\contentsline {subsection}{\numberline {1.1.3}config.urls module}{3}{subsection.1.1.3}
\contentsline {subsection}{\numberline {1.1.4}config.wsgi module}{3}{subsection.1.1.4}
\contentsline {subsection}{\numberline {1.1.5}Module contents}{3}{subsection.1.1.5}
\contentsline {section}{\numberline {1.2}manage module}{3}{section.1.2}
\contentsline {section}{\numberline {1.3}project package}{4}{section.1.3}
\contentsline {subsection}{\numberline {1.3.1}Subpackages}{4}{subsection.1.3.1}
\contentsline {subsubsection}{\numberline {1.3.1.1}project.migrations package}{4}{subsubsection.1.3.1.1}
\contentsline {paragraph}{Submodules}{4}{paragraph*.4}
\contentsline {paragraph}{project.migrations.0001\_initial module}{4}{paragraph*.5}
\contentsline {paragraph}{project.migrations.0002\_auctionupdate\_is\_sold module}{4}{paragraph*.10}
\contentsline {paragraph}{project.migrations.0003\_auctionupdate\_time\_left module}{4}{paragraph*.14}
\contentsline {paragraph}{Module contents}{4}{paragraph*.18}
\contentsline {subsubsection}{\numberline {1.3.1.2}project.utils package}{4}{subsubsection.1.3.1.2}
\contentsline {paragraph}{Submodules}{4}{paragraph*.19}
\contentsline {paragraph}{project.utils.hash module}{5}{paragraph*.20}
\contentsline {paragraph}{Module contents}{5}{paragraph*.23}
\contentsline {subsubsection}{\numberline {1.3.1.3}project.views package}{5}{subsubsection.1.3.1.3}
\contentsline {paragraph}{Submodules}{5}{paragraph*.24}
\contentsline {paragraph}{project.views.auction module}{5}{paragraph*.25}
\contentsline {paragraph}{project.views.auction\_online module}{5}{paragraph*.29}
\contentsline {paragraph}{project.views.manager module}{5}{paragraph*.33}
\contentsline {paragraph}{project.views.player module}{6}{paragraph*.48}
\contentsline {paragraph}{project.views.project module}{7}{paragraph*.70}
\contentsline {paragraph}{project.views.sports module}{8}{paragraph*.78}
\contentsline {paragraph}{project.views.start\_auction module}{8}{paragraph*.79}
\contentsline {paragraph}{Module contents}{8}{paragraph*.84}
\contentsline {subsection}{\numberline {1.3.2}Submodules}{8}{subsection.1.3.2}
\contentsline {subsection}{\numberline {1.3.3}project.admin module}{8}{subsection.1.3.3}
\contentsline {subsection}{\numberline {1.3.4}project.apps module}{9}{subsection.1.3.4}
\contentsline {subsection}{\numberline {1.3.5}project.decorators module}{9}{subsection.1.3.5}
\contentsline {subsection}{\numberline {1.3.6}project.forms module}{9}{subsection.1.3.6}
\contentsline {subsection}{\numberline {1.3.7}project.logger module}{12}{subsection.1.3.7}
\contentsline {subsection}{\numberline {1.3.8}project.models module}{12}{subsection.1.3.8}
\contentsline {subsection}{\numberline {1.3.9}project.urls module}{18}{subsection.1.3.9}
\contentsline {subsection}{\numberline {1.3.10}Module contents}{19}{subsection.1.3.10}
\contentsline {chapter}{\numberline {2}Indices and tables}{21}{chapter.2}
\contentsline {chapter}{Python Module Index}{23}{section*.211}
\contentsline {chapter}{Index}{25}{section*.212}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{footnotehyper-sphinx}%
[2017/10/27 v1.7 hyperref aware footnote.sty for sphinx (JFB)]
%%
%% Package: footnotehyper-sphinx
%% Version: based on footnotehyper.sty 2017/03/07 v1.0
%% as available at https://www.ctan.org/pkg/footnotehyper
%% License: the one applying to Sphinx
%%
%% Refer to the PDF documentation at https://www.ctan.org/pkg/footnotehyper for
%% the code comments.
%%
%% Differences:
%% 1. a partial tabulary compatibility layer added (enough for Sphinx mark-up),
%% 2. use of \spx@opt@BeforeFootnote from sphinx.sty,
%% 3. use of \sphinxunactivateextrasandspace from sphinx.sty,
%% 4. macro definition \sphinxfootnotemark,
%% 5. macro definition \sphinxlongtablepatch
%% 6. replaced an \undefined by \@undefined
\DeclareOption*{\PackageWarning{footnotehyper-sphinx}{Option `\CurrentOption' is unknown}}%
\ProcessOptions\relax
\newbox\FNH@notes
\newdimen\FNH@width
\let\FNH@colwidth\columnwidth
\newif\ifFNH@savingnotes
\AtBeginDocument {%
\let\FNH@latex@footnote \footnote
\let\FNH@latex@footnotetext\footnotetext
\let\FNH@H@@footnotetext \@footnotetext
\newenvironment{savenotes}
{\FNH@savenotes\ignorespaces}{\FNH@spewnotes\ignorespacesafterend}%
\let\spewnotes \FNH@spewnotes
\let\footnote \FNH@footnote
\let\footnotetext \FNH@footnotetext
\let\endfootnote \FNH@endfntext
\let\endfootnotetext\FNH@endfntext
\@ifpackageloaded{hyperref}
{\ifHy@hyperfootnotes
\let\FNH@H@@footnotetext\H@@footnotetext
\else
\let\FNH@hyper@fntext\FNH@nohyp@fntext
\fi}%
{\let\FNH@hyper@fntext\FNH@nohyp@fntext}%
}%
\def\FNH@hyper@fntext{\FNH@fntext\FNH@hyper@fntext@i}%
\def\FNH@nohyp@fntext{\FNH@fntext\FNH@nohyp@fntext@i}%
\def\FNH@fntext #1{%
\ifx\ifmeasuring@\@undefined
\expandafter\@secondoftwo\else\expandafter\@firstofone\fi
% these two lines modified for Sphinx (tabulary compatibility):
{\ifmeasuring@\expandafter\@gobbletwo\else\expandafter\@firstofone\fi}%
{\ifx\equation$\expandafter\@gobbletwo\fi #1}%$
}%
\long\def\FNH@hyper@fntext@i#1{%
\global\setbox\FNH@notes\vbox
{\unvbox\FNH@notes
\FNH@startnote
\@makefntext
{\rule\z@\footnotesep\ignorespaces
\ifHy@nesting\expandafter\ltx@firstoftwo
\else\expandafter\ltx@secondoftwo
\fi
{\expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}{#1}}%
{\Hy@raisedlink
{\expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}%
{\relax}}%
\let\@currentHref\Hy@footnote@currentHref
\let\@currentlabelname\@empty
#1}%
\@finalstrut\strutbox
}%
\FNH@endnote
}%
}%
\long\def\FNH@nohyp@fntext@i#1{%
\global\setbox\FNH@notes\vbox
{\unvbox\FNH@notes
\FNH@startnote
\@makefntext{\rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
\FNH@endnote
}%
}%
\def\FNH@startnote{%
\hsize\FNH@colwidth
\interlinepenalty\interfootnotelinepenalty
\reset@font\footnotesize
\floatingpenalty\@MM
\@parboxrestore
\protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}%
\color@begingroup
}%
\def\FNH@endnote{\color@endgroup}%
\def\FNH@savenotes{%
\begingroup
\ifFNH@savingnotes\else
\FNH@savingnotestrue
\let\@footnotetext \FNH@hyper@fntext
\let\@mpfootnotetext \FNH@hyper@fntext
\let\H@@mpfootnotetext\FNH@nohyp@fntext
\FNH@width\columnwidth
\let\FNH@colwidth\FNH@width
\global\setbox\FNH@notes\box\voidb@x
\let\FNH@thempfn\thempfn
\let\FNH@mpfn\@mpfn
\ifx\@minipagerestore\relax\let\@minipagerestore\@empty\fi
\expandafter\def\expandafter\@minipagerestore\expandafter{%
\@minipagerestore
\let\thempfn\FNH@thempfn
\let\@mpfn\FNH@mpfn
}%
\fi
}%
\def\FNH@spewnotes {%
\endgroup
\ifFNH@savingnotes\else
\ifvoid\FNH@notes\else
\begingroup
\let\@makefntext\@empty
\let\@finalstrut\@gobble
\let\rule\@gobbletwo
\FNH@H@@footnotetext{\unvbox\FNH@notes}%
\endgroup
\fi
\fi
}%
\def\FNH@footnote@envname {footnote}%
\def\FNH@footnotetext@envname{footnotetext}%
\def\FNH@footnote{%
% this line added for Sphinx:
\spx@opt@BeforeFootnote
\ifx\@currenvir\FNH@footnote@envname
\expandafter\FNH@footnoteenv
\else
\expandafter\FNH@latex@footnote
\fi
}%
\def\FNH@footnoteenv{%
% this line added for Sphinx (footnotes in parsed literal blocks):
\catcode13=5 \sphinxunactivateextrasandspace
\@ifnextchar[%
\FNH@footnoteenv@i %]
{\stepcounter\@mpfn
\protected@xdef\@thefnmark{\thempfn}%
\@footnotemark
\def\FNH@endfntext@fntext{\@footnotetext}%
\FNH@startfntext}%
}%
\def\FNH@footnoteenv@i[#1]{%
\begingroup
\csname c@\@mpfn\endcsname #1\relax
\unrestored@protected@xdef\@thefnmark{\thempfn}%
\endgroup
\@footnotemark
\def\FNH@endfntext@fntext{\@footnotetext}%
\FNH@startfntext
}%
\def\FNH@footnotetext{%
\ifx\@currenvir\FNH@footnotetext@envname
\expandafter\FNH@footnotetextenv
\else
\expandafter\FNH@latex@footnotetext
\fi
}%
\def\FNH@footnotetextenv{%
\@ifnextchar[%
\FNH@footnotetextenv@i %]
{\protected@xdef\@thefnmark{\thempfn}%
\def\FNH@endfntext@fntext{\@footnotetext}%
\FNH@startfntext}%
}%
\def\FNH@footnotetextenv@i[#1]{%
\begingroup
\csname c@\@mpfn\endcsname #1\relax
\unrestored@protected@xdef\@thefnmark{\thempfn}%
\endgroup
\ifFNH@savingnotes
\def\FNH@endfntext@fntext{\FNH@nohyp@fntext}%
\else
\def\FNH@endfntext@fntext{\FNH@H@@footnotetext}%
\fi
\FNH@startfntext
}%
\def\FNH@startfntext{%
\setbox\z@\vbox\bgroup
\FNH@startnote
\FNH@prefntext
\rule\z@\footnotesep\ignorespaces
}%
\def\FNH@endfntext {%
\@finalstrut\strutbox
\FNH@postfntext
\FNH@endnote
\egroup
\begingroup
\let\@makefntext\@empty\let\@finalstrut\@gobble\let\rule\@gobbletwo
\FNH@endfntext@fntext {\unvbox\z@}%
\endgroup
}%
\AtBeginDocument{%
\let\FNH@@makefntext\@makefntext
\ifx\@makefntextFB\@undefined
\expandafter\@gobble\else\expandafter\@firstofone\fi
{\ifFBFrenchFootnotes \let\FNH@@makefntext\@makefntextFB \else
\let\FNH@@makefntext\@makefntextORI\fi}%
\expandafter\FNH@check@a\FNH@@makefntext{1.2!3?4,}%
\FNH@@@1.2!3?4,\FNH@@@\relax
}%
\long\def\FNH@check@a #11.2!3?4,#2\FNH@@@#3{%
\ifx\relax#3\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
\FNH@bad@makefntext@alert
{\def\FNH@prefntext{#1}\def\FNH@postfntext{#2}\FNH@check@b}%
}%
\def\FNH@check@b #1\relax{%
\expandafter\expandafter\expandafter\FNH@check@c
\expandafter\meaning\expandafter\FNH@prefntext
\meaning\FNH@postfntext1.2!3?4,\FNH@check@c\relax
}%
\def\FNH@check@c #11.2!3?4,#2#3\relax{%
\ifx\FNH@check@c#2\expandafter\@gobble\fi\FNH@bad@makefntext@alert
}%
% slight reformulation for Sphinx
\def\FNH@bad@makefntext@alert{%
\PackageWarningNoLine{footnotehyper-sphinx}%
{Footnotes will be sub-optimal, sorry. This is due to the document class or^^J
some package modifying macro \string\@makefntext.^^J
You can try to report this incompatibility at^^J
https://github.com/sphinx-doc/sphinx with this info:}%
\typeout{\meaning\@makefntext}%
\let\FNH@prefntext\@empty\let\FNH@postfntext\@empty
}%
% this macro from original footnote.sty is not used anymore by Sphinx
% but for simplicity sake let's just keep it as is
\def\makesavenoteenv{\@ifnextchar[\FNH@msne@ii\FNH@msne@i}%]
\def\FNH@msne@i #1{%
\expandafter\let\csname FNH$#1\expandafter\endcsname %$
\csname #1\endcsname
\expandafter\let\csname endFNH$#1\expandafter\endcsname %$
\csname end#1\endcsname
\FNH@msne@ii[#1]{FNH$#1}%$
}%
\def\FNH@msne@ii[#1]#2{%
\expandafter\edef\csname#1\endcsname{%
\noexpand\savenotes
\expandafter\noexpand\csname#2\endcsname
}%
\expandafter\edef\csname end#1\endcsname{%
\expandafter\noexpand\csname end#2\endcsname
\noexpand\expandafter
\noexpand\spewnotes
\noexpand\if@endpe\noexpand\@endpetrue\noexpand\fi
}%
}%
% end of footnotehyper 2017/02/16 v0.99
% some extras for Sphinx :
% \sphinxfootnotemark: usable in section titles and silently removed from TOCs.
\def\sphinxfootnotemark [#1]%
{\ifx\thepage\relax\else\protect\spx@opt@BeforeFootnote
\protect\footnotemark[#1]\fi}%
\AtBeginDocument{%
% let hyperref less complain
\pdfstringdefDisableCommands{\def\sphinxfootnotemark [#1]{}}%
% to obtain hyperlinked footnotes in longtable environment we must replace
% hyperref's patch of longtable's patch of \@footnotetext by our own
\let\LT@p@ftntext\FNH@hyper@fntext
% this *requires* longtable to be used always wrapped in savenotes environment
}%
\endinput
%%
%% End of file `footnotehyper-sphinx.sty'.
$latex = 'platex ' . $ENV{'LATEXOPTS'} . ' -kanji=utf8 %O %S';
$dvipdf = 'dvipdfmx %O -o %D %S';
$makeindex = 'internal mendex %S %B %D';
sub mendex {
my ($source, $basename, $destination) = @_;
my $dictfile = $basename . ".dic";
unlink($destination);
system("mendex", "-U", "-f", "-d", $dictfile, "-s", "python.ist", $source);
if ($? > 0) {
print("mendex exited with error code $? (ignored)\n");
}
if (!-e $destination) {
# create an empty .ind file if nothing
open(FH, ">" . $destination);
close(FH);
}
return 0;
}
add_cus_dep( "glo", "gls", 0, "makeglo" );
sub makeglo {
return system( "mendex -J -f -s gglo.ist -o '$_[0].gls' '$_[0].glo'" );
}
$latex = 'latex ' . $ENV{'LATEXOPTS'} . ' %O %S';
$pdflatex = 'pdflatex ' . $ENV{'LATEXOPTS'} . ' %O %S';
$lualatex = 'lualatex ' . $ENV{'LATEXOPTS'} . ' %O %S';
$xelatex = 'xelatex --no-pdf ' . $ENV{'LATEXOPTS'} . ' %O %S';
$makeindex = 'makeindex -s python.ist %O -o %D %S';
add_cus_dep( "glo", "gls", 0, "makeglo" );
sub makeglo {
return system( "makeindex -s gglo.ist -o '$_[0].gls' '$_[0].glo'" );
}
\ No newline at end of file
@ECHO OFF
REM Command file for Sphinx documentation
pushd %~dp0
set PDFLATEX=latexmk -pdf -dvi- -ps-
set "LATEXOPTS= "
if "%1" == "" goto all-pdf
if "%1" == "all-pdf" (
:all-pdf
for %%i in (*.tex) do (
%PDFLATEX% %LATEXMKOPTS% %%i
)
goto end
)
if "%1" == "all-pdf-ja" (
goto all-pdf
)
if "%1" == "clean" (
del /q /s *.dvi *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ps *.tar *.tar.gz *.tar.bz2 *.tar.xz *.fls *.fdb_latexmk
goto end
)
:end
popd
\ No newline at end of file
line_max 100
headings_flag 1
heading_prefix " \\bigletter "
preamble "\\begin{sphinxtheindex}
\\let\\bigletter\\sphinxstyleindexlettergroup
\\let\\spxpagem \\sphinxstyleindexpagemain
\\let\\spxentry \\sphinxstyleindexentry
\\let\\spxextra \\sphinxstyleindexextra
"
postamble "\n\n\\end{sphinxtheindex}\n"
symhead_positive "{\\sphinxsymbolsname}"
numhead_positive "{\\sphinxnumbersname}"
%
% sphinx.sty
%
% Adapted from the old python.sty, mostly written by Fred Drake,
% by Georg Brandl.
%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{sphinx}[2019/09/02 v2.2.1 LaTeX package (Sphinx markup)]
% provides \ltx@ifundefined
% (many packages load ltxcmds: graphicx does for pdftex and lualatex but
% not xelatex, and anyhow kvoptions does, but it may be needed in future to
% use \sphinxdeprecationwarning earlier, and it needs \ltx@ifundefined)
\RequirePackage{ltxcmds}
%% for deprecation warnings
\newcommand\sphinxdeprecationwarning[4]{% #1 the deprecated macro or name,
% #2 = when deprecated, #3 = when removed, #4 = additional info
\edef\spx@tempa{\detokenize{#1}}%
\ltx@ifundefined{sphinx_depr_\spx@tempa}{%
\global\expandafter\let\csname sphinx_depr_\spx@tempa\endcsname\spx@tempa
\expandafter\AtEndDocument\expandafter{\expandafter\let\expandafter
\sphinxdeprecatedmacro\csname sphinx_depr_\spx@tempa\endcsname
\PackageWarningNoLine{sphinx}{^^J**** SPHINX DEPRECATION WARNING:^^J
\sphinxdeprecatedmacro^^J
\@spaces- is deprecated at Sphinx #2^^J
\@spaces- and removed at Sphinx #3.^^J
#4^^J****}}%
}{% warning already emitted (at end of latex log), don't repeat
}}
%% PACKAGES
%
% we delay handling of options to after having loaded packages, because
% of the need to use \definecolor.
\RequirePackage{graphicx}
\@ifclassloaded{memoir}{}{\RequirePackage{fancyhdr}}
% for \text macro and \iffirstchoice@ conditional even if amsmath not loaded
\RequirePackage{amstext}
\RequirePackage{textcomp}% "warn" option issued from template
\RequirePackage{titlesec}
\@ifpackagelater{titlesec}{2016/03/15}%
{\@ifpackagelater{titlesec}{2016/03/21}%
{}%
{\newif\ifsphinx@ttlpatch@ok
\IfFileExists{etoolbox.sty}{%
\RequirePackage{etoolbox}%
\patchcmd{\ttlh@hang}{\parindent\z@}{\parindent\z@\leavevmode}%
{\sphinx@ttlpatch@oktrue}{}%
\ifsphinx@ttlpatch@ok
\patchcmd{\ttlh@hang}{\noindent}{}{}{\sphinx@ttlpatch@okfalse}%
\fi
}{}%
\ifsphinx@ttlpatch@ok
\typeout{^^J Package Sphinx Info: ^^J
**** titlesec 2.10.1 successfully patched for bugfix ****^^J}%
\else
\AtEndDocument{\PackageWarningNoLine{sphinx}{^^J%
******** titlesec 2.10.1 has a bug, (section numbers disappear) ......|^^J%
******** and Sphinx could not patch it, perhaps because your local ...|^^J%
******** copy is already fixed without a changed release date. .......|^^J%
******** If not, you must update titlesec! ...........................|}}%
\fi
}%
}{}
\RequirePackage{tabulary}
% tabulary has a bug with its re-definition of \multicolumn in its first pass
% which is not \long. But now Sphinx does not use LaTeX's \multicolumn but its
% own macro. Hence we don't even need to patch tabulary. See sphinxmulticell.sty
% X or S (Sphinx) may have meanings if some table package is loaded hence
% \X was chosen to avoid possibility of conflict
\newcolumntype{\X}[2]{p{\dimexpr
(\linewidth-\arrayrulewidth)*#1/#2-\tw@\tabcolsep-\arrayrulewidth\relax}}
\newcolumntype{\Y}[1]{p{\dimexpr
#1\dimexpr\linewidth-\arrayrulewidth\relax-\tw@\tabcolsep-\arrayrulewidth\relax}}
% using here T (for Tabulary) feels less of a problem than the X could be
\newcolumntype{T}{J}%
% For tables allowing pagebreaks
\RequirePackage{longtable}
% User interface to set-up whitespace before and after tables:
\newcommand*\sphinxtablepre {0pt}%
\newcommand*\sphinxtablepost{\medskipamount}%
% Space from caption baseline to top of table or frame of literal-block
\newcommand*\sphinxbelowcaptionspace{.5\sphinxbaselineskip}%
% as one can not use \baselineskip from inside longtable (it is zero there)
% we need \sphinxbaselineskip, which defaults to \baselineskip
\def\sphinxbaselineskip{\baselineskip}%
% The following is to ensure that, whether tabular(y) or longtable:
% - if a caption is on top of table:
% a) the space between its last baseline and the top rule of table is
% exactly \sphinxbelowcaptionspace
% b) the space from last baseline of previous text to first baseline of
% caption is exactly \parskip+\baselineskip+ height of a strut.
% c) the caption text will wrap at width \LTcapwidth (4in)
% - make sure this works also if "caption" package is loaded by user
% (with its width or margin option taking place of \LTcapwidth role)
% TODO: obtain same for caption of literal block: a) & c) DONE, b) TO BE DONE
%
% To modify space below such top caption, adjust \sphinxbelowcaptionspace
% To add or remove space above such top caption, adjust \sphinxtablepre:
% notice that \abovecaptionskip, \belowcaptionskip, \LTpre are **ignored**
% A. Table with longtable
\def\sphinxatlongtablestart
{\par
\vskip\parskip
\vskip\dimexpr\sphinxtablepre\relax % adjust vertical position
\vbox{}% get correct baseline from above
\LTpre\z@skip\LTpost\z@skip % set to zero longtable's own skips
\edef\sphinxbaselineskip{\dimexpr\the\dimexpr\baselineskip\relax\relax}%
}%
% Compatibility with caption package
\def\sphinxthelongtablecaptionisattop{%
\spx@ifcaptionpackage{\noalign{\vskip-\belowcaptionskip}}{}%
}%
% Achieves exactly \sphinxbelowcaptionspace below longtable caption
\def\sphinxlongtablecapskipadjust
{\dimexpr-\dp\strutbox
-\spx@ifcaptionpackage{\abovecaptionskip}{\sphinxbaselineskip}%
+\sphinxbelowcaptionspace\relax}%
\def\sphinxatlongtableend{\prevdepth\z@\vskip\sphinxtablepost\relax}%
% B. Table with tabular or tabulary
\def\sphinxattablestart{\par\vskip\dimexpr\sphinxtablepre\relax}%
\let\sphinxattableend\sphinxatlongtableend
% This is used by tabular and tabulary templates
\newcommand*\sphinxcapstartof[1]{%
\vskip\parskip
\vbox{}% force baselineskip for good positioning by capstart of hyperanchor
% hyperref puts the anchor 6pt above this baseline; in case of caption
% this baseline will be \ht\strutbox above first baseline of caption
\def\@captype{#1}%
\capstart
% move back vertically, as tabular (or its caption) will compensate
\vskip-\baselineskip\vskip-\parskip
}%
\def\sphinxthecaptionisattop{% locate it after \sphinxcapstartof
\spx@ifcaptionpackage
{\caption@setposition{t}%
\vskip\baselineskip\vskip\parskip % undo those from \sphinxcapstartof
\vskip-\belowcaptionskip % anticipate caption package skip
% caption package uses a \vbox, not a \vtop, so "single line" case
% gives different result from "multi-line" without this:
\nointerlineskip
}%
{}%
}%
\def\sphinxthecaptionisatbottom{% (not finalized; for template usage)
\spx@ifcaptionpackage{\caption@setposition{b}}{}%
}%
% The aim of \sphinxcaption is to apply to tabular(y) the maximal width
% of caption as done by longtable
\def\sphinxtablecapwidth{\LTcapwidth}%
\newcommand\sphinxcaption{\@dblarg\spx@caption}%
\long\def\spx@caption[#1]#2{%
\noindent\hb@xt@\linewidth{\hss
\vtop{\@tempdima\dimexpr\sphinxtablecapwidth\relax
% don't exceed linewidth for the caption width
\ifdim\@tempdima>\linewidth\hsize\linewidth\else\hsize\@tempdima\fi
% longtable ignores \abovecaptionskip/\belowcaptionskip, so do the same here
\abovecaptionskip\sphinxabovecaptionskip % \z@skip
\belowcaptionskip\sphinxbelowcaptionskip % \z@skip
\caption[{#1}]%
{\strut\ignorespaces#2\ifhmode\unskip\@finalstrut\strutbox\fi}%
}\hss}%
\par\prevdepth\dp\strutbox
}%
\def\sphinxabovecaptionskip{\z@skip}% Do not use! Flagged for removal
\def\sphinxbelowcaptionskip{\z@skip}% Do not use! Flagged for removal
% This wrapper of \abovecaptionskip is used in sphinxVerbatim for top
% caption, and with another value in sphinxVerbatimintable
% TODO: To unify space above caption of a code-block with the one above
% caption of a table/longtable, \abovecaptionskip must not be used
% This auxiliary will get renamed and receive a different meaning
% in future.
\def\spx@abovecaptionskip{\abovecaptionskip}%
% Achieve \sphinxbelowcaptionspace below a caption located above a tabular
% or a tabulary
\newcommand\sphinxaftertopcaption
{%
\spx@ifcaptionpackage
{\par\prevdepth\dp\strutbox\nobreak\vskip-\abovecaptionskip}{\nobreak}%
\vskip\dimexpr\sphinxbelowcaptionspace\relax
\vskip-\baselineskip\vskip-\parskip
}%
% varwidth is crucial for our handling of general contents in merged cells
\RequirePackage{varwidth}
% but addition of a compatibility patch with hyperref is needed
% (tested with varwidth v 0.92 Mar 2009)
\AtBeginDocument {%
\let\@@vwid@Hy@raisedlink\Hy@raisedlink
\long\def\@vwid@Hy@raisedlink#1{\@vwid@wrap{\@@vwid@Hy@raisedlink{#1}}}%
\edef\@vwid@setup{%
\let\noexpand\Hy@raisedlink\noexpand\@vwid@Hy@raisedlink % HYPERREF !
\unexpanded\expandafter{\@vwid@setup}}%
}%
% Homemade package to handle merged cells
\RequirePackage{sphinxmulticell}
\RequirePackage{makeidx}
% For framing code-blocks and warning type notices, and shadowing topics
\RequirePackage{framed}
% The xcolor package draws better fcolorboxes around verbatim code
\IfFileExists{xcolor.sty}{
\RequirePackage{xcolor}
}{
\RequirePackage{color}
}
% For highlighted code.
\RequirePackage{fancyvrb}
\define@key{FV}{hllines}{\def\sphinx@verbatim@checkifhl##1{\in@{, ##1,}{#1}}}
% sphinxVerbatim must be usable by third party without requiring hllines set-up
\def\sphinxresetverbatimhllines{\def\sphinx@verbatim@checkifhl##1{\in@false}}
\sphinxresetverbatimhllines
% For hyperlinked footnotes in tables; also for gathering footnotes from
% topic and warning blocks. Also to allow code-blocks in footnotes.
\RequirePackage{footnotehyper-sphinx}
% For the H specifier. Do not \restylefloat{figure}, it breaks Sphinx code
% for allowing figures in tables.
\RequirePackage{float}
% For floating figures in the text. Better to load after float.
\RequirePackage{wrapfig}
% Separate paragraphs by space by default.
\IfFileExists{parskip-2001-04-09.sty}% since September 2018 TeXLive update
% new parskip.sty, but let it rollback to old one.
% hopefully TeX installation not broken and LaTeX kernel not too old
{\RequirePackage{parskip}[=v1]}
% standard one from 1989. Admittedly \section of article/book gives possibly
% anomalous spacing, but we can't require September 2018 release for some time.
{\RequirePackage{parskip}}
% For parsed-literal blocks.
\RequirePackage{alltt}
% Display "real" single quotes in literal blocks.
\RequirePackage{upquote}
% control caption around literal-block
\RequirePackage{capt-of}
\RequirePackage{needspace}
% LaTeX 2018-04-01 and later provides \@removefromreset
\ltx@ifundefined{@removefromreset}
{\RequirePackage{remreset}}
{}% avoid warning
% to make pdf with correct encoded bookmarks in Japanese
% this should precede the hyperref package
\ifx\kanjiskip\@undefined
% for non-Japanese: make sure bookmarks are ok also with lualatex
\PassOptionsToPackage{pdfencoding=unicode}{hyperref}
\else
\RequirePackage{atbegshi}
\ifx\ucs\@undefined
\ifnum 42146=\euc"A4A2
\AtBeginShipoutFirst{\special{pdf:tounicode EUC-UCS2}}
\else
\AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}}
\fi
\else
\AtBeginShipoutFirst{\special{pdf:tounicode UTF8-UCS2}}
\fi
\fi
\ifx\@jsc@uplatextrue\@undefined\else
\PassOptionsToPackage{setpagesize=false}{hyperref}
\fi
% These options can be overriden inside 'hyperref' key
% or by later use of \hypersetup.
\PassOptionsToPackage{colorlinks,breaklinks,%
linkcolor=InnerLinkColor,filecolor=OuterLinkColor,%
menucolor=OuterLinkColor,urlcolor=OuterLinkColor,%
citecolor=InnerLinkColor}{hyperref}
% stylesheet for highlighting with pygments
\RequirePackage{sphinxhighlight}
% fix baseline increase from Pygments latex formatter in case of error tokens
% and keep \fboxsep's scope local via added braces
\def\PYG@tok@err{%
\def\PYG@bc##1{{\setlength{\fboxsep}{-\fboxrule}%
\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}%
}
\def\PYG@tok@cs{%
\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}%
\def\PYG@bc##1{{\setlength{\fboxsep}{0pt}%
\colorbox[rgb]{1.00,0.94,0.94}{\strut ##1}}}%
}%
%% OPTIONS
%
% Handle options via "kvoptions" (later loaded by hyperref anyhow)
\RequirePackage{kvoptions}
\SetupKeyvalOptions{prefix=spx@opt@} % use \spx@opt@ prefix
% Sphinx legacy text layout: 1in margins on all four sides
\ifx\@jsc@uplatextrue\@undefined
\DeclareStringOption[1in]{hmargin}
\DeclareStringOption[1in]{vmargin}
\DeclareStringOption[.5in]{marginpar}
\else
% Japanese standard document classes handle \mag in a special way
\DeclareStringOption[\inv@mag in]{hmargin}
\DeclareStringOption[\inv@mag in]{vmargin}
\DeclareStringOption[.5\dimexpr\inv@mag in\relax]{marginpar}
\fi
\DeclareStringOption[0]{maxlistdepth}% \newcommand*\spx@opt@maxlistdepth{0}
\DeclareStringOption[-1]{numfigreset}
\DeclareBoolOption[false]{nonumfigreset}
\DeclareBoolOption[false]{mathnumfig}
% \DeclareBoolOption[false]{usespart}% not used
% dimensions, we declare the \dimen registers here.
\newdimen\sphinxverbatimsep
\newdimen\sphinxverbatimborder
\newdimen\sphinxshadowsep
\newdimen\sphinxshadowsize
\newdimen\sphinxshadowrule
% \DeclareStringOption is not convenient for the handling of these dimensions
% because we want to assign the values to the corresponding registers. Even if
% we added the code to the key handler it would be too late for the initial
% set-up and we would need to do initial assignments explicitely. We end up
% using \define@key directly.
% verbatim
\sphinxverbatimsep=\fboxsep
\define@key{sphinx}{verbatimsep}{\sphinxverbatimsep\dimexpr #1\relax}
\sphinxverbatimborder=\fboxrule
\define@key{sphinx}{verbatimborder}{\sphinxverbatimborder\dimexpr #1\relax}
% topic boxes
\sphinxshadowsep =5pt
\define@key{sphinx}{shadowsep}{\sphinxshadowsep\dimexpr #1\relax}
\sphinxshadowsize=4pt
\define@key{sphinx}{shadowsize}{\sphinxshadowsize\dimexpr #1\relax}
\sphinxshadowrule=\fboxrule
\define@key{sphinx}{shadowrule}{\sphinxshadowrule\dimexpr #1\relax}
% verbatim
\DeclareBoolOption[true]{verbatimwithframe}
\DeclareBoolOption[true]{verbatimwrapslines}
\DeclareBoolOption[true]{verbatimhintsturnover}
\DeclareBoolOption[true]{inlineliteralwraps}
\DeclareStringOption[t]{literalblockcappos}
\DeclareStringOption[r]{verbatimcontinuedalign}
\DeclareStringOption[r]{verbatimcontinuesalign}
% parsed literal
\DeclareBoolOption[true]{parsedliteralwraps}
% \textvisiblespace for compatibility with fontspec+XeTeX/LuaTeX
\DeclareStringOption[\textcolor{red}{\textvisiblespace}]{verbatimvisiblespace}
\DeclareStringOption % must use braces to hide the brackets
[{\makebox[2\fontcharwd\font`\x][r]{\textcolor{red}{\tiny$\m@th\hookrightarrow$}}}]%
{verbatimcontinued}
% notices/admonitions
% the dimensions for notices/admonitions are kept as macros and assigned to
% \spx@notice@border at time of use, hence \DeclareStringOption is ok for this
\newdimen\spx@notice@border
\DeclareStringOption[0.5pt]{noteborder}
\DeclareStringOption[0.5pt]{hintborder}
\DeclareStringOption[0.5pt]{importantborder}
\DeclareStringOption[0.5pt]{tipborder}
\DeclareStringOption[1pt]{warningborder}
\DeclareStringOption[1pt]{cautionborder}
\DeclareStringOption[1pt]{attentionborder}
\DeclareStringOption[1pt]{dangerborder}
\DeclareStringOption[1pt]{errorborder}
% footnotes
\DeclareStringOption[\mbox{ }]{AtStartFootnote}
% we need a public macro name for direct use in latex file
\newcommand*{\sphinxAtStartFootnote}{\spx@opt@AtStartFootnote}
% no such need for this one, as it is used inside other macros
\DeclareStringOption[\leavevmode\unskip]{BeforeFootnote}
% some font styling.
\DeclareStringOption[\sffamily\bfseries]{HeaderFamily}
% colours
% same problems as for dimensions: we want the key handler to use \definecolor.
% first, some colours with no prefix, for backwards compatibility
\newcommand*{\sphinxDeclareColorOption}[2]{%
\definecolor{#1}#2%
\define@key{sphinx}{#1}{\definecolor{#1}##1}%
}%
\sphinxDeclareColorOption{TitleColor}{{rgb}{0.126,0.263,0.361}}
\sphinxDeclareColorOption{InnerLinkColor}{{rgb}{0.208,0.374,0.486}}
\sphinxDeclareColorOption{OuterLinkColor}{{rgb}{0.216,0.439,0.388}}
\sphinxDeclareColorOption{VerbatimColor}{{rgb}{1,1,1}}
\sphinxDeclareColorOption{VerbatimBorderColor}{{rgb}{0,0,0}}
% now the colours defined with "sphinx" prefix in their names
\newcommand*{\sphinxDeclareSphinxColorOption}[2]{%
% set the initial default
\definecolor{sphinx#1}#2%
% set the key handler. The "value" ##1 must be acceptable by \definecolor.
\define@key{sphinx}{#1}{\definecolor{sphinx#1}##1}%
}%
% Default color chosen to be as in minted.sty LaTeX package!
\sphinxDeclareSphinxColorOption{VerbatimHighlightColor}{{rgb}{0.878,1,1}}
% admonition boxes, "light" style
\sphinxDeclareSphinxColorOption{noteBorderColor}{{rgb}{0,0,0}}
\sphinxDeclareSphinxColorOption{hintBorderColor}{{rgb}{0,0,0}}
\sphinxDeclareSphinxColorOption{importantBorderColor}{{rgb}{0,0,0}}
\sphinxDeclareSphinxColorOption{tipBorderColor}{{rgb}{0,0,0}}
% admonition boxes, "heavy" style
\sphinxDeclareSphinxColorOption{warningBorderColor}{{rgb}{0,0,0}}
\sphinxDeclareSphinxColorOption{cautionBorderColor}{{rgb}{0,0,0}}
\sphinxDeclareSphinxColorOption{attentionBorderColor}{{rgb}{0,0,0}}
\sphinxDeclareSphinxColorOption{dangerBorderColor}{{rgb}{0,0,0}}
\sphinxDeclareSphinxColorOption{errorBorderColor}{{rgb}{0,0,0}}
\sphinxDeclareSphinxColorOption{warningBgColor}{{rgb}{1,1,1}}
\sphinxDeclareSphinxColorOption{cautionBgColor}{{rgb}{1,1,1}}
\sphinxDeclareSphinxColorOption{attentionBgColor}{{rgb}{1,1,1}}
\sphinxDeclareSphinxColorOption{dangerBgColor}{{rgb}{1,1,1}}
\sphinxDeclareSphinxColorOption{errorBgColor}{{rgb}{1,1,1}}
\DeclareDefaultOption{\@unknownoptionerror}
\ProcessKeyvalOptions*
% don't allow use of maxlistdepth via \sphinxsetup.
\DisableKeyvalOption{sphinx}{maxlistdepth}
\DisableKeyvalOption{sphinx}{numfigreset}
\DisableKeyvalOption{sphinx}{nonumfigreset}
\DisableKeyvalOption{sphinx}{mathnumfig}
% user interface: options can be changed midway in a document!
\newcommand\sphinxsetup[1]{\setkeys{sphinx}{#1}}
%% ALPHANUMERIC LIST ITEMS
\newcommand\sphinxsetlistlabels[5]
{% #1 = style, #2 = enum, #3 = enumnext, #4 = prefix, #5 = suffix
% #2 and #3 are counters used by enumerate environement e.g. enumi, enumii.
% #1 is a macro such as \arabic or \alph
% prefix and suffix are strings (by default empty and a dot).
\@namedef{the#2}{#1{#2}}%
\@namedef{label#2}{#4\@nameuse{the#2}#5}%
\@namedef{p@#3}{\@nameuse{p@#2}#4\@nameuse{the#2}#5}%
}%
%% MAXLISTDEPTH
%
% remove LaTeX's cap on nesting depth if 'maxlistdepth' key used.
% This is a hack, which works with the standard classes: it assumes \@toodeep
% is always used in "true" branches: "\if ... \@toodeep \else .. \fi."
% will force use the "false" branch (if there is one)
\def\spx@toodeep@hack{\fi\iffalse}
% do nothing if 'maxlistdepth' key not used or if package enumitem loaded.
\ifnum\spx@opt@maxlistdepth=\z@\expandafter\@gobbletwo\fi
\AtBeginDocument{%
\@ifpackageloaded{enumitem}{\remove@to@nnil}{}%
\let\spx@toodeepORI\@toodeep
\def\@toodeep{%
\ifnum\@listdepth<\spx@opt@maxlistdepth\relax
\expandafter\spx@toodeep@hack
\else
\expandafter\spx@toodeepORI
\fi}%
% define all missing \@list... macros
\count@\@ne
\loop
\ltx@ifundefined{@list\romannumeral\the\count@}
{\iffalse}{\iftrue\advance\count@\@ne}%
\repeat
\loop
\ifnum\count@>\spx@opt@maxlistdepth\relax\else
\expandafter\let
\csname @list\romannumeral\the\count@\expandafter\endcsname
\csname @list\romannumeral\the\numexpr\count@-\@ne\endcsname
% workaround 2.6--3.2d babel-french issue (fixed in 3.2e; no change needed)
\ltx@ifundefined{leftmargin\romannumeral\the\count@}
{\expandafter\let
\csname leftmargin\romannumeral\the\count@\expandafter\endcsname
\csname leftmargin\romannumeral\the\numexpr\count@-\@ne\endcsname}{}%
\advance\count@\@ne
\repeat
% define all missing enum... counters and \labelenum... macros and \p@enum..
\count@\@ne
\loop
\ltx@ifundefined{c@enum\romannumeral\the\count@}
{\iffalse}{\iftrue\advance\count@\@ne}%
\repeat
\loop
\ifnum\count@>\spx@opt@maxlistdepth\relax\else
\newcounter{enum\romannumeral\the\count@}%
\expandafter\def
\csname labelenum\romannumeral\the\count@\expandafter\endcsname
\expandafter
{\csname theenum\romannumeral\the\numexpr\count@\endcsname.}%
\expandafter\def
\csname p@enum\romannumeral\the\count@\expandafter\endcsname
\expandafter
{\csname p@enum\romannumeral\the\numexpr\count@-\@ne\expandafter
\endcsname\csname theenum\romannumeral\the\numexpr\count@-\@ne\endcsname.}%
\advance\count@\@ne
\repeat
% define all missing labelitem... macros
\count@\@ne
\loop
\ltx@ifundefined{labelitem\romannumeral\the\count@}
{\iffalse}{\iftrue\advance\count@\@ne}%
\repeat
\loop
\ifnum\count@>\spx@opt@maxlistdepth\relax\else
\expandafter\let
\csname labelitem\romannumeral\the\count@\expandafter\endcsname
\csname labelitem\romannumeral\the\numexpr\count@-\@ne\endcsname
\advance\count@\@ne
\repeat
\PackageInfo{sphinx}{maximal list depth extended to \spx@opt@maxlistdepth}%
\@gobble\@nnil
}
%% INDEX, BIBLIOGRAPHY, APPENDIX, TABLE OF CONTENTS
%
% fix the double index and bibliography on the table of contents
% in jsclasses (Japanese standard document classes)
\ifx\@jsc@uplatextrue\@undefined\else
\renewenvironment{sphinxtheindex}
{\cleardoublepage\phantomsection
\begin{theindex}}
{\end{theindex}}
\renewenvironment{sphinxthebibliography}[1]
{\cleardoublepage% \phantomsection % not needed here since TeXLive 2010's hyperref
\begin{thebibliography}{#1}}
{\end{thebibliography}}
\fi
% disable \@chappos in Appendix in pTeX
\ifx\kanjiskip\@undefined\else
\let\py@OldAppendix=\appendix
\renewcommand{\appendix}{
\py@OldAppendix
\gdef\@chappos{}
}
\fi
% make commands known to non-Sphinx document classes
\providecommand*{\sphinxmaketitle}{\maketitle}
\providecommand*{\sphinxtableofcontents}{\tableofcontents}
\ltx@ifundefined{sphinxthebibliography}
{\newenvironment
{sphinxthebibliography}{\begin{thebibliography}}{\end{thebibliography}}%
}
{}% else clause of \ltx@ifundefined
\ltx@ifundefined{sphinxtheindex}
{\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}}%
{}% else clause of \ltx@ifundefined
% for usage with xindy: this string gets internationalized in preamble
\newcommand*{\sphinxnonalphabeticalgroupname}{}
% redefined in preamble, headings for makeindex produced index
\newcommand*{\sphinxsymbolsname}{}
\newcommand*{\sphinxnumbersname}{}
%% COLOR (general)
%
% FIXME: \normalcolor should probably be used in place of \py@NormalColor
% elsewhere, and \py@NormalColor should never be defined. \normalcolor
% switches to the colour from last \color call in preamble.
\def\py@NormalColor{\color{black}}
% FIXME: it is probably better to use \color{TitleColor}, as TitleColor
% can be customized from 'sphinxsetup', and drop usage of \py@TitleColor
\def\py@TitleColor{\color{TitleColor}}
% FIXME: this line should be dropped, as "9" is default anyhow.
\ifdefined\pdfcompresslevel\pdfcompresslevel = 9 \fi
%% PAGE STYLING
%
% Style parameters and macros used by most documents here
\raggedbottom
\sloppy
\hbadness = 5000 % don't print trivial gripes
% Use \pagestyle{normal} as the primary pagestyle for text.
% Redefine the 'normal' header/footer style when using "fancyhdr" package:
\@ifpackageloaded{fancyhdr}{%
\ltx@ifundefined{c@chapter}
{% no \chapter, "howto" (non-Japanese) docclass
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[C]{{\py@HeaderFamily\thepage}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
% Same as 'plain', this way we can use it in template
% FIXME: shouldn't this have a running header with Name and Release like 'manual'?
\fancypagestyle{normal}{
\fancyhf{}
\fancyfoot[C]{{\py@HeaderFamily\thepage}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
}%
{% classes with \chapter command
\fancypagestyle{normal}{
\fancyhf{}
% FIXME: this presupposes "twoside".
% If "oneside" class option, there are warnings in LaTeX log.
\fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}}
\fancyfoot[LO]{{\py@HeaderFamily\nouppercase{\rightmark}}}
\fancyfoot[RE]{{\py@HeaderFamily\nouppercase{\leftmark}}}
\fancyhead[LE,RO]{{\py@HeaderFamily \@title\sphinxheadercomma\py@release}}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
% define chaptermark with \@chappos when \@chappos is available for Japanese
\ltx@ifundefined{@chappos}{}
{\def\chaptermark##1{\markboth{\@chapapp\space\thechapter\space\@chappos\space ##1}{}}}
}
% Update the plain style so we get the page number & footer line,
% but not a chapter or section title. This is to keep the first
% page of a chapter `clean.'
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}
}
}
}
{% no fancyhdr: memoir class
% Provide default for 'normal' style simply as an alias of 'plain' style
% This way we can use \pagestyle{normal} in LaTeX template
\def\ps@normal{\ps@plain}
% Users of memoir class are invited to redefine 'normal' style in preamble
}
% geometry
\ifx\kanjiskip\@undefined
\PassOptionsToPackage{%
hmargin={\unexpanded{\spx@opt@hmargin}},%
vmargin={\unexpanded{\spx@opt@vmargin}},%
marginpar=\unexpanded{\spx@opt@marginpar}}
{geometry}
\else
% set text width for Japanese documents to be integer multiple of 1zw
% and text height to be integer multiple of \baselineskip
% the execution is delayed to \sphinxsetup then geometry.sty
\normalsize\normalfont
\newcommand*\sphinxtextwidthja[1]{%
\if@twocolumn\tw@\fi
\dimexpr
\numexpr\dimexpr\paperwidth-\tw@\dimexpr#1\relax\relax/
\dimexpr\if@twocolumn\tw@\else\@ne\fi zw\relax
zw\relax}%
\newcommand*\sphinxmarginparwidthja[1]{%
\dimexpr\numexpr\dimexpr#1\relax/\dimexpr1zw\relax zw\relax}%
\newcommand*\sphinxtextlinesja[1]{%
\numexpr\@ne+\dimexpr\paperheight-\topskip-\tw@\dimexpr#1\relax\relax/
\baselineskip\relax}%
\ifx\@jsc@uplatextrue\@undefined\else
% the way we found in order for the papersize special written by
% geometry in the dvi file to be correct in case of jsbook class
\ifnum\mag=\@m\else % do nothing special if nomag class option or 10pt
\PassOptionsToPackage{truedimen}{geometry}%
\fi
\fi
\PassOptionsToPackage{%
hmarginratio={1:1},%
textwidth=\unexpanded{\sphinxtextwidthja{\spx@opt@hmargin}},%
vmarginratio={1:1},%
lines=\unexpanded{\sphinxtextlinesja{\spx@opt@vmargin}},%
marginpar=\unexpanded{\sphinxmarginparwidthja{\spx@opt@marginpar}},%
footskip=2\baselineskip,%
}{geometry}%
\AtBeginDocument
{% update a dimension used by the jsclasses
\ifx\@jsc@uplatextrue\@undefined\else\fullwidth\textwidth\fi
% for some reason, jreport normalizes all dimensions with \@settopoint
\@ifclassloaded{jreport}
{\@settopoint\textwidth\@settopoint\textheight\@settopoint\marginparwidth}
{}% <-- "false" clause of \@ifclassloaded
}%
\fi
% fix fncychap's bug which uses prematurely the \textwidth value
\@ifpackagewith{fncychap}{Bjornstrup}
{\AtBeginDocument{\mylen\textwidth\advance\mylen-2\myhi}}%
{}% <-- "false" clause of \@ifpackagewith
%% TITLES
%
% Since Sphinx 1.5, users should use HeaderFamily key to 'sphinxsetup' rather
% than defining their own \py@HeaderFamily command (which is still possible).
% Memo: \py@HeaderFamily is also used by \maketitle as defined in
% sphinxmanual.cls/sphinxhowto.cls
\newcommand{\py@HeaderFamily}{\spx@opt@HeaderFamily}
% This sets up the fancy chapter headings that make the documents look
% at least a little better than the usual LaTeX output.
\@ifpackagewith{fncychap}{Bjarne}{
\ChNameVar {\raggedleft\normalsize \py@HeaderFamily}
\ChNumVar {\raggedleft\Large \py@HeaderFamily}
\ChTitleVar{\raggedleft\Large \py@HeaderFamily}
% This creates (numbered) chapter heads without the leading \vspace*{}:
\def\@makechapterhead#1{%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\DOCH
\fi
\fi
\interlinepenalty\@M
\if@mainmatter
\DOTI{#1}%
\else%
\DOTIS{#1}%
\fi
}}
}{}% <-- "false" clause of \@ifpackagewith
% Augment the sectioning commands used to get our own font family in place,
% and reset some internal data items (\titleformat from titlesec package)
\titleformat{\section}{\Large\py@HeaderFamily}%
{\py@TitleColor\thesection}{0.5em}{\py@TitleColor}{\py@NormalColor}
\titleformat{\subsection}{\large\py@HeaderFamily}%
{\py@TitleColor\thesubsection}{0.5em}{\py@TitleColor}{\py@NormalColor}
\titleformat{\subsubsection}{\py@HeaderFamily}%
{\py@TitleColor\thesubsubsection}{0.5em}{\py@TitleColor}{\py@NormalColor}
% By default paragraphs (and subsubsections) will not be numbered because
% sphinxmanual.cls and sphinxhowto.cls set secnumdepth to 2
\titleformat{\paragraph}{\py@HeaderFamily}%
{\py@TitleColor\theparagraph}{0.5em}{\py@TitleColor}{\py@NormalColor}
\titleformat{\subparagraph}{\py@HeaderFamily}%
{\py@TitleColor\thesubparagraph}{0.5em}{\py@TitleColor}{\py@NormalColor}
%% GRAPHICS
%
% \sphinxincludegraphics resizes images larger than the TeX \linewidth (which
% is adjusted in indented environments), or taller than a certain maximal
% height (usually \textheight and this is reduced in the environments which use
% framed.sty to avoid infinite loop if image too tall).
%
% In case height or width options are present the rescaling is done
% (since 2.0), in a way keeping the width:height ratio either native from
% image or from the width and height options if both were present.
%
\newdimen\spx@image@maxheight
\AtBeginDocument{\spx@image@maxheight\textheight}
% box scratch register
\newdimen\spx@image@box
\newcommand*{\sphinxsafeincludegraphics}[2][]{%
% #1 contains possibly width=, height=, but no scale= since 1.8.4
\setbox\spx@image@box\hbox{\includegraphics[#1,draft]{#2}}%
\in@false % use some handy boolean flag
\ifdim \wd\spx@image@box>\linewidth
\in@true % flag to remember to adjust options and set box dimensions
% compute height which results from rescaling width to \linewidth
% and keep current aspect ratio. multiply-divide in \numexpr uses
% temporarily doubled precision, hence no overflow. (of course we
% assume \ht is not a few sp's below \maxdimen...(about 16384pt).
\edef\spx@image@rescaledheight % with sp units
{\the\numexpr\ht\spx@image@box
*\linewidth/\wd\spx@image@box sp}%
\ifdim\spx@image@rescaledheight>\spx@image@maxheight
% the rescaled height will be too big, so it is height which decides
% the rescaling factor
\def\spx@image@requiredheight{\spx@image@maxheight}% dimen register
\edef\spx@image@requiredwidth % with sp units
{\the\numexpr\wd\spx@image@box
*\spx@image@maxheight/\ht\spx@image@box sp}%
% TODO: decide if this commented-out block could be needed due to
% rounding in numexpr operations going up
% \ifdim\spx@image@requiredwidth>\linewidth
% \def\spx@image@requiredwidth{\linewidth}% dimen register
% \fi
\else
\def\spx@image@requiredwidth{\linewidth}% dimen register
\let\spx@image@requiredheight\spx@image@rescaledheight% sp units
\fi
\else
% width is ok, let's check height
\ifdim\ht\spx@image@box>\spx@image@maxheight
\in@true
\edef\spx@image@requiredwidth % with sp units
{\the\numexpr\wd\spx@image@box
*\spx@image@maxheight/\ht\spx@image@box sp}%
\def\spx@image@requiredheight{\spx@image@maxheight}% dimen register
\fi
\fi % end of check of width and height
\ifin@
\setbox\spx@image@box
\hbox{\includegraphics
[%#1,% contained only width and/or height and overruled anyhow
width=\spx@image@requiredwidth,height=\spx@image@requiredheight]%
{#2}}%
% \includegraphics does not set box dimensions to the exactly
% requested ones, see https://github.com/latex3/latex2e/issues/112
\wd\spx@image@box\spx@image@requiredwidth
\ht\spx@image@box\spx@image@requiredheight
\leavevmode\box\spx@image@box
\else
% here we do not modify the options, no need to adjust width and height
% on output, they will be computed exactly as with "draft" option
\setbox\spx@image@box\box\voidb@x % clear memory
\includegraphics[#1]{#2}%
\fi
}%
% Use the "safe" one by default (2.0)
\def\sphinxincludegraphics{\sphinxsafeincludegraphics}
%% FIGURE IN TABLE
%
\newenvironment{sphinxfigure-in-table}[1][\linewidth]{%
\def\@captype{figure}%
\sphinxsetvskipsforfigintablecaption
\begin{minipage}{#1}%
}{\end{minipage}}
% store the original \caption macro for usage with figures inside longtable
% and tabulary cells. Make sure we get the final \caption in presence of
% caption package, whether the latter was loaded before or after sphinx.
\AtBeginDocument{%
\let\spx@originalcaption\caption
\@ifpackageloaded{caption}
{\let\spx@ifcaptionpackage\@firstoftwo
\caption@AtBeginDocument*{\let\spx@originalcaption\caption}%
% in presence of caption package, drop our own \sphinxcaption whose aim was to
% ensure same width of caption to all kinds of tables (tabular(y), longtable),
% because caption package has its own width (or margin) option
\def\sphinxcaption{\caption}%
}%
{\let\spx@ifcaptionpackage\@secondoftwo}%
}
% tabulary expands twice contents, we need to prevent double counter stepping
\newcommand*\sphinxfigcaption
{\ifx\equation$%$% this is trick to identify tabulary first pass
\firstchoice@false\else\firstchoice@true\fi
\spx@originalcaption }
\newcommand*\sphinxsetvskipsforfigintablecaption
{\abovecaptionskip\smallskipamount
\belowcaptionskip\smallskipamount}
%% CITATIONS
%
\protected\def\sphinxcite{\cite}
%% FOOTNOTES
%
% Support large numbered footnotes in minipage
% But now obsolete due to systematic use of \savenotes/\spewnotes
% when minipages are in use in the various macro definitions next.
\def\thempfootnote{\arabic{mpfootnote}}
%% NUMBERING OF FIGURES, TABLES, AND LITERAL BLOCKS
\ltx@ifundefined{c@chapter}
{\newcounter{literalblock}}%
{\newcounter{literalblock}[chapter]%
\def\theliteralblock{\ifnum\c@chapter>\z@\arabic{chapter}.\fi
\arabic{literalblock}}%
}%
\ifspx@opt@nonumfigreset
\ltx@ifundefined{c@chapter}{}{%
\@removefromreset{figure}{chapter}%
\@removefromreset{table}{chapter}%
\@removefromreset{literalblock}{chapter}%
\ifspx@opt@mathnumfig
\@removefromreset{equation}{chapter}%
\fi
}%
\def\thefigure{\arabic{figure}}%
\def\thetable {\arabic{table}}%
\def\theliteralblock{\arabic{literalblock}}%
\ifspx@opt@mathnumfig
\def\theequation{\arabic{equation}}%
\fi
\else
\let\spx@preAthefigure\@empty
\let\spx@preBthefigure\@empty
% \ifspx@opt@usespart % <-- LaTeX writer could pass such a 'usespart' boolean
% % as sphinx.sty package option
% If document uses \part, (triggered in Sphinx by latex_toplevel_sectioning)
% LaTeX core per default does not reset chapter or section
% counters at each part.
% But if we modify this, we need to redefine \thechapter, \thesection to
% include the part number and this will cause problems in table of contents
% because of too wide numbering. Simplest is to do nothing.
% \fi
\ifnum\spx@opt@numfigreset>0
\ltx@ifundefined{c@chapter}
{}
{\g@addto@macro\spx@preAthefigure{\ifnum\c@chapter>\z@\arabic{chapter}.}%
\g@addto@macro\spx@preBthefigure{\fi}}%
\fi
\ifnum\spx@opt@numfigreset>1
\@addtoreset{figure}{section}%
\@addtoreset{table}{section}%
\@addtoreset{literalblock}{section}%
\ifspx@opt@mathnumfig
\@addtoreset{equation}{section}%
\fi
\g@addto@macro\spx@preAthefigure{\ifnum\c@section>\z@\arabic{section}.}%
\g@addto@macro\spx@preBthefigure{\fi}%
\fi
\ifnum\spx@opt@numfigreset>2
\@addtoreset{figure}{subsection}%
\@addtoreset{table}{subsection}%
\@addtoreset{literalblock}{subsection}%
\ifspx@opt@mathnumfig
\@addtoreset{equation}{subsection}%
\fi
\g@addto@macro\spx@preAthefigure{\ifnum\c@subsection>\z@\arabic{subsection}.}%
\g@addto@macro\spx@preBthefigure{\fi}%
\fi
\ifnum\spx@opt@numfigreset>3
\@addtoreset{figure}{subsubsection}%
\@addtoreset{table}{subsubsection}%
\@addtoreset{literalblock}{subsubsection}%
\ifspx@opt@mathnumfig
\@addtoreset{equation}{subsubsection}%
\fi
\g@addto@macro\spx@preAthefigure{\ifnum\c@subsubsection>\z@\arabic{subsubsection}.}%
\g@addto@macro\spx@preBthefigure{\fi}%
\fi
\ifnum\spx@opt@numfigreset>4
\@addtoreset{figure}{paragraph}%
\@addtoreset{table}{paragraph}%
\@addtoreset{literalblock}{paragraph}%
\ifspx@opt@mathnumfig
\@addtoreset{equation}{paragraph}%
\fi
\g@addto@macro\spx@preAthefigure{\ifnum\c@subparagraph>\z@\arabic{subparagraph}.}%
\g@addto@macro\spx@preBthefigure{\fi}%
\fi
\ifnum\spx@opt@numfigreset>5
\@addtoreset{figure}{subparagraph}%
\@addtoreset{table}{subparagraph}%
\@addtoreset{literalblock}{subparagraph}%
\ifspx@opt@mathnumfig
\@addtoreset{equation}{subparagraph}%
\fi
\g@addto@macro\spx@preAthefigure{\ifnum\c@subsubparagraph>\z@\arabic{subsubparagraph}.}%
\g@addto@macro\spx@preBthefigure{\fi}%
\fi
\expandafter\g@addto@macro
\expandafter\spx@preAthefigure\expandafter{\spx@preBthefigure}%
\let\thefigure\spx@preAthefigure
\let\thetable\spx@preAthefigure
\let\theliteralblock\spx@preAthefigure
\g@addto@macro\thefigure{\arabic{figure}}%
\g@addto@macro\thetable{\arabic{table}}%
\g@addto@macro\theliteralblock{\arabic{literalblock}}%
\ifspx@opt@mathnumfig
\let\theequation\spx@preAthefigure
\g@addto@macro\theequation{\arabic{equation}}%
\fi
\fi
%% LITERAL BLOCKS
%
% Based on use of "fancyvrb.sty"'s Verbatim.
% - with framing allowing page breaks ("framed.sty")
% - with breaking of long lines (exploits Pygments mark-up),
% - with possibly of a top caption, non-separable by pagebreak.
% - and usable inside tables or footnotes ("footnotehyper-sphinx").
% For extensions which use \OriginalVerbatim and compatibility with Sphinx <
% 1.5, we define and use these when (unmodified) Verbatim will be needed. But
% Sphinx >= 1.5 does not modify the \Verbatim macro anymore.
\let\OriginalVerbatim \Verbatim
\let\endOriginalVerbatim\endVerbatim
% for captions of literal blocks
% at start of caption title
\newcommand*{\fnum@literalblock}{\literalblockname\nobreakspace\theliteralblock}
% this will be overwritten in document preamble by Babel translation
\newcommand*{\literalblockname}{Listing }
% file extension needed for \caption's good functioning, the file is created
% only if a \listof{literalblock}{foo} command is encountered, which is
% analogous to \listoffigures, but for the code listings (foo = chosen title.)
\newcommand*{\ext@literalblock}{lol}
\newif\ifspx@inframed % flag set if we are already in a framed environment
% if forced use of minipage encapsulation is needed (e.g. table cells)
\newif\ifsphinxverbatimwithminipage \sphinxverbatimwithminipagefalse
% Framing macro for use with framed.sty's \FrameCommand
% - it obeys current indentation,
% - frame is \fboxsep separated from the contents,
% - the contents use the full available text width,
% - #1 = color of frame, #2 = color of background,
% - #3 = above frame, #4 = below frame, #5 = within frame,
% - #3 and #4 must be already typeset boxes; they must issue \normalcolor
% or similar, else, they are under scope of color #1
\long\def\spx@fcolorbox #1#2#3#4#5{%
\hskip\@totalleftmargin
\hskip-\fboxsep\hskip-\fboxrule
% use of \color@b@x here is compatible with both xcolor.sty and color.sty
\color@b@x {\color{#1}\spx@CustomFBox{#3}{#4}}{\color{#2}}{#5}%
\hskip-\fboxsep\hskip-\fboxrule
\hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth
}%
% #1 = for material above frame, such as a caption or a "continued" hint
% #2 = for material below frame, such as a caption or "continues on next page"
% #3 = actual contents, which will be typeset with a background color
\long\def\spx@CustomFBox#1#2#3{%
\begingroup
\setbox\@tempboxa\hbox{{#3}}% inner braces to avoid color leaks
\vbox{#1% above frame
% draw frame border _latest_ to avoid pdf viewer issue
\kern\fboxrule
\hbox{\kern\fboxrule
\copy\@tempboxa
\kern-\wd\@tempboxa\kern-\fboxrule
\vrule\@width\fboxrule
\kern\wd\@tempboxa
\vrule\@width\fboxrule}%
\kern-\dimexpr\ht\@tempboxa+\dp\@tempboxa+\fboxrule\relax
\hrule\@height\fboxrule
\kern\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax
\hrule\@height\fboxrule
#2% below frame
}%
\endgroup
}%
\def\spx@fcolorbox@put@c#1{% hide width from framed.sty measuring
\moveright\dimexpr\fboxrule+.5\wd\@tempboxa\hb@xt@\z@{\hss#1\hss}%
}%
\def\spx@fcolorbox@put@r#1{% right align with contents, width hidden
\moveright\dimexpr\fboxrule+\wd\@tempboxa-\fboxsep\hb@xt@\z@{\hss#1}%
}%
\def\spx@fcolorbox@put@l#1{% left align with contents, width hidden
\moveright\dimexpr\fboxrule+\fboxsep\hb@xt@\z@{#1\hss}%
}%
%
\def\sphinxVerbatim@Continued
{\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuedalign\endcsname
{\normalcolor\sphinxstylecodecontinued\literalblockcontinuedname}}%
\def\sphinxVerbatim@Continues
{\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuesalign\endcsname
{\normalcolor\sphinxstylecodecontinues\literalblockcontinuesname}}%
\def\sphinxVerbatim@Title
{\spx@fcolorbox@put@c{\unhcopy\sphinxVerbatim@TitleBox}}%
\let\sphinxVerbatim@Before\@empty
\let\sphinxVerbatim@After\@empty
% Defaults are redefined in document preamble according to language
\newcommand*\literalblockcontinuedname{continued from previous page}%
\newcommand*\literalblockcontinuesname{continues on next page}%
%
\def\spx@verbatimfcolorbox{\spx@fcolorbox{VerbatimBorderColor}{VerbatimColor}}%
\def\sphinxVerbatim@FrameCommand
{\spx@verbatimfcolorbox\sphinxVerbatim@Before\sphinxVerbatim@After}%
\def\sphinxVerbatim@FirstFrameCommand
{\spx@verbatimfcolorbox\sphinxVerbatim@Before\sphinxVerbatim@Continues}%
\def\sphinxVerbatim@MidFrameCommand
{\spx@verbatimfcolorbox\sphinxVerbatim@Continued\sphinxVerbatim@Continues}%
\def\sphinxVerbatim@LastFrameCommand
{\spx@verbatimfcolorbox\sphinxVerbatim@Continued\sphinxVerbatim@After}%
% For linebreaks inside Verbatim environment from package fancyvrb.
\newbox\sphinxcontinuationbox
\newbox\sphinxvisiblespacebox
\newcommand*\sphinxafterbreak {\copy\sphinxcontinuationbox}
% Take advantage of the already applied Pygments mark-up to insert
% potential linebreaks for TeX processing.
% {, <, #, %, $, ' and ": go to next line.
% _, }, ^, &, >, - and ~: stay at end of broken line.
% Use of \textquotesingle for straight quote.
% FIXME: convert this to package options ?
\newcommand*\sphinxbreaksbeforelist {%
\do\PYGZob\{\do\PYGZlt\<\do\PYGZsh\#\do\PYGZpc\%% {, <, #, %,
\do\PYGZdl\$\do\PYGZdq\"% $, "
\def\PYGZsq
{\discretionary{}{\sphinxafterbreak\textquotesingle}{\textquotesingle}}% '
}
\newcommand*\sphinxbreaksafterlist {%
\do\PYGZus\_\do\PYGZcb\}\do\PYGZca\^\do\PYGZam\&% _, }, ^, &,
\do\PYGZgt\>\do\PYGZhy\-\do\PYGZti\~% >, -, ~
}
\newcommand*\sphinxbreaksatspecials {%
\def\do##1##2%
{\def##1{\discretionary{}{\sphinxafterbreak\char`##2}{\char`##2}}}%
\sphinxbreaksbeforelist
\def\do##1##2%
{\def##1{\discretionary{\char`##2}{\sphinxafterbreak}{\char`##2}}}%
\sphinxbreaksafterlist
}
\def\sphinx@verbatim@nolig@list {\do \`}%
% Some characters . , ; ? ! / are not pygmentized.
% This macro makes them "active" and they will insert potential linebreaks.
% Not compatible with math mode (cf \sphinxunactivateextras).
\newcommand*\sphinxbreaksbeforeactivelist {}% none
\newcommand*\sphinxbreaksafteractivelist {\do\.\do\,\do\;\do\?\do\!\do\/}
\newcommand*\sphinxbreaksviaactive {%
\def\do##1{\lccode`\~`##1%
\lowercase{\def~}{\discretionary{}{\sphinxafterbreak\char`##1}{\char`##1}}%
\catcode`##1\active}%
\sphinxbreaksbeforeactivelist
\def\do##1{\lccode`\~`##1%
\lowercase{\def~}{\discretionary{\char`##1}{\sphinxafterbreak}{\char`##1}}%
\catcode`##1\active}%
\sphinxbreaksafteractivelist
\lccode`\~`\~
}
% If the linebreak is at a space, the latter will be displayed as visible
% space at end of first line, and a continuation symbol starts next line.
\def\spx@verbatim@space {%
\nobreak\hskip\z@skip
\discretionary{\copy\sphinxvisiblespacebox}{\sphinxafterbreak}
{\kern\fontdimen2\font}%
}%
% if the available space on page is less than \literalblockneedspace, insert pagebreak
\newcommand{\sphinxliteralblockneedspace}{5\baselineskip}
\newcommand{\sphinxliteralblockwithoutcaptionneedspace}{1.5\baselineskip}
% The title (caption) is specified from outside as macro \sphinxVerbatimTitle.
% \sphinxVerbatimTitle is reset to empty after each use of Verbatim.
\newcommand*\sphinxVerbatimTitle {}
% This box to typeset the caption before framed.sty multiple passes for framing.
\newbox\sphinxVerbatim@TitleBox
% This is a workaround to a "feature" of French lists, when literal block
% follows immediately; usable generally (does only \par then), a priori...
\newcommand*\sphinxvspacefixafterfrenchlists{%
\ifvmode\ifdim\lastskip<\z@ \vskip\parskip\fi\else\par\fi
}
% Holder macro for labels of literal blocks. Set-up by LaTeX writer.
\newcommand*\sphinxLiteralBlockLabel {}
\newcommand*\sphinxSetupCaptionForVerbatim [1]
{%
\sphinxvspacefixafterfrenchlists
\needspace{\sphinxliteralblockneedspace}%
% insert a \label via \sphinxLiteralBlockLabel
% reset to normal the color for the literal block caption
\def\sphinxVerbatimTitle
{\py@NormalColor\sphinxcaption{\sphinxLiteralBlockLabel #1}}%
}
\newcommand*\sphinxSetupCodeBlockInFootnote {%
\fvset{fontsize=\footnotesize}\let\caption\sphinxfigcaption
\sphinxverbatimwithminipagetrue % reduces vertical spaces
% we counteract (this is in a group) the \@normalsize from \caption
\let\normalsize\footnotesize\let\@parboxrestore\relax
\def\spx@abovecaptionskip{\sphinxverbatimsmallskipamount}%
}
\newcommand*{\sphinxverbatimsmallskipamount}{\smallskipamount}
% serves to implement line highlighting and line wrapping
\newcommand\sphinxFancyVerbFormatLine[1]{%
\expandafter\sphinx@verbatim@checkifhl\expandafter{\the\FV@CodeLineNo}%
\ifin@
\sphinxVerbatimHighlightLine{#1}%
\else
\sphinxVerbatimFormatLine{#1}%
\fi
}%
\newcommand\sphinxVerbatimHighlightLine[1]{%
\edef\sphinxrestorefboxsep{\fboxsep\the\fboxsep\relax}%
\fboxsep0pt\relax % cf LaTeX bug graphics/4524
\colorbox{sphinxVerbatimHighlightColor}%
{\sphinxrestorefboxsep\sphinxVerbatimFormatLine{#1}}%
% no need to restore \fboxsep here, as this ends up in a \hbox from fancyvrb
}%
% \sphinxVerbatimFormatLine will be set locally to one of those two:
\newcommand\sphinxVerbatimFormatLineWrap[1]{%
\hsize\linewidth
\vtop{\raggedright\hyphenpenalty\z@\exhyphenpenalty\z@
\doublehyphendemerits\z@\finalhyphendemerits\z@
\strut #1\strut}%
}%
\newcommand\sphinxVerbatimFormatLineNoWrap[1]{\hb@xt@\linewidth{\strut #1\hss}}%
\g@addto@macro\FV@SetupFont{%
\sbox\sphinxcontinuationbox {\spx@opt@verbatimcontinued}%
\sbox\sphinxvisiblespacebox {\spx@opt@verbatimvisiblespace}%
}%
\newenvironment{sphinxVerbatim}{%
% first, let's check if there is a caption
\ifx\sphinxVerbatimTitle\empty
\sphinxvspacefixafterfrenchlists
\parskip\z@skip
\vskip\sphinxverbatimsmallskipamount
% there was no caption. Check if nevertheless a label was set.
\ifx\sphinxLiteralBlockLabel\empty\else
% we require some space to be sure hyperlink target from \phantomsection
% will not be separated from upcoming verbatim by a page break
\needspace{\sphinxliteralblockwithoutcaptionneedspace}%
\phantomsection\sphinxLiteralBlockLabel
\fi
\else
\parskip\z@skip
\if t\spx@opt@literalblockcappos
\vskip\spx@abovecaptionskip
\def\sphinxVerbatim@Before
{\sphinxVerbatim@Title\nointerlineskip
\kern\dimexpr-\dp\strutbox+\sphinxbelowcaptionspace
% if no frame (code-blocks inside table cells), remove
% the "verbatimsep" whitespace from the top (better visually)
\ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi
% caption package adds \abovecaptionskip vspace, remove it
\spx@ifcaptionpackage{-\abovecaptionskip}{}\relax}%
\else
\vskip\sphinxverbatimsmallskipamount
\def\sphinxVerbatim@After
{\nointerlineskip\kern\dimexpr\dp\strutbox
\ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi
\spx@ifcaptionpackage{-\abovecaptionskip}{}\relax
\sphinxVerbatim@Title}%
\fi
\def\@captype{literalblock}%
\capstart
% \sphinxVerbatimTitle must reset color
\setbox\sphinxVerbatim@TitleBox
\hbox{\begin{minipage}{\linewidth}%
% caption package may detect wrongly if top or bottom, so we help it
\spx@ifcaptionpackage
{\caption@setposition{\spx@opt@literalblockcappos}}{}%
\sphinxVerbatimTitle
\end{minipage}}%
\fi
\global\let\sphinxLiteralBlockLabel\empty
\global\let\sphinxVerbatimTitle\empty
\fboxsep\sphinxverbatimsep \fboxrule\sphinxverbatimborder
\ifspx@opt@verbatimwithframe\else\fboxrule\z@\fi
\let\FrameCommand \sphinxVerbatim@FrameCommand
\let\FirstFrameCommand\sphinxVerbatim@FirstFrameCommand
\let\MidFrameCommand \sphinxVerbatim@MidFrameCommand
\let\LastFrameCommand \sphinxVerbatim@LastFrameCommand
\ifspx@opt@verbatimhintsturnover\else
\let\sphinxVerbatim@Continued\@empty
\let\sphinxVerbatim@Continues\@empty
\fi
\ifspx@opt@verbatimwrapslines
% fancyvrb's Verbatim puts each input line in (unbreakable) horizontal boxes.
% This customization wraps each line from the input in a \vtop, thus
% allowing it to wrap and display on two or more lines in the latex output.
% - The codeline counter will be increased only once.
% - The wrapped material will not break across pages, it is impossible
% to achieve this without extensive rewrite of fancyvrb.
% - The (not used in sphinx) obeytabs option to Verbatim is
% broken by this change (showtabs and tabspace work).
\let\sphinxVerbatimFormatLine\sphinxVerbatimFormatLineWrap
\let\FV@Space\spx@verbatim@space
% Allow breaks at special characters using \PYG... macros.
\sphinxbreaksatspecials
% Breaks at punctuation characters . , ; ? ! and / (needs catcode activation)
\fvset{codes*=\sphinxbreaksviaactive}%
\else % end of conditional code for wrapping long code lines
\let\sphinxVerbatimFormatLine\sphinxVerbatimFormatLineNoWrap
\fi
\let\FancyVerbFormatLine\sphinxFancyVerbFormatLine
\VerbatimEnvironment
% workaround to fancyvrb's check of current list depth
\def\@toodeep {\advance\@listdepth\@ne}%
% The list environment is needed to control perfectly the vertical space.
% Note: \OuterFrameSep used by framed.sty is later set to \topsep hence 0pt.
% - if caption: distance from last text baseline to caption baseline is
% A+(B-F)+\ht\strutbox, A = \abovecaptionskip (default 10pt), B =
% \baselineskip, F is the framed.sty \FrameHeightAdjust macro, default 6pt.
% Formula valid for F < 10pt.
% - distance of baseline of caption to top of frame is like for tables:
% \sphinxbelowcaptionspace (=0.5\baselineskip)
% - if no caption: distance of last text baseline to code frame is S+(B-F),
% with S = \sphinxverbatimtopskip (=\smallskip)
% - and distance from bottom of frame to next text baseline is
% \baselineskip+\parskip.
% The \trivlist is used to avoid possible "too deeply nested" error.
\itemsep \z@skip
\topsep \z@skip
\partopsep \z@skip
% trivlist will set \parsep to \parskip = zero
% \leftmargin will be set to zero by trivlist
\rightmargin\z@
\parindent \z@% becomes \itemindent. Default zero, but perhaps overwritten.
\trivlist\item\relax
\ifsphinxverbatimwithminipage\spx@inframedtrue\fi
% use a minipage if we are already inside a framed environment
\ifspx@inframed\noindent\begin{minipage}{\linewidth}\fi
\MakeFramed {% adapted over from framed.sty's snugshade environment
\advance\hsize-\width\@totalleftmargin\z@\linewidth\hsize\@setminipage
}%
% For grid placement from \strut's in \FancyVerbFormatLine
\lineskip\z@skip
% active comma should not be overwritten by \@noligs
\ifspx@opt@verbatimwrapslines
\let\verbatim@nolig@list \sphinx@verbatim@nolig@list
\fi
% will fetch its optional arguments if any
\OriginalVerbatim
}
{%
\endOriginalVerbatim
\par\unskip\@minipagefalse\endMakeFramed % from framed.sty snugshade
\ifspx@inframed\end{minipage}\fi
\endtrivlist
}
\newenvironment {sphinxVerbatimNoFrame}
{\spx@opt@verbatimwithframefalse
\VerbatimEnvironment
\begin{sphinxVerbatim}}
{\end{sphinxVerbatim}}
\newenvironment {sphinxVerbatimintable}
{% don't use a frame if in a table cell
\spx@opt@verbatimwithframefalse
\sphinxverbatimwithminipagetrue
% the literal block caption uses \sphinxcaption which is wrapper of \caption,
% but \caption must be modified because longtable redefines it to work only
% for the own table caption, and tabulary has multiple passes
\let\caption\sphinxfigcaption
% reduce above caption skip
\def\spx@abovecaptionskip{\sphinxverbatimsmallskipamount}%
\VerbatimEnvironment
\begin{sphinxVerbatim}}
{\end{sphinxVerbatim}}
%% PARSED LITERALS
% allow long lines to wrap like they do in code-blocks
% this should be kept in sync with definitions in sphinx.util.texescape
\newcommand*\sphinxbreaksattexescapedchars{%
\def\do##1##2% put potential break point before character
{\def##1{\discretionary{}{\sphinxafterbreak\char`##2}{\char`##2}}}%
\do\{\{\do\textless\<\do\#\#\do\%\%\do\$\$% {, <, #, %, $
\def\do##1##2% put potential break point after character
{\def##1{\discretionary{\char`##2}{\sphinxafterbreak}{\char`##2}}}%
\do\_\_\do\}\}\do\textasciicircum\^\do\&\&% _, }, ^, &,
\do\textgreater\>\do\textasciitilde\~% >, ~
}
\newcommand*\sphinxbreaksviaactiveinparsedliteral{%
\sphinxbreaksviaactive % by default handles . , ; ? ! /
\do\-% we need also the hyphen character (ends up "as is" in parsed-literal)
\lccode`\~`\~ %
% update \dospecials as it is used by \url
% but deactivation will already have been done hence this is unneeded:
% \expandafter\def\expandafter\dospecials\expandafter{\dospecials
% \sphinxbreaksbeforeactivelist\sphinxbreaksafteractivelist\do\-}%
}
\newcommand*\sphinxbreaksatspaceinparsedliteral{%
\lccode`~32 \lowercase{\let~}\spx@verbatim@space\lccode`\~`\~
}
\newcommand*{\sphinxunactivateextras}{\let\do\@makeother
\sphinxbreaksbeforeactivelist\sphinxbreaksafteractivelist\do\-}%
% the \catcode13=5\relax (deactivate end of input lines) is left to callers
\newcommand*{\sphinxunactivateextrasandspace}{\catcode32=10\relax
\sphinxunactivateextras}%
% now for the modified alltt environment
\newenvironment{sphinxalltt}
{% at start of next line to workaround Emacs/AUCTeX issue with this file
\begin{alltt}%
\ifspx@opt@parsedliteralwraps
\sbox\sphinxcontinuationbox {\spx@opt@verbatimcontinued}%
\sbox\sphinxvisiblespacebox {\spx@opt@verbatimvisiblespace}%
\sphinxbreaksattexescapedchars
\sphinxbreaksviaactiveinparsedliteral
\sphinxbreaksatspaceinparsedliteral
% alltt takes care of the ' as derivative ("prime") in math mode
\everymath\expandafter{\the\everymath\sphinxunactivateextrasandspace
\catcode`\<=12\catcode`\>=12\catcode`\^=7\catcode`\_=8 }%
% not sure if displayed math (align,...) can end up in parsed-literal, anyway
\everydisplay\expandafter{\the\everydisplay
\catcode13=5 \sphinxunactivateextrasandspace
\catcode`\<=12\catcode`\>=12\catcode`\^=7\catcode`\_=8 }%
\fi }
{\end{alltt}}
% Protect \href's first argument in contexts such as sphinxalltt (or
% \sphinxcode). Sphinx uses \#, \%, \& ... always inside \sphinxhref.
\protected\def\sphinxhref#1#2{{%
\sphinxunactivateextrasandspace % never do \scantokens with active space!
\endlinechar\m@ne\everyeof{{#2}}% keep catcode regime for #2
\scantokens{\href{#1}}% normalise it for #1 during \href expansion
}}
% Same for \url. And also \nolinkurl for coherence.
\protected\def\sphinxurl#1{{%
\sphinxunactivateextrasandspace\everyeof{}% (<- precaution for \scantokens)
\endlinechar\m@ne\scantokens{\url{#1}}%
}}
\protected\def\sphinxnolinkurl#1{{%
\sphinxunactivateextrasandspace\everyeof{}%
\endlinechar\m@ne\scantokens{\nolinkurl{#1}}%
}}
%% TOPIC AND CONTENTS BOXES
%
% Again based on use of "framed.sty", this allows breakable framed boxes.
\long\def\spx@ShadowFBox#1{%
\leavevmode\begingroup
% first we frame the box #1
\setbox\@tempboxa
\hbox{\vrule\@width\sphinxshadowrule
\vbox{\hrule\@height\sphinxshadowrule
\kern\sphinxshadowsep
\hbox{\kern\sphinxshadowsep #1\kern\sphinxshadowsep}%
\kern\sphinxshadowsep
\hrule\@height\sphinxshadowrule}%
\vrule\@width\sphinxshadowrule}%
% Now we add the shadow, like \shadowbox from fancybox.sty would do
\dimen@\dimexpr.5\sphinxshadowrule+\sphinxshadowsize\relax
\hbox{\vbox{\offinterlineskip
\hbox{\copy\@tempboxa\kern-.5\sphinxshadowrule
% add shadow on right side
\lower\sphinxshadowsize
\hbox{\vrule\@height\ht\@tempboxa \@width\dimen@}%
}%
\kern-\dimen@ % shift back vertically to bottom of frame
% and add shadow at bottom
\moveright\sphinxshadowsize
\vbox{\hrule\@width\wd\@tempboxa \@height\dimen@}%
}%
% move left by the size of right shadow so shadow adds no width
\kern-\sphinxshadowsize
}%
\endgroup
}
% use framed.sty to allow page breaks in frame+shadow
% works well inside Lists and Quote-like environments
% produced by ``topic'' directive (or local contents)
% could nest if LaTeX writer authorized it
\newenvironment{sphinxShadowBox}
{\def\FrameCommand {\spx@ShadowFBox }%
\advance\spx@image@maxheight
-\dimexpr2\sphinxshadowrule
+2\sphinxshadowsep
+\sphinxshadowsize
+\baselineskip\relax
% configure framed.sty not to add extra vertical spacing
\ltx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}%
% the \trivlist will add the vertical spacing on top and bottom which is
% typical of center environment as used in Sphinx <= 1.4.1
% the \noindent has the effet of an extra blank line on top, to
% imitate closely the layout from Sphinx <= 1.4.1; the \FrameHeightAdjust
% will put top part of frame on this baseline.
\def\FrameHeightAdjust {\baselineskip}%
% use package footnote to handle footnotes
\savenotes
\trivlist\item\noindent
% use a minipage if we are already inside a framed environment
\ifspx@inframed\begin{minipage}{\linewidth}\fi
\MakeFramed {\spx@inframedtrue
% framed.sty puts into "\width" the added width (=2shadowsep+2shadowrule)
% adjust \hsize to what the contents must use
\advance\hsize-\width
% adjust LaTeX parameters to behave properly in indented/quoted contexts
\FrameRestore
% typeset the contents as in a minipage (Sphinx <= 1.4.1 used a minipage and
% itemize/enumerate are therein typeset more tightly, we want to keep
% that). We copy-paste from LaTeX source code but don't do a real minipage.
\@pboxswfalse
\let\@listdepth\@mplistdepth \@mplistdepth\z@
\@minipagerestore
\@setminipage
}%
}%
{% insert the "endminipage" code
\par\unskip
\@minipagefalse
\endMakeFramed
\ifspx@inframed\end{minipage}\fi
\endtrivlist
% output the stored footnotes
\spewnotes
}
%% NOTICES AND ADMONITIONS
%
% Some are quite plain
% the spx@notice@bordercolor etc are set in the sphinxadmonition environment
\newenvironment{sphinxlightbox}{%
\par
\noindent{\color{spx@notice@bordercolor}%
\rule{\linewidth}{\spx@notice@border}}\par\nobreak
{\parskip\z@skip\noindent}%
}
{%
% counteract previous possible negative skip (French lists!):
% (we can't cancel that any earlier \vskip introduced a potential pagebreak)
\sphinxvspacefixafterfrenchlists
\nobreak\vbox{\noindent\kern\@totalleftmargin
{\color{spx@notice@bordercolor}%
\rule[\dimexpr.4\baselineskip-\spx@notice@border\relax]
{\linewidth}{\spx@notice@border}}\hss}\allowbreak
}% end of sphinxlightbox environment definition
% may be renewenvironment'd by user for complete customization
\newenvironment{sphinxnote}[1]
{\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}}
\newenvironment{sphinxhint}[1]
{\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}}
\newenvironment{sphinximportant}[1]
{\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}}
\newenvironment{sphinxtip}[1]
{\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}}
% or just use the package options
% these are needed for common handling by notice environment of lightbox
% and heavybox but they are currently not used by lightbox environment
% and there is consequently no corresponding package option
\definecolor{sphinxnoteBgColor}{rgb}{1,1,1}
\definecolor{sphinxhintBgColor}{rgb}{1,1,1}
\definecolor{sphinximportantBgColor}{rgb}{1,1,1}
\definecolor{sphinxtipBgColor}{rgb}{1,1,1}
% Others get more distinction
% Code adapted from framed.sty's "snugshade" environment.
% Nesting works (inner frames do not allow page breaks).
\newenvironment{sphinxheavybox}{\par
\setlength{\FrameRule}{\spx@notice@border}%
\setlength{\FrameSep}{\dimexpr.6\baselineskip-\FrameRule\relax}
\advance\spx@image@maxheight
-\dimexpr2\FrameRule
+2\FrameSep
+\baselineskip\relax % will happen again if nested, needed indeed!
% configure framed.sty's parameters to obtain same vertical spacing
% as for "light" boxes. We need for this to manually insert parskip glue and
% revert a skip done by framed before the frame.
\ltx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}%
\vspace{\FrameHeightAdjust}
% copied/adapted from framed.sty's snugshade
\def\FrameCommand##1{\hskip\@totalleftmargin
\fboxsep\FrameSep \fboxrule\FrameRule
\fcolorbox{spx@notice@bordercolor}{spx@notice@bgcolor}{##1}%
\hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth}%
\savenotes
% use a minipage if we are already inside a framed environment
\ifspx@inframed
\noindent\begin{minipage}{\linewidth}
\else
% handle case where notice is first thing in a list item (or is quoted)
\if@inlabel
\noindent\par\vspace{-\baselineskip}
\else
\vspace{\parskip}
\fi
\fi
\MakeFramed {\spx@inframedtrue
\advance\hsize-\width \@totalleftmargin\z@ \linewidth\hsize
% minipage initialization copied from LaTeX source code.
\@pboxswfalse
\let\@listdepth\@mplistdepth \@mplistdepth\z@
\@minipagerestore
\@setminipage }%
}
{%
\par\unskip
\@minipagefalse
\endMakeFramed
\ifspx@inframed\end{minipage}\fi
% set footnotes at bottom of page
\spewnotes
% arrange for similar spacing below frame as for "light" boxes.
\vskip .4\baselineskip
}% end of sphinxheavybox environment definition
% may be renewenvironment'd by user for complete customization
\newenvironment{sphinxwarning}[1]
{\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}}
\newenvironment{sphinxcaution}[1]
{\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}}
\newenvironment{sphinxattention}[1]
{\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}}
\newenvironment{sphinxdanger}[1]
{\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}}
\newenvironment{sphinxerror}[1]
{\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}}
% or just use package options
% the \colorlet of xcolor (if at all loaded) is overkill for our use case
\newcommand{\sphinxcolorlet}[2]
{\expandafter\let\csname\@backslashchar color@#1\expandafter\endcsname
\csname\@backslashchar color@#2\endcsname }
% the main dispatch for all types of notices
\newenvironment{sphinxadmonition}[2]{% #1=type, #2=heading
% can't use #1 directly in definition of end part
\def\spx@noticetype {#1}%
% set parameters of heavybox/lightbox
\sphinxcolorlet{spx@notice@bordercolor}{sphinx#1BorderColor}%
\sphinxcolorlet{spx@notice@bgcolor}{sphinx#1BgColor}%
\spx@notice@border \dimexpr\csname spx@opt@#1border\endcsname\relax
% start specific environment, passing the heading as argument
\begin{sphinx#1}{#2}}
% workaround some LaTeX "feature" of \end command
{\edef\spx@temp{\noexpand\end{sphinx\spx@noticetype}}\spx@temp}
%% PYTHON DOCS MACROS AND ENVIRONMENTS
% (some macros here used by \maketitle in sphinxmanual.cls and sphinxhowto.cls)
% \moduleauthor{name}{email}
\newcommand{\moduleauthor}[2]{}
% \sectionauthor{name}{email}
\newcommand{\sectionauthor}[2]{}
% Allow the release number to be specified independently of the
% \date{}. This allows the date to reflect the document's date and
% release to specify the release that is documented.
%
\newcommand{\py@release}{\releasename\space\version}
\newcommand{\version}{}% part of \py@release, used by title page and headers
% \releaseinfo is used on titlepage (sphinxmanual.cls, sphinxhowto.cls)
\newcommand{\releaseinfo}{}
\newcommand{\setreleaseinfo}[1]{\renewcommand{\releaseinfo}{#1}}
% this is inserted via template and #1=release config variable
\newcommand{\release}[1]{\renewcommand{\version}{#1}}
% this is defined by template to 'releasename' latex_elements key
\newcommand{\releasename}{}
% Fix issue in case release and releasename deliberately left blank
\newcommand{\sphinxheadercomma}{, }% used in fancyhdr header definition
\newcommand{\sphinxifemptyorblank}[1]{%
% test after one expansion of macro #1 if contents is empty or spaces
\if&\expandafter\@firstofone\detokenize\expandafter{#1}&%
\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}%
\AtBeginDocument {%
\sphinxifemptyorblank{\releasename}
{\sphinxifemptyorblank{\version}{\let\sphinxheadercomma\empty}{}}
{}%
}%
% Allow specification of the author's address separately from the
% author's name. This can be used to format them differently, which
% is a good thing.
%
\newcommand{\py@authoraddress}{}
\newcommand{\authoraddress}[1]{\renewcommand{\py@authoraddress}{#1}}
% {fulllineitems} is the main environment for object descriptions.
%
\newcommand{\py@itemnewline}[1]{%
\kern\labelsep
\@tempdima\linewidth
\advance\@tempdima \labelwidth\makebox[\@tempdima][l]{#1}%
\kern-\labelsep
}
\newenvironment{fulllineitems}{%
\begin{list}{}{\labelwidth \leftmargin
\rightmargin \z@ \topsep -\parskip \partopsep \parskip
\itemsep -\parsep
\let\makelabel=\py@itemnewline}%
}{\end{list}}
% Signatures, possibly multi-line
%
\newlength{\py@argswidth}
\newcommand{\py@sigparams}[2]{%
\parbox[t]{\py@argswidth}{#1\sphinxcode{)}#2}}
\newcommand{\pysigline}[1]{\item[{#1}]}
\newcommand{\pysiglinewithargsret}[3]{%
\settowidth{\py@argswidth}{#1\sphinxcode{(}}%
\addtolength{\py@argswidth}{-2\py@argswidth}%
\addtolength{\py@argswidth}{\linewidth}%
\item[{#1\sphinxcode{(}\py@sigparams{#2}{#3}}]}
\newcommand{\pysigstartmultiline}{%
\def\pysigstartmultiline{\vskip\smallskipamount\parskip\z@skip\itemsep\z@skip}%
\edef\pysigstopmultiline
{\noexpand\leavevmode\parskip\the\parskip\relax\itemsep\the\itemsep\relax}%
\parskip\z@skip\itemsep\z@skip
}
% Production lists
%
\newenvironment{productionlist}{%
% \def\sphinxoptional##1{{\Large[}##1{\Large]}}
\def\production##1##2{\\\sphinxcode{\sphinxupquote{##1}}&::=&\sphinxcode{\sphinxupquote{##2}}}%
\def\productioncont##1{\\& &\sphinxcode{\sphinxupquote{##1}}}%
\parindent=2em
\indent
\setlength{\LTpre}{0pt}%
\setlength{\LTpost}{0pt}%
\begin{longtable}[l]{lcl}
}{%
\end{longtable}
}
% Definition lists; requested by AMK for HOWTO documents. Probably useful
% elsewhere as well, so keep in in the general style support.
%
\newenvironment{definitions}{%
\begin{description}%
\def\term##1{\item[{##1}]\mbox{}\\*[0mm]}%
}{%
\end{description}%
}
%% FROM DOCTUTILS LATEX WRITER
%
% The following is stuff copied from docutils' latex writer.
%
\newcommand{\optionlistlabel}[1]{\normalfont\bfseries #1 \hfill}% \bf deprecated
\newenvironment{optionlist}[1]
{\begin{list}{}
{\setlength{\labelwidth}{#1}
\setlength{\rightmargin}{1cm}
\setlength{\leftmargin}{\rightmargin}
\addtolength{\leftmargin}{\labelwidth}
\addtolength{\leftmargin}{\labelsep}
\renewcommand{\makelabel}{\optionlistlabel}}
}{\end{list}}
\newlength{\lineblockindentation}
\setlength{\lineblockindentation}{2.5em}
\newenvironment{lineblock}[1]
{\begin{list}{}
{\setlength{\partopsep}{\parskip}
\addtolength{\partopsep}{\baselineskip}
\topsep0pt\itemsep0.15\baselineskip\parsep0pt
\leftmargin#1\relax}
\raggedright}
{\end{list}}
% From docutils.writers.latex2e
% inline markup (custom roles)
% \DUrole{#1}{#2} tries \DUrole#1{#2}
\providecommand*{\DUrole}[2]{%
\ifcsname DUrole\detokenize{#1}\endcsname
\csname DUrole\detokenize{#1}\endcsname{#2}%
\else% backwards compatibility: try \docutilsrole#1{#2}
\ifcsname docutilsrole\detokenize{#1}\endcsname
\csname docutilsrole\detokenize{#1}\endcsname{#2}%
\else
#2%
\fi
\fi
}
\providecommand*{\DUprovidelength}[2]{%
\ifdefined#1\else\newlength{#1}\setlength{#1}{#2}\fi
}
\DUprovidelength{\DUlineblockindent}{2.5em}
\ifdefined\DUlineblock\else
\newenvironment{DUlineblock}[1]{%
\list{}{\setlength{\partopsep}{\parskip}
\addtolength{\partopsep}{\baselineskip}
\setlength{\topsep}{0pt}
\setlength{\itemsep}{0.15\baselineskip}
\setlength{\parsep}{0pt}
\setlength{\leftmargin}{#1}}
\raggedright
}
{\endlist}
\fi
%% TEXT STYLING
%
% to obtain straight quotes we execute \@noligs as patched by upquote, and
% \scantokens is needed in cases where it would be too late for the macro to
% first set catcodes and then fetch its argument. We also make the contents
% breakable at non-escaped . , ; ? ! / using \sphinxbreaksviaactive.
% the macro must be protected if it ends up used in moving arguments,
% in 'alltt' \@noligs is done already, and the \scantokens must be avoided.
\protected\def\sphinxupquote#1{{\def\@tempa{alltt}%
\ifx\@tempa\@currenvir\else
\ifspx@opt@inlineliteralwraps
\sphinxbreaksviaactive\let\sphinxafterbreak\empty
% do not overwrite the comma set-up
\let\verbatim@nolig@list\sphinx@literal@nolig@list
\fi
% fix a space-gobbling issue due to LaTeX's original \do@noligs
\let\do@noligs\sphinx@do@noligs
\@noligs\endlinechar\m@ne\everyeof{}% (<- in case inside \sphinxhref)
\expandafter\scantokens
\fi {{#1}}}}% extra brace pair to fix end-space gobbling issue...
\def\sphinx@do@noligs #1{\catcode`#1\active\begingroup\lccode`\~`#1\relax
\lowercase{\endgroup\def~{\leavevmode\kern\z@\char`#1 }}}
\def\sphinx@literal@nolig@list {\do\`\do\<\do\>\do\'\do\-}%
% Some custom font markup commands.
\protected\def\sphinxstrong#1{\textbf{#1}}
\protected\def\sphinxcode#1{\texttt{#1}}
\protected\def\sphinxbfcode#1{\textbf{\sphinxcode{#1}}}
\protected\def\sphinxemail#1{\textsf{#1}}
\protected\def\sphinxtablecontinued#1{\textsf{#1}}
\protected\def\sphinxtitleref#1{\emph{#1}}
\protected\def\sphinxmenuselection#1{\emph{#1}}
\protected\def\sphinxguilabel#1{\emph{#1}}
\protected\def\sphinxaccelerator#1{\underline{#1}}
\protected\def\sphinxcrossref#1{\emph{#1}}
\protected\def\sphinxtermref#1{\emph{#1}}
% \optional is used for ``[, arg]``, i.e. desc_optional nodes.
\long\protected\def\sphinxoptional#1{%
{\textnormal{\Large[}}{#1}\hspace{0.5mm}{\textnormal{\Large]}}}
% additional customizable styling
\def\sphinxstyleindexentry #1{\texttt{#1}}
\def\sphinxstyleindexextra #1{ (\emph{#1})}
\def\sphinxstyleindexpageref #1{, \pageref{#1}}
\def\sphinxstyleindexpagemain#1{\textbf{#1}}
\protected\def\spxentry#1{#1}% will get \let to \sphinxstyleindexentry in index
\protected\def\spxextra#1{#1}% will get \let to \sphinxstyleindexextra in index
\def\sphinxstyleindexlettergroup #1%
{{\Large\sffamily#1}\nopagebreak\vspace{1mm}}
\def\sphinxstyleindexlettergroupDefault #1%
{{\Large\sffamily\sphinxnonalphabeticalgroupname}\nopagebreak\vspace{1mm}}
\protected\def\sphinxstyletopictitle #1{\textbf{#1}\par\medskip}
\let\sphinxstylesidebartitle\sphinxstyletopictitle
\protected\def\sphinxstyleothertitle #1{\textbf{#1}}
\protected\def\sphinxstylesidebarsubtitle #1{~\\\textbf{#1} \smallskip}
% \text.. commands do not allow multiple paragraphs
\protected\def\sphinxstyletheadfamily {\sffamily}
\protected\def\sphinxstyleemphasis #1{\emph{#1}}
\protected\def\sphinxstyleliteralemphasis#1{\emph{\sphinxcode{#1}}}
\protected\def\sphinxstylestrong #1{\textbf{#1}}
\protected\def\sphinxstyleliteralstrong#1{\sphinxbfcode{#1}}
\protected\def\sphinxstyleabbreviation #1{\textsc{#1}}
\protected\def\sphinxstyleliteralintitle#1{\sphinxcode{#1}}
\newcommand*\sphinxstylecodecontinued[1]{\footnotesize(#1)}%
\newcommand*\sphinxstylecodecontinues[1]{\footnotesize(#1)}%
% figure legend comes after caption and may contain arbitrary body elements
\newenvironment{sphinxlegend}{\par\small}{\par}
% reduce hyperref "Token not allowed in a PDF string" warnings on PDF builds
\AtBeginDocument{\pdfstringdefDisableCommands{%
% all "protected" macros possibly ending up in section titles should be here
\let\sphinxstyleemphasis \@firstofone
\let\sphinxstyleliteralemphasis \@firstofone
\let\sphinxstylestrong \@firstofone
\let\sphinxstyleliteralstrong \@firstofone
\let\sphinxstyleabbreviation \@firstofone
\let\sphinxstyleliteralintitle \@firstofone
\let\sphinxupquote \@firstofone
\let\sphinxstrong \@firstofone
\let\sphinxcode \@firstofone
\let\sphinxbfcode \@firstofone
\let\sphinxemail \@firstofone
\let\sphinxcrossref \@firstofone
\let\sphinxtermref \@firstofone
}}
% For curly braces inside \index macro
\def\sphinxleftcurlybrace{\{}
\def\sphinxrightcurlybrace{\}}
% Declare Unicode characters used by linux tree command to pdflatex utf8/utf8x
\def\spx@bd#1#2{%
\leavevmode
\begingroup
\ifx\spx@bd@height \@undefined\def\spx@bd@height{\baselineskip}\fi
\ifx\spx@bd@width \@undefined\setbox0\hbox{0}\def\spx@bd@width{\wd0 }\fi
\ifx\spx@bd@thickness\@undefined\def\spx@bd@thickness{.6\p@}\fi
\ifx\spx@bd@lower \@undefined\def\spx@bd@lower{\dp\strutbox}\fi
\lower\spx@bd@lower#1{#2}%
\endgroup
}%
\@namedef{sphinx@u2500}% BOX DRAWINGS LIGHT HORIZONTAL
{\spx@bd{\vbox to\spx@bd@height}
{\vss\hrule\@height\spx@bd@thickness
\@width\spx@bd@width\vss}}%
\@namedef{sphinx@u2502}% BOX DRAWINGS LIGHT VERTICAL
{\spx@bd{\hb@xt@\spx@bd@width}
{\hss\vrule\@height\spx@bd@height
\@width \spx@bd@thickness\hss}}%
\@namedef{sphinx@u2514}% BOX DRAWINGS LIGHT UP AND RIGHT
{\spx@bd{\hb@xt@\spx@bd@width}
{\hss\raise.5\spx@bd@height
\hb@xt@\z@{\hss\vrule\@height.5\spx@bd@height
\@width \spx@bd@thickness\hss}%
\vbox to\spx@bd@height{\vss\hrule\@height\spx@bd@thickness
\@width.5\spx@bd@width\vss}}}%
\@namedef{sphinx@u251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
{\spx@bd{\hb@xt@\spx@bd@width}
{\hss
\hb@xt@\z@{\hss\vrule\@height\spx@bd@height
\@width \spx@bd@thickness\hss}%
\vbox to\spx@bd@height{\vss\hrule\@height\spx@bd@thickness
\@width.5\spx@bd@width\vss}}}%
\protected\def\sphinxunichar#1{\@nameuse{sphinx@u#1}}%
% Tell TeX about pathological hyphenation cases:
\hyphenation{Base-HTTP-Re-quest-Hand-ler}
\endinput
;;; -*- mode: lisp; coding: utf-8; -*-
;; Unfortunately xindy is out-of-the-box hyperref-incompatible. This
;; configuration is a workaround, which requires to pass option
;; hyperindex=false to hyperref.
;; textit and emph not currently used, spxpagem replaces former textbf
(define-attributes (("textbf" "textit" "emph" "spxpagem" "default")))
(markup-locref :open "\textbf{\hyperpage{" :close "}}" :attr "textbf")
(markup-locref :open "\textit{\hyperpage{" :close "}}" :attr "textit")
(markup-locref :open "\emph{\hyperpage{" :close "}}" :attr "emph")
(markup-locref :open "\spxpagem{\hyperpage{" :close "}}" :attr "spxpagem")
(markup-locref :open "\hyperpage{" :close "}" :attr "default")
(require "numeric-sort.xdy")
;; xindy base module latex.xdy loads tex.xdy and the latter instructs
;; xindy to ignore **all** TeX macros in .idx entries, except those
;; explicitely described in merge rule. But when after applying all
;; merge rules an empty string results, xindy raises an error:
;; ERROR: CHAR: index 0 should be less than the length of the string
;; For example when using pdflatex with utf-8 characters the index
;; file will contain \IeC macros and they will get ignored except if
;; suitable merge rules are loaded early. The texindy script coming
;; with xindy provides this, but only for Latin scripts. The texindy
;; man page says to use rather xelatex or lualatex in case of Cyrillic
;; scripts.
;; Sphinx contributes LICRcyr2utf8.xdy to provide support for Cyrillic
;; scripts for the pdflatex engine.
;; Another issue caused by xindy ignoring all TeX macros except those
;; explicitely declared reveals itself when attempting to index ">>>",
;; as the ">" is converted to "\textgreater{}" by Sphinx's LaTeX
;; escaping.
;; To fix this, Sphinx does **not** use texindy, and does not even
;; load the xindy latex.xdy base module.
;(require "latex.xdy")
;; Rather it incorporates some suitable extracts from latex.xdy and
;; tex.xdy with additional Sphinx contributed rules.
;; But, this means for pdflatex and Latin scripts that the xindy file
;; tex/inputenc/uf8.xdy is not usable because it refers to the macro
;; \IeC only sporadically, and as tex.xdy is not loaded, a rule such as
;; (merge-rule "\'e" "é" :string)
;; does not work, it must be
;; (merge-rule "\IeC {\'e}" "é" :string)
;; So Sphinx contributes LICRlatin2utf8.xdy to mitigate that problem.
;;;;;;;; extracts from tex.xdy (discarding most original comments):
;;;
;;; TeX conventions
;;;
;; Discard leading and trailing white space. Collapse multiple white
;; space characters to blank.
(merge-rule "^ +" "" :eregexp)
(merge-rule " +$" "" :eregexp)
(merge-rule " +" " " :eregexp)
;; Handle TeX markup
(merge-rule "\\([{}$%&#])" "\1" :eregexp)
;;;;;;;; end of extracts from xindy's tex.xdy
;;;;;;;; extracts from latex.xdy:
;; Standard location classes: arabic and roman numbers, and alphabets.
(define-location-class "arabic-page-numbers" ("arabic-numbers"))
(define-location-class "roman-page-numbers" ("roman-numbers-lowercase"))
(define-location-class "Roman-page-numbers" ("roman-numbers-uppercase"))
(define-location-class "alpha-page-numbers" ("alpha"))
(define-location-class "Alpha-page-numbers" ("ALPHA"))
;; Output Markup
(markup-letter-group-list :sep "~n~n \indexspace~n")
(markup-indexentry :open "~n \item " :depth 0)
(markup-indexentry :open "~n \subitem " :depth 1)
(markup-indexentry :open "~n \subsubitem " :depth 2)
(markup-locclass-list :open ", " :sep ", ")
(markup-locref-list :sep ", ")
;;;;;;;; end of extracts from latex.xdy
;; The LaTeX \index command turns \ into normal character so the TeX macros
;; written to .idx files are not followed by a blank. This is different
;; from non-ascii letters which end up (with pdflatex) as \IeC macros in .idx
;; file, with a blank space after \IeC
;; Details of the syntax are explained at
;; http://xindy.sourceforge.net/doc/manual-3.html
;; In absence of :string, "xindy uses an auto-detection mechanism to decide,
;; if the pattern is a regular expression or not". But it is not obvious to
;; guess, for example "\\_" is not detected as RE but "\\P\{\}" is, so for
;; being sure we apply the :string switch everywhere and do not use \\ etc...
;; Go back from sphinx.util.texescape TeX macros to UTF-8
(merge-rule "\sphinxleftcurlybrace{}" "{" :string)
(merge-rule "\sphinxrightcurlybrace{}" "}" :string)
(merge-rule "\_" "_" :string)
(merge-rule "{[}" "[" :string)
(merge-rule "{]}" "]" :string)
(merge-rule "{}`" "`" :string)
(merge-rule "\textbackslash{}" "\" :string) ; " for Emacs syntax highlighting
(merge-rule "\textasciitilde{}" "~~" :string); the ~~ escape is needed here
(merge-rule "\textless{}" "<" :string)
(merge-rule "\textgreater{}" ">" :string)
(merge-rule "\textasciicircum{}" "^" :string)
(merge-rule "\P{}" "¶" :string)
(merge-rule "\S{}" "§" :string)
(merge-rule "\texteuro{}" "€" :string)
(merge-rule "\(\infty\)" "∞" :string)
(merge-rule "\(\pm\)" "±" :string)
(merge-rule "\(\rightarrow\)" "→" :string)
(merge-rule "\(\checkmark\)" "✓" :string)
(merge-rule "\textendash{}" "–" :string)
(merge-rule "\textbar{}" "|" :string)
(merge-rule "\(\sp{\text{0}}\)" "⁰" :string)
(merge-rule "\(\sp{\text{1}}\)" "¹" :string)
(merge-rule "\(\sp{\text{2}}\)" "²" :string)
(merge-rule "\(\sp{\text{3}}\)" "³" :string)
(merge-rule "\(\sp{\text{4}}\)" "⁴" :string)
(merge-rule "\(\sp{\text{5}}\)" "⁵" :string)
(merge-rule "\(\sp{\text{6}}\)" "⁶" :string)
(merge-rule "\(\sp{\text{7}}\)" "⁷" :string)
(merge-rule "\(\sp{\text{8}}\)" "⁸" :string)
(merge-rule "\(\sp{\text{9}}\)" "⁹" :string)
(merge-rule "\(\sb{\text{0}}\)" "₀" :string)
(merge-rule "\(\sb{\text{1}}\)" "₁" :string)
(merge-rule "\(\sb{\text{2}}\)" "₂" :string)
(merge-rule "\(\sb{\text{3}}\)" "₃" :string)
(merge-rule "\(\sb{\text{4}}\)" "₄" :string)
(merge-rule "\(\sb{\text{5}}\)" "₅" :string)
(merge-rule "\(\sb{\text{6}}\)" "₆" :string)
(merge-rule "\(\sb{\text{7}}\)" "₇" :string)
(merge-rule "\(\sb{\text{8}}\)" "₈" :string)
(merge-rule "\(\sb{\text{9}}\)" "₉" :string)
(merge-rule "\IeC {\textalpha }" "α" :string)
(merge-rule "\IeC {\textbeta }" "β" :string)
(merge-rule "\IeC {\textgamma }" "γ" :string)
(merge-rule "\IeC {\textdelta }" "δ" :string)
(merge-rule "\IeC {\textepsilon }" "ε" :string)
(merge-rule "\IeC {\textzeta }" "ζ" :string)
(merge-rule "\IeC {\texteta }" "η" :string)
(merge-rule "\IeC {\texttheta }" "θ" :string)
(merge-rule "\IeC {\textiota }" "ι" :string)
(merge-rule "\IeC {\textkappa }" "κ" :string)
(merge-rule "\IeC {\textlambda }" "λ" :string)
(merge-rule "\IeC {\textmu }" "μ" :string)
(merge-rule "\IeC {\textnu }" "ν" :string)
(merge-rule "\IeC {\textxi }" "ξ" :string)
(merge-rule "\IeC {\textomicron }" "ο" :string)
(merge-rule "\IeC {\textpi }" "π" :string)
(merge-rule "\IeC {\textrho }" "ρ" :string)
(merge-rule "\IeC {\textsigma }" "σ" :string)
(merge-rule "\IeC {\texttau }" "τ" :string)
(merge-rule "\IeC {\textupsilon }" "υ" :string)
(merge-rule "\IeC {\textphi }" "φ" :string)
(merge-rule "\IeC {\textchi }" "χ" :string)
(merge-rule "\IeC {\textpsi }" "ψ" :string)
(merge-rule "\IeC {\textomega }" "ω" :string)
(merge-rule "\IeC {\textAlpha }" "Α" :string)
(merge-rule "\IeC {\textBeta }" "Β" :string)
(merge-rule "\IeC {\textGamma }" "Γ" :string)
(merge-rule "\IeC {\textDelta }" "Δ" :string)
(merge-rule "\IeC {\textEpsilon }" "Ε" :string)
(merge-rule "\IeC {\textZeta }" "Ζ" :string)
(merge-rule "\IeC {\textEta }" "Η" :string)
(merge-rule "\IeC {\textTheta }" "Θ" :string)
(merge-rule "\IeC {\textIota }" "Ι" :string)
(merge-rule "\IeC {\textKappa }" "Κ" :string)
(merge-rule "\IeC {\textLambda }" "Λ" :string)
(merge-rule "\IeC {\textMu }" "Μ" :string)
(merge-rule "\IeC {\textNu }" "Ν" :string)
(merge-rule "\IeC {\textTheta }" "Θ" :string)
(merge-rule "\IeC {\textIota }" "Ι" :string)
(merge-rule "\IeC {\textKappa }" "Κ" :string)
(merge-rule "\IeC {\textLambda }" "Λ" :string)
(merge-rule "\IeC {\textMu }" "Μ" :string)
(merge-rule "\IeC {\textNu }" "Ν" :string)
(merge-rule "\IeC {\textXi }" "Ξ" :string)
(merge-rule "\IeC {\textOmicron }" "Ο" :string)
(merge-rule "\IeC {\textPi }" "Π" :string)
(merge-rule "\IeC {\textRho }" "Ρ" :string)
(merge-rule "\IeC {\textSigma }" "Σ" :string)
(merge-rule "\IeC {\textTau }" "Τ" :string)
(merge-rule "\IeC {\textUpsilon }" "Υ" :string)
(merge-rule "\IeC {\textPhi }" "Φ" :string)
(merge-rule "\IeC {\textChi }" "Χ" :string)
(merge-rule "\IeC {\textPsi }" "Ψ" :string)
(merge-rule "\IeC {\textOmega }" "Ω" :string)
(merge-rule "\IeC {\textohm }" "Ω" :string)
;; This xindy module provides some basic support for "see"
(require "makeindex.xdy")
;; This creates one-letter headings and works fine with utf-8 letters.
;; For Cyrillic with pdflatex works thanks to LICRcyr2utf8.xdy
(require "latin-lettergroups.xdy")
;; currently we don't (know how to easily) separate "Numbers" from
;; "Symbols" with xindy as is the case with makeindex.
(markup-index :open "\begin{sphinxtheindex}
\let\lettergroup\sphinxstyleindexlettergroup
\let\lettergroupDefault\sphinxstyleindexlettergroupDefault
\let\spxpagem\sphinxstyleindexpagemain
\let\spxentry\sphinxstyleindexentry
\let\spxextra\sphinxstyleindexextra
"
:close "
\end{sphinxtheindex}
"
:tree)
%% CYRILLIC IN NON-CYRILLIC DOCUMENTS (pdflatex only)
%
% refs: https://tex.stackexchange.com/q/460271/
\ProvidesPackage{sphinxcyrillic}%
[2018/11/21 v2.0 support for Cyrillic in non-Cyrillic documents]
\RequirePackage{kvoptions}
\SetupKeyvalOptions{prefix=spx@cyropt@} % use \spx@cyropt@ prefix
\DeclareBoolOption[false]{Xtwo}
\DeclareBoolOption[false]{TtwoA}
\DeclareDefaultOption{\@unknownoptionerror}
\ProcessLocalKeyvalOptions* % ignore class options
\ifspx@cyropt@Xtwo
% original code by tex.sx user egreg:
% https://tex.stackexchange.com/a/460325/
% 159 Cyrillic glyphs as available in X2 TeX 8bit font encoding
% This assumes inputenc loaded with utf8 option, or LaTeX release
% as recent as 2018/04/01 which does it automatically.
\@tfor\next:=%
{Ё}{Ђ}{Є}{Ѕ}{І}{Ј}{Љ}{Њ}{Ћ}{Ў}{Џ}{А}{Б}{В}{Г}{Д}{Е}{Ж}{З}{И}{Й}%
{К}{Л}{М}{Н}{О}{П}{Р}{С}{Т}{У}{Ф}{Х}{Ц}{Ч}{Ш}{Щ}{Ъ}{Ы}{Ь}{Э}{Ю}%
{Я}{а}{б}{в}{г}{д}{е}{ж}{з}{и}{й}{к}{л}{м}{н}{о}{п}{р}{с}{т}{у}%
{ф}{х}{ц}{ч}{ш}{щ}{ъ}{ы}{ь}{э}{ю}{я}{ё}{ђ}{є}{ѕ}{і}{ј}{љ}{њ}{ћ}%
{ў}{џ}{Ѣ}{ѣ}{Ѫ}{ѫ}{Ѵ}{ѵ}{Ґ}{ґ}{Ғ}{ғ}{Ҕ}{ҕ}{Җ}{җ}{Ҙ}{ҙ}{Қ}{қ}{Ҝ}{ҝ}%
{Ҟ}{ҟ}{Ҡ}{ҡ}{Ң}{ң}{Ҥ}{ҥ}{Ҧ}{ҧ}{Ҩ}{ҩ}{Ҫ}{ҫ}{Ҭ}{ҭ}{Ү}{ү}{Ұ}{ұ}{Ҳ}{ҳ}%
{Ҵ}{ҵ}{Ҷ}{ҷ}{Ҹ}{ҹ}{Һ}{һ}{Ҽ}{ҽ}{Ҿ}{ҿ}{Ӏ}{Ӄ}{ӄ}{Ӆ}{ӆ}{Ӈ}{ӈ}{Ӌ}{ӌ}%
{Ӎ}{ӎ}{Ӕ}{ӕ}{Ә}{ә}{Ӡ}{ӡ}{Ө}{ө}\do
{%
\begingroup\def\IeC{\protect\DeclareTextSymbolDefault}%
\protected@edef\@temp{\endgroup\next{X2}}\@temp
}%
\else
\ifspx@cyropt@TtwoA
% original code by tex.sx user jfbu:
% https://tex.stackexchange.com/a/460305/
% 63*2+1=127 Cyrillic glyphs as found in T2A 8bit TeX font-encoding
\@tfor\@tempa:=%
{ae}{a}{b}{chrdsc}{chvcrs}{ch}{c}{dje}{dze}{dzhe}{d}{erev}{ery}{e}%
{f}{ghcrs}{gup}{g}{hdsc}{hrdsn}{h}{ie}{ii}{ishrt}{i}{je}%
{kbeak}{kdsc}{kvcrs}{k}{lje}{l}{m}{ndsc}{ng}{nje}{n}{otld}{o}{p}{r}%
{schwa}{sdsc}{sftsn}{shch}{shha}{sh}{s}{tshe}{t}{ushrt}{u}{v}%
{ya}{yhcrs}{yi}{yo}{yu}{y}{zdsc}{zhdsc}{zh}{z}\do
{%
\expandafter\DeclareTextSymbolDefault\expandafter
{\csname cyr\@tempa\endcsname}{T2A}%
\expandafter\uppercase\expandafter{\expandafter
\def\expandafter\@tempa\expandafter{\@tempa}}%
\expandafter\DeclareTextSymbolDefault\expandafter
{\csname CYR\@tempa\endcsname}{T2A}%
}%
\DeclareTextSymbolDefault{\CYRpalochka}{T2A}%
\fi\fi
\endinput
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{sphinxhighlight}[2016/05/29 stylesheet for highlighting with pygments]
\makeatletter
\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
\let\PYG@ul=\relax \let\PYG@tc=\relax%
\let\PYG@bc=\relax \let\PYG@ff=\relax}
\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
\def\PYG@toks#1+{\ifx\relax#1\empty\else%
\PYG@tok{#1}\expandafter\PYG@toks\fi}
\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
\PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}
\expandafter\def\csname PYG@tok@w\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
\expandafter\def\csname PYG@tok@c\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@cp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@cs\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\colorbox[rgb]{1.00,0.94,0.94}{\strut ##1}}}
\expandafter\def\csname PYG@tok@k\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@kp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@kt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.56,0.13,0.00}{##1}}}
\expandafter\def\csname PYG@tok@o\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@ow\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@nb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@nf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}}
\expandafter\def\csname PYG@tok@nc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}}
\expandafter\def\csname PYG@tok@nn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}}
\expandafter\def\csname PYG@tok@ne\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@nv\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@no\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.38,0.68,0.84}{##1}}}
\expandafter\def\csname PYG@tok@nl\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.13,0.44}{##1}}}
\expandafter\def\csname PYG@tok@ni\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.84,0.33,0.22}{##1}}}
\expandafter\def\csname PYG@tok@na\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@nt\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.45}{##1}}}
\expandafter\def\csname PYG@tok@nd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.33,0.33,0.33}{##1}}}
\expandafter\def\csname PYG@tok@s\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@sd\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@si\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.44,0.63,0.82}{##1}}}
\expandafter\def\csname PYG@tok@se\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@sr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.14,0.33,0.53}{##1}}}
\expandafter\def\csname PYG@tok@ss\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.32,0.47,0.09}{##1}}}
\expandafter\def\csname PYG@tok@sx\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}}
\expandafter\def\csname PYG@tok@m\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@gh\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PYG@tok@gu\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
\expandafter\def\csname PYG@tok@gd\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
\expandafter\def\csname PYG@tok@gi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
\expandafter\def\csname PYG@tok@gr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}}
\expandafter\def\csname PYG@tok@ge\endcsname{\let\PYG@it=\textit}
\expandafter\def\csname PYG@tok@gs\endcsname{\let\PYG@bf=\textbf}
\expandafter\def\csname PYG@tok@gp\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}}
\expandafter\def\csname PYG@tok@go\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.20,0.20,0.20}{##1}}}
\expandafter\def\csname PYG@tok@gt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
\expandafter\def\csname PYG@tok@err\endcsname{\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}
\expandafter\def\csname PYG@tok@kc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@kd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@kn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@kr\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@bp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@fm\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}}
\expandafter\def\csname PYG@tok@vc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@vg\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@vi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@vm\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@sa\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@sb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@sc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@dl\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@s2\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@sh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@s1\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@mb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@mf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@mh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@mi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@il\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@mo\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@ch\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@cm\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@cpf\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@c1\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\def\PYGZbs{\char`\\}
\def\PYGZus{\char`\_}
\def\PYGZob{\char`\{}
\def\PYGZcb{\char`\}}
\def\PYGZca{\char`\^}
\def\PYGZam{\char`\&}
\def\PYGZlt{\char`\<}
\def\PYGZgt{\char`\>}
\def\PYGZsh{\char`\#}
\def\PYGZpc{\char`\%}
\def\PYGZdl{\char`\$}
\def\PYGZhy{\char`\-}
\def\PYGZsq{\char`\'}
\def\PYGZdq{\char`\"}
\def\PYGZti{\char`\~}
% for compatibility with earlier versions
\def\PYGZat{@}
\def\PYGZlb{[}
\def\PYGZrb{]}
\makeatother
\renewcommand\PYGZsq{\textquotesingle}
%
% sphinxhowto.cls for Sphinx (http://sphinx-doc.org/)
%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{sphinxhowto}[2018/12/23 v2.0 Document class (Sphinx howto)]
% 'oneside' option overriding the 'twoside' default
\newif\if@oneside
\DeclareOption{oneside}{\@onesidetrue}
% Pass remaining document options to the parent class.
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}}
\ProcessOptions\relax
% Default to two-side document
\if@oneside
% nothing to do (oneside is the default)
\else
\PassOptionsToClass{twoside}{\sphinxdocclass}
\fi
\LoadClass{\sphinxdocclass}
% Set some sane defaults for section numbering depth and TOC depth. You can
% reset these counters in your preamble.
%
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{2}% i.e. section and subsection
% Change the title page to look a bit better, and fit in with the fncychap
% ``Bjarne'' style a bit better.
%
\newcommand{\sphinxmaketitle}{%
\noindent\rule{\textwidth}{1pt}\par
\begingroup % for PDF information dictionary
\def\endgraf{ }\def\and{\& }%
\pdfstringdefDisableCommands{\def\\{, }}% overwrite hyperref setup
\hypersetup{pdfauthor={\@author}, pdftitle={\@title}}%
\endgroup
\begin{flushright}
\sphinxlogo
\py@HeaderFamily
{\Huge \@title }\par
{\itshape\large \py@release \releaseinfo}\par
\vspace{25pt}
{\Large
\begin{tabular}[t]{c}
\@author
\end{tabular}\kern-\tabcolsep}\par
\vspace{25pt}
\@date \par
\py@authoraddress \par
\end{flushright}
\@thanks
\setcounter{footnote}{0}
\let\thanks\relax\let\maketitle\relax
%\gdef\@thanks{}\gdef\@author{}\gdef\@title{}
}
\newcommand{\sphinxtableofcontents}{%
\begingroup
\parskip \z@skip
\sphinxtableofcontentshook
\tableofcontents
\endgroup
\noindent\rule{\textwidth}{1pt}\par
\vspace{12pt}%
}
\newcommand\sphinxtableofcontentshook{}
\pagenumbering{arabic}
% Fix the bibliography environment to add an entry to the Table of
% Contents.
% For an article document class this environment is a section,
% so no page break before it.
%
\newenvironment{sphinxthebibliography}[1]{%
% \phantomsection % not needed here since TeXLive 2010's hyperref
\begin{thebibliography}{#1}%
\addcontentsline{toc}{section}{\ifdefined\refname\refname\else\ifdefined\bibname\bibname\fi\fi}}{\end{thebibliography}}
% Same for the indices.
% The memoir class already does this, so we don't duplicate it in that case.
%
\@ifclassloaded{memoir}
{\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}}
{\newenvironment{sphinxtheindex}{%
\phantomsection % needed because no chapter, section, ... is created by theindex
\begin{theindex}%
\addcontentsline{toc}{section}{\indexname}}{\end{theindex}}}
%
% sphinxmanual.cls for Sphinx (http://sphinx-doc.org/)
%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{sphinxmanual}[2018/12/23 v2.0 Document class (Sphinx manual)]
% chapters starting at odd pages (overridden by 'openany' document option)
\PassOptionsToClass{openright}{\sphinxdocclass}
% 'oneside' option overriding the 'twoside' default
\newif\if@oneside
\DeclareOption{oneside}{\@onesidetrue}
% Pass remaining document options to the parent class.
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}}
\ProcessOptions\relax
% Defaults two-side document
\if@oneside
% nothing to do (oneside is the default)
\else
\PassOptionsToClass{twoside}{\sphinxdocclass}
\fi
\LoadClass{\sphinxdocclass}
% Set some sane defaults for section numbering depth and TOC depth. You can
% reset these counters in your preamble.
%
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{1}
% Change the title page to look a bit better, and fit in with the fncychap
% ``Bjarne'' style a bit better.
%
\newcommand{\sphinxmaketitle}{%
\let\sphinxrestorepageanchorsetting\relax
\ifHy@pageanchor\def\sphinxrestorepageanchorsetting{\Hy@pageanchortrue}\fi
\hypersetup{pageanchor=false}% avoid duplicate destination warnings
\begin{titlepage}%
\let\footnotesize\small
\let\footnoterule\relax
\noindent\rule{\textwidth}{1pt}\par
\begingroup % for PDF information dictionary
\def\endgraf{ }\def\and{\& }%
\pdfstringdefDisableCommands{\def\\{, }}% overwrite hyperref setup
\hypersetup{pdfauthor={\@author}, pdftitle={\@title}}%
\endgroup
\begin{flushright}%
\sphinxlogo
\py@HeaderFamily
{\Huge \@title \par}
{\itshape\LARGE \py@release\releaseinfo \par}
\vfill
{\LARGE
\begin{tabular}[t]{c}
\@author
\end{tabular}\kern-\tabcolsep
\par}
\vfill\vfill
{\large
\@date \par
\vfill
\py@authoraddress \par
}%
\end{flushright}%\par
\@thanks
\end{titlepage}%
\setcounter{footnote}{0}%
\let\thanks\relax\let\maketitle\relax
%\gdef\@thanks{}\gdef\@author{}\gdef\@title{}
\clearpage
\ifdefined\sphinxbackoftitlepage\sphinxbackoftitlepage\fi
\if@openright\cleardoublepage\else\clearpage\fi
\sphinxrestorepageanchorsetting
}
\newcommand{\sphinxtableofcontents}{%
\pagenumbering{roman}%
\begingroup
\parskip \z@skip
\sphinxtableofcontentshook
\tableofcontents
\endgroup
% before resetting page counter, let's do the right thing.
\if@openright\cleardoublepage\else\clearpage\fi
\pagenumbering{arabic}%
}
% This is needed to get the width of the section # area wide enough in the
% library reference. Doing it here keeps it the same for all the manuals.
%
\newcommand{\sphinxtableofcontentshook}{%
\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.6em}}%
\renewcommand*\l@subsection{\@dottedtocline{2}{4.1em}{3.5em}}%
}
% Fix the bibliography environment to add an entry to the Table of
% Contents.
% For a report document class this environment is a chapter.
%
\newenvironment{sphinxthebibliography}[1]{%
\if@openright\cleardoublepage\else\clearpage\fi
% \phantomsection % not needed here since TeXLive 2010's hyperref
\begin{thebibliography}{#1}%
\addcontentsline{toc}{chapter}{\bibname}}{\end{thebibliography}}
% Same for the indices.
% The memoir class already does this, so we don't duplicate it in that case.
%
\@ifclassloaded{memoir}
{\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}}
{\newenvironment{sphinxtheindex}{%
\if@openright\cleardoublepage\else\clearpage\fi
\phantomsection % needed as no chapter, section, ... created
\begin{theindex}%
\addcontentsline{toc}{chapter}{\indexname}}{\end{theindex}}}
%
% sphinxmessages.sty
%
% message resources for Sphinx
%
\ProvidesPackage{sphinxmessages}[2019/01/04 v2.0 Localized LaTeX macros (Sphinx team)]
\renewcommand{\literalblockcontinuedname}{continued from previous page}
\renewcommand{\literalblockcontinuesname}{continues on next page}
\renewcommand{\sphinxnonalphabeticalgroupname}{Non-alphabetical}
\renewcommand{\sphinxsymbolsname}{Symbols}
\renewcommand{\sphinxnumbersname}{Numbers}
\def\pageautorefname{page}
\addto\captionsenglish{\renewcommand{\figurename}{Fig.\@{} }}
\def\fnum@figure{\figurename\thefigure{}}
\addto\captionsenglish{\renewcommand{\tablename}{Table }}
\def\fnum@table{\tablename\thetable{}}
\addto\captionsenglish{\renewcommand{\literalblockname}{Listing}}
\ No newline at end of file
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{sphinxmulticell}%
[2017/02/23 v1.6 better span rows and columns of a table (Sphinx team)]%
\DeclareOption*{\PackageWarning{sphinxmulticell}{Option `\CurrentOption' is unknown}}%
\ProcessOptions\relax
%
% --- MULTICOLUMN ---
% standard LaTeX's \multicolumn
% 1. does not allow verbatim contents,
% 2. interacts very poorly with tabulary.
%
% It is needed to write own macros for Sphinx: to allow code-blocks in merged
% cells rendered by tabular/longtable, and to allow multi-column cells with
% paragraphs to be taken into account sanely by tabulary algorithm for column
% widths.
%
% This requires quite a bit of hacking. First, in Sphinx, the multi-column
% contents will *always* be wrapped in a varwidth environment. The issue
% becomes to pass it the correct target width. We must trick tabulary into
% believing the multicolumn is simply separate columns, else tabulary does not
% incorporate the contents in its algorithm. But then we must clear the
% vertical rules...
%
% configuration of tabulary
\setlength{\tymin}{3\fontcharwd\font`0 }% minimal width of "squeezed" columns
\setlength{\tymax}{10000pt}% allow enough room for paragraphs to "compete"
% we need access to tabulary's final computed width. \@tempdima is too volatile
% to hope it has kept tabulary's value when \sphinxcolwidth needs it.
\newdimen\sphinx@TY@tablewidth
\def\tabulary{%
\def\TY@final{\sphinx@TY@tablewidth\@tempdima\tabular}%
\let\endTY@final\endtabular
\TY@tabular}%
% next hack is needed only if user has set latex_use_latex_multicolumn to True:
% it fixes tabulary's bug with \multicolumn defined "short" in first pass. (if
% upstream tabulary adds a \long, our extra one causes no harm)
\def\sphinx@tempa #1\def\multicolumn#2#3#4#5#6#7#8#9\sphinx@tempa
{\def\TY@tab{#1\long\def\multicolumn####1####2####3{\multispan####1\relax}#9}}%
\expandafter\sphinx@tempa\TY@tab\sphinx@tempa
%
% TN. 1: as \omit is never executed, Sphinx multicolumn does not need to worry
% like standard multicolumn about |l| vs l|. On the other hand it assumes
% columns are separated by a | ... (if not it will add extraneous
% \arrayrulewidth space for each column separation in its estimate of available
% width).
%
% TN. 1b: as Sphinx multicolumn uses neither \omit nor \span, it can not
% (easily) get rid of extra macros from >{...} or <{...} between columns. At
% least, it has been made compatible with colortbl's \columncolor.
%
% TN. 2: tabulary's second pass is handled like tabular/longtable's single
% pass, with the difference that we hacked \TY@final to set in
% \sphinx@TY@tablewidth the final target width as computed by tabulary. This is
% needed only to handle columns with a "horizontal" specifier: "p" type columns
% (inclusive of tabulary's LJRC) holds the target column width in the
% \linewidth dimension.
%
% TN. 3: use of \begin{sphinxmulticolumn}...\end{sphinxmulticolumn} mark-up
% would need some hacking around the fact that groups can not span across table
% cells (the code does inserts & tokens, see TN1b). It was decided to keep it
% simple with \sphinxstartmulticolumn...\sphinxstopmulticolumn.
%
% MEMO about nesting: if sphinxmulticolumn is encountered in a nested tabular
% inside a tabulary it will think to be at top level in the tabulary. But
% Sphinx generates no nested tables, and if some LaTeX macro uses internally a
% tabular this will not have a \sphinxstartmulticolumn within it!
%
\def\sphinxstartmulticolumn{%
\ifx\equation$% $ tabulary's first pass
\expandafter\sphinx@TYI@start@multicolumn
\else % either not tabulary or tabulary's second pass
\expandafter\sphinx@start@multicolumn
\fi
}%
\def\sphinxstopmulticolumn{%
\ifx\equation$% $ tabulary's first pass
\expandafter\sphinx@TYI@stop@multicolumn
\else % either not tabulary or tabulary's second pass
\ignorespaces
\fi
}%
\def\sphinx@TYI@start@multicolumn#1{%
% use \gdef always to avoid stack space build up
\gdef\sphinx@tempa{#1}\begingroup\setbox\z@\hbox\bgroup
}%
\def\sphinx@TYI@stop@multicolumn{\egroup % varwidth was used with \tymax
\xdef\sphinx@tempb{\the\dimexpr\wd\z@/\sphinx@tempa}% per column width
\endgroup
\expandafter\sphinx@TYI@multispan\expandafter{\sphinx@tempa}%
}%
\def\sphinx@TYI@multispan #1{%
\kern\sphinx@tempb\ignorespaces % the per column occupied width
\ifnum#1>\@ne % repeat, taking into account subtleties of TeX's & ...
\expandafter\sphinx@TYI@multispan@next\expandafter{\the\numexpr#1-\@ne\expandafter}%
\fi
}%
\def\sphinx@TYI@multispan@next{&\relax\sphinx@TYI@multispan}%
%
% Now the branch handling either the second pass of tabulary or the single pass
% of tabular/longtable. This is the delicate part where we gather the
% dimensions from the p columns either set-up by tabulary or by user p column
% or Sphinx \X, \Y columns. The difficulty is that to get the said width, the
% template must be inserted (other hacks would be horribly complicated except
% if we rewrote crucial parts of LaTeX's \@array !) and we can not do
% \omit\span like standard \multicolumn's easy approach. Thus we must cancel
% the \vrule separators. Also, perhaps the column specifier is of the l, c, r
% type, then we attempt an ad hoc rescue to give varwidth a reasonable target
% width.
\def\sphinx@start@multicolumn#1{%
\gdef\sphinx@multiwidth{0pt}\gdef\sphinx@tempa{#1}\sphinx@multispan{#1}%
}%
\def\sphinx@multispan #1{%
\ifnum#1=\@ne\expandafter\sphinx@multispan@end
\else\expandafter\sphinx@multispan@next
\fi {#1}%
}%
\def\sphinx@multispan@next #1{%
% trick to recognize L, C, R, J or p, m, b type columns
\ifdim\baselineskip>\z@
\gdef\sphinx@tempb{\linewidth}%
\else
% if in an l, r, c type column, try and hope for the best
\xdef\sphinx@tempb{\the\dimexpr(\ifx\TY@final\@undefined\linewidth\else
\sphinx@TY@tablewidth\fi-\arrayrulewidth)/\sphinx@tempa
-\tw@\tabcolsep-\arrayrulewidth\relax}%
\fi
\noindent\kern\sphinx@tempb\relax
\xdef\sphinx@multiwidth
{\the\dimexpr\sphinx@multiwidth+\sphinx@tempb+\tw@\tabcolsep+\arrayrulewidth}%
% hack the \vline and the colortbl macros
\sphinx@hack@vline\sphinx@hack@CT&\relax
% repeat
\expandafter\sphinx@multispan\expandafter{\the\numexpr#1-\@ne}%
}%
% packages like colortbl add group levels, we need to "climb back up" to be
% able to hack the \vline and also the colortbl inserted tokens. This creates
% empty space whether or not the columns were | separated:
\def\sphinx@hack@vline{\ifnum\currentgrouptype=6\relax
\kern\arrayrulewidth\arrayrulewidth\z@\else\aftergroup\sphinx@hack@vline\fi}%
\def\sphinx@hack@CT{\ifnum\currentgrouptype=6\relax
\let\CT@setup\sphinx@CT@setup\else\aftergroup\sphinx@hack@CT\fi}%
% It turns out \CT@row@color is not expanded contrarily to \CT@column@color
% during LaTeX+colortbl preamble preparation, hence it would be possible for
% \sphinx@CT@setup to discard only the column color and choose to obey or not
% row color and cell color. It would even be possible to propagate cell color
% to row color for the duration of the Sphinx multicolumn... the (provisional?)
% choice has been made to cancel the colortbl colours for the multicolumn
% duration.
\def\sphinx@CT@setup #1\endgroup{\endgroup}% hack to remove colour commands
\def\sphinx@multispan@end#1{%
% first, trace back our steps horizontally
\noindent\kern-\dimexpr\sphinx@multiwidth\relax
% and now we set the final computed width for the varwidth environment
\ifdim\baselineskip>\z@
\xdef\sphinx@multiwidth{\the\dimexpr\sphinx@multiwidth+\linewidth}%
\else
\xdef\sphinx@multiwidth{\the\dimexpr\sphinx@multiwidth+
(\ifx\TY@final\@undefined\linewidth\else
\sphinx@TY@tablewidth\fi-\arrayrulewidth)/\sphinx@tempa
-\tw@\tabcolsep-\arrayrulewidth\relax}%
\fi
% we need to remove colour set-up also for last cell of the multi-column
\aftergroup\sphinx@hack@CT
}%
\newcommand*\sphinxcolwidth[2]{%
% this dimension will always be used for varwidth, and serves as maximum
% width when cells are merged either via multirow or multicolumn or both,
% as always their contents is wrapped in varwidth environment.
\ifnum#1>\@ne % multi-column (and possibly also multi-row)
% we wrote our own multicolumn code especially to handle that (and allow
% verbatim contents)
\ifx\equation$%$
\tymax % first pass of tabulary (cf MEMO above regarding nesting)
\else % the \@gobble thing is for compatibility with standard \multicolumn
\sphinx@multiwidth\@gobble{#1/#2}%
\fi
\else % single column multirow
\ifx\TY@final\@undefined % not a tabulary.
\ifdim\baselineskip>\z@
% in a p{..} type column, \linewidth is the target box width
\linewidth
\else
% l, c, r columns. Do our best.
\dimexpr(\linewidth-\arrayrulewidth)/#2-
\tw@\tabcolsep-\arrayrulewidth\relax
\fi
\else % in tabulary
\ifx\equation$%$% first pass
\tymax % it is set to a big value so that paragraphs can express themselves
\else
% second pass.
\ifdim\baselineskip>\z@
\linewidth % in a L, R, C, J column or a p, \X, \Y ...
\else
% we have hacked \TY@final to put in \sphinx@TY@tablewidth the table width
\dimexpr(\sphinx@TY@tablewidth-\arrayrulewidth)/#2-
\tw@\tabcolsep-\arrayrulewidth\relax
\fi
\fi
\fi
\fi
}%
% fallback default in case user has set latex_use_latex_multicolumn to True:
% \sphinxcolwidth will use this only inside LaTeX's standard \multicolumn
\def\sphinx@multiwidth #1#2{\dimexpr % #1 to gobble the \@gobble (!)
(\ifx\TY@final\@undefined\linewidth\else\sphinx@TY@tablewidth\fi
-\arrayrulewidth)*#2-\tw@\tabcolsep-\arrayrulewidth\relax}%
%
% --- MULTIROW ---
% standard \multirow
% 1. does not allow verbatim contents,
% 2. does not allow blank lines in its argument,
% 3. its * specifier means to typeset "horizontally" which is very
% bad for paragraph content. 2016 version has = specifier but it
% must be used with p type columns only, else results are bad,
% 4. it requires manual intervention if the contents is too long to fit
% in the asked-for number of rows.
% 5. colour panels (either from \rowcolor or \columncolor) will hide
% the bottom part of multirow text, hence manual tuning is needed
% to put the multirow insertion at the _bottom_.
%
% The Sphinx solution consists in always having contents wrapped
% in a varwidth environment so that it makes sense to estimate how many
% lines it will occupy, and then ensure by insertion of suitable struts
% that the table rows have the needed height. The needed mark-up is done
% by LaTeX writer, which has its own id for the merged cells.
%
% The colour issue is solved by clearing colour panels in all cells,
% whether or not the multirow is single-column or multi-column.
%
% In passing we obtain baseline alignements across rows (only if
% \arraylinestretch is 1, as LaTeX's does not obey \arraylinestretch in "p"
% multi-line contents, only first and last line...)
%
% TODO: examine the situation with \arraylinestretch > 1. The \extrarowheight
% is hopeless for multirow anyhow, it makes baseline alignment strictly
% impossible.
\newcommand\sphinxmultirow[2]{\begingroup
% #1 = nb of spanned rows, #2 = Sphinx id of "cell", #3 = contents
% but let's fetch #3 in a way allowing verbatim contents !
\def\sphinx@nbofrows{#1}\def\sphinx@cellid{#2}%
\afterassignment\sphinx@multirow\let\next=
}%
\def\sphinx@multirow {%
\setbox\z@\hbox\bgroup\aftergroup\sphinx@@multirow\strut
}%
\def\sphinx@@multirow {%
% The contents, which is a varwidth environment, has been captured in
% \box0 (a \hbox).
% We have with \sphinx@cellid an assigned unique id. The goal is to give
% about the same height to all the involved rows.
% For this Sphinx will insert a \sphinxtablestrut{cell_id} mark-up
% in LaTeX file and the expansion of the latter will do the suitable thing.
\dimen@\dp\z@
\dimen\tw@\ht\@arstrutbox
\advance\dimen@\dimen\tw@
\advance\dimen\tw@\dp\@arstrutbox
\count@=\dimen@ % type conversion dim -> int
\count\tw@=\dimen\tw@
\divide\count@\count\tw@ % TeX division truncates
\advance\dimen@-\count@\dimen\tw@
% 1300sp is about 0.02pt. For comparison a rule default width is 0.4pt.
% (note that if \count@ holds 0, surely \dimen@>1300sp)
\ifdim\dimen@>1300sp \advance\count@\@ne \fi
% now \count@ holds the count L of needed "lines"
% and \sphinx@nbofrows holds the number N of rows
% we have L >= 1 and N >= 1
% if L is a multiple of N, ... clear what to do !
% else write L = qN + r, 1 <= r < N and we will
% arrange for each row to have enough space for:
% q+1 "lines" in each of the first r rows
% q "lines" in each of the (N-r) bottom rows
% for a total of (q+1) * r + q * (N-r) = q * N + r = L
% It is possible that q == 0.
\count\tw@\count@
% the TeX division truncates
\divide\count\tw@\sphinx@nbofrows\relax
\count4\count\tw@ % q
\multiply\count\tw@\sphinx@nbofrows\relax
\advance\count@-\count\tw@ % r
\expandafter\xdef\csname sphinx@tablestrut_\sphinx@cellid\endcsname
{\noexpand\sphinx@tablestrut{\the\count4}{\the\count@}{\sphinx@cellid}}%
\dp\z@\z@
% this will use the real height if it is >\ht\@arstrutbox
\sphinxtablestrut{\sphinx@cellid}\box\z@
\endgroup % group was opened in \sphinxmultirow
}%
\newcommand*\sphinxtablestrut[1]{%
% #1 is a "cell_id", i.e. the id of a merged group of table cells
\csname sphinx@tablestrut_#1\endcsname
}%
% LaTeX typesets the table row by row, hence each execution can do
% an update for the next row.
\newcommand*\sphinx@tablestrut[3]{\begingroup
% #1 = q, #2 = (initially) r, #3 = cell_id, q+1 lines in first r rows
% if #2 = 0, create space for max(q,1) table lines
% if #2 > 0, create space for q+1 lines and decrement #2
\leavevmode
\count@#1\relax
\ifnum#2=\z@
\ifnum\count@=\z@\count@\@ne\fi
\else
% next row will be with a #2 decremented by one
\expandafter\xdef\csname sphinx@tablestrut_#3\endcsname
{\noexpand\sphinx@tablestrut{#1}{\the\numexpr#2-\@ne}{#3}}%
\advance\count@\@ne
\fi
\vrule\@height\ht\@arstrutbox
\@depth\dimexpr\count@\ht\@arstrutbox+\count@\dp\@arstrutbox-\ht\@arstrutbox\relax
\@width\z@
\endgroup
% we need this to avoid colour panels hiding bottom parts of multirow text
\sphinx@hack@CT
}%
\endinput
%%
%% End of file `sphinxmulticell.sty'.
\chapter{Approach}
\section{Image representation}
The data set contains grey scale images. The size of images is not same for all images in the dataset. We have tried to reshape all the images to 128*32 size. The challenge here was to reshape the image without distorting it. This has been achieved through the following approach. We have scaled the images till width becomes 128 or height becomes 32. We then place the image in the 128*32 rectangle at some arbitrary location instead of aligning to left or right. The remaining part of the image has been set to white background. By this way we have able to preprocess our dataset so that all images are of same size and no distortion of image.
\section{Dataset Details}
We have used IAM dataset~\cite{ref-db}. The IAM Handwriting Database 3.0 is structured as follows:
\begin{itemize}
\item 657 writers contributed samples of their handwriting
\item 1539 pages of scanned text
\item 5685 isolated and labeled sentences
\item 13353 isolated and labeled text lines
\item 115320 isolated and labeled words
\end{itemize}
\chapter{Conclusion \& Future Work}
\label{ch:conclusion}
\section{Conclusion}
We are successful in building a model that can help in conducting e-auction for sports events with very less interference from the auctioneer.
\section{Future Work}
We can add some utilities that enables to change password and other personal details. We can extend the system beyond sports events.
\chapter{Implementation Details}
In this chapter we will explain the flow of control for various endpoints. We will try to be as general as possible. For some endpoints in dept implementation will be discussed.
\section{Endpoints mapping}
The project starts by running the django server. The user tries to enter a valid endpoint url in the browser.\\
For example: \texttt{http://localhost:8000/player/register-sports}\\
The server does a regex match over the url endpoints present in the \texttt{urls.py} file.
\begin{lstlisting}[language=Python]
path('player/register-sports', views.register, name='player-sports-registration'),
\end{lstlisting}
It finds an match the request is now passed onto a view function passed as an argument. The rendering of template and passing information to the html page is now done by views. \\
\indent The view handles the request and collects various information to be passed to the template. The entire information is packed into a dictionary and the template is rendered along the data \texttt{views.py}.
\begin{lstlisting}[language=Python]
data = {'field1': ...., 'field2': .....}
return render(request, 'player/register_sports.html', data)
\end{lstlisting}
This concludes the basic idea of how an end point is mapped and the corresponding html page loads containing the relevant information.
\section{Form validation}
The next step after a form is loaded is to fill in the details. We need to validate the form and store the relevant data in appropriate tables of the database. \\
The details of the forms are sent to an atomic transaction \texttt{save()}. This function handles the details entered in the form. These details can be made available as
\begin{lstlisting}[language=Python]
val1 = self.cleaned_data["field1"]
val2 = self.cleaned_data["field1"]
\end{lstlisting}
After obtaining the data and processing it, the next step is to save/update the model. This is done as
\begin{lstlisting}[language=Python]
Model.objects.create(field1 = val1, field2 = val2) # Saving or creating
Model.objects.filter(field1 = val1).update(field2 = val2) # Updating the model
\end{lstlisting}
\section{Initiate the auction}
The auction process starts with the auctioneer making a request. The request can only be made by admins and has been taken by '@staff\_required' decorator. The request handler makes all the required arrangements to start the auction. \\
\indent We will now discuss the various steps to be done for the auction process.
\begin{enumerate}
\item We have to fill up the details of the players under the auction in the table. We ideally start the base price at 0 rupees.
\item We also need to store the purse amount of managers for various players.
\item For purse money we have given equal amount/credit to all managers for any sport.
\item The auction process needs to run without any further interference from the auctioneer.
\end{enumerate}
\section{Post auction}
After a player has been purchased we do the following things. This mechanism used by us ensures smooth and no further involvement from the auctioneer.
\begin{enumerate}
\item The bid needs to close in case of no bid or the bid value not being updated. We have a set a timer for 30 seconds. If we do not receive a bid for 30 seconds the bid closes.
\item In case the player was sold we update the bid status of the player.
\item We also deduct the money spent on that player from the purse of the corresponding manager.
\item We have to select another player to be sent to auction process.
\end{enumerate}
\ No newline at end of file
\chapter{Introduction}
\indent The electronic auction (eAuction) is an e-business between auctioneers and bidders, which takes place on an electronic marketplace. It is an electronic commerce which occurs business to business (B2B), business to consumer (B2C), or consumer-to-consumer (C2C).
The auctioneer offers his goods, commodities or services on an auction site on the internet. Interested parties can submit their bid for the product to be auctioned in certain specified periods. The auction is transparent, all interested parties are allowed to participate the auction in a timely manner.~\cite{ref-intro-wiki}
\section{Aim}
\label{sec:aim}
This project will involve developing an e-auction sports system that will help organisers of various sports events to conduct auction smoothly. The system needs to be automated with very less interference from the auctioneer.
\section{Motivation}
\label{sec:motivation}
A lot of sports events happen around us. These events nvolve various team managers buying players. Typically most of the events nowadays involve of auctioning of players. The players register for various sports and managers bid for interested players.
But the problem is most of these auctions are manual. The auctioneer manually calls out players and bid happens. It has many disadvantages. All the managers need to be physically present at the location. The data of the players usually stored in a haphazard manner(mostly printed on papers). It is clearly a waste of resources and human time. Most of these processes can be automated.
\section{Organization of the report}
The rest of the thesis is organized in the following manner:\\
\textbf{Chapter 2} presents a detailed explanation of the problem we are going to solve and the challenges we faced. It shows the current state of art attempts at solving this problem. Available datasets and models created.\\
Finally, in \textbf{Chapter 3 and 4}, we provide a brief summary on the approach we made to solve the project.\\
\textbf{Chapter 5} illustrates the immense capacity of our model. This chapter deals with the results obtained after testing our model.
\chapter{Literature Survey}
Handwritten text classifiers were first required for classification of postal mail. Using scanning equipment, hardwired logic recognised mono-spaced fonts. The first Optical Character Recognition (OCR) software developed in 1974 by Ray Kurzweil. By reducing the problem domain, the process was more accurate. This allowed for recognition in handwritten forms. Foremost, it lacked efficiency and knowledge of unexpected characters. ~\cite{ref-lit_survey1}
\section{Various attempts at Handwritten Text Recognition}
Optical character recognition (OCR) is the technology that enables computers to extract text data from images. Once a document (typed, handwritten or printed) undergoes OCR processing, the text data can easily be edited, searched, indexed and retrieved. OCR probably powers many of the systems in services that you use daily. Some of the applications of OCR include automatic data entry for business documents, translation apps, online databases like Google Books, security cameras that automatically recognize license plates, and more.
After nueral networks evolved and with the introduction of deep learning, things became much simpler and efficient. Features are extracted in the convolutional layers, where a kernel is passed over the image to extract a certain feature. In the end result, multiple kernels learn all the features within a dataset, in order to make classifications. This solves the issue of feature extraction in OCR methods.~\cite{ref-lit_survey1}
\section{Available datasets}
\begin{enumerate}
\item \textbf{Devangri Characters}: A dataset of handwritten Devangari characters, composed of 1800 samples from 36 character classes obtained by 25 native writers.
\item \textbf{Mathematics Expressions}: More than 10,000 expressions, including more than 101 mathematical symbols.
\item \textbf{Document database}: Contains 941 online handwritten documents by 189 writers, and covers lists, tables, formulas, diagrams and drawings.
\item \textbf{Iam On-line Handwriting}: Contains forms of handwritten English text acquired on a whiteboard, and includes more than 1700 entries.
\end{enumerate}
\backcite {ref-1}{{4}{3.1}{section.3.1}}
\backcite {ref-2}{{4}{3.1}{section.3.1}}
\backcite {ref-3}{{6}{4.1}{section.4.1}}
\backcite {ref-4}{{9}{5.4.1}{subsection.5.4.1}}
\addvspace {10\p@ }
\addvspace {10\p@ }
\addvspace {10\p@ }
\addvspace {10\p@ }
\documentclass[12pt,a4paper]{report}
\usepackage{mystyle}
\begin{document}
\input{title_page.tex}
\pagenumbering{roman}
\newpage
\thispagestyle{empty}
\newgeometry{left=2.0cm,right=2.5cm,top=2cm,bottom=2cm}
\restoregeometry
\tableofcontents
\newpage
\pagenumbering{arabic}
\input{introduction}
\input{project_setup}
\input{implementation}
\input{results}
\input{conclusion}
\renewcommand{\bibname}{References}
\addcontentsline{toc}{chapter}{References}
\bibliographystyle{ieeetr}
\bibliography{report_ref}
\end{document}
\ No newline at end of file
\ProvidesPackage{mystyle}
\usepackage[left=2.5cm,right=2.5cm,top=3cm,bottom=3cm]{geometry}
% \usepackage{censor}
% \censorruledepth=-.2ex
% \censorruleheight=.1ex
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{{./images/}}
\DeclareGraphicsExtensions{.pdf,.png,.jpg,.PNG}
\usepackage[backref=page]{hyperref}
\renewcommand{\sectionautorefname}{\S}
\renewcommand{\subsectionautorefname}{\S}
\renewcommand{\subsubsectionautorefname}{\S}
\usepackage{color}
\definecolor{dark_blue}{RGB}{0,0,205}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=dark_blue,
pdftitle={Review of research paper},
bookmarks=true,
pagebackref=false,
}
\urlstyle{same}
\usepackage{float}
\usepackage{placeins}
%\textwidth=1.6cm \textheight=2.45cm
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsfonts}
\DeclareMathOperator*{\argmaxA}{arg\,max} % Jan Hlavacek
\DeclareMathOperator*{\argminB}{argmin} % Jan Hlavacek
\DeclareMathOperator*{\argminC}{\arg\min} % rbp
\newcommand{\argminD}{\arg\!\min} % AlfC
\newcommand{\argminE}{\mathop{\mathrm{argmin}}} % ASdeL
\newcommand{\argminF}{\mathop{\mathrm{argmin}}\limits} % ASdeL
% limits on side
\DeclareMathOperator{\argminG}{arg\,min} % Jan Hlavacek
\DeclareMathOperator{\argminH}{argmin} % Jan Hlavacek
\newcommand{\argminI}{\mathop{\mathrm{argmin}}\nolimits} % ASdeL
\newcommand{\cs}[1]{\texttt{\symbol{`\\}#1}}
\usepackage{listings}
\usepackage{xcolor}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{codestyle}{
backgroundcolor=\color{backcolour},
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=left,
numbersep=5pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=2
}
\lstset{style=codestyle}
\usepackage[section]{algorithm}
\usepackage{algpseudocode}
\renewcommand\algorithmicindent{2em}
\renewcommand{\alglinenumber}[1]{\small #1.}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\renewcommand{\algorithmiccomment}[1]{\bgroup\hfill//~#1\egroup}
\renewcommand{\algorithmicforall}{\textbf{for each}}
\algdef{SE}[DOWHILE]{Do}{doWhile}{\algorithmicdo}[1]{\algorithmicwhile\ #1}%
\usepackage{caption}
\captionsetup[figure]{font=small,labelfont=small,skip=1pt}
\usepackage{subcaption}
\usepackage{multirow}
\usepackage{datetime}
\newdate{date}{27}{11}{2019}
\date{\displaydate{date}}
\usepackage[toc,page]{appendix}
\newcommand{\tab}[0]{\hspace{1cm}}
\def\baselinestretch{1.15}\selectfont
%\usepackage{fontspec}
% Calibri
% \setromanfont[
% Path = ./fonts/calibri/,
% BoldFont=calibri_b.ttf,
% ItalicFont=calibri_i.ttf,
% BoldItalicFont=calibri_b_i.ttf,
% ]{calibri.ttf}
% \setromanfont[
% Path = fonts/cambria/,
% BoldFont=cambria_b.ttf,
% ItalicFont=cambria_i.ttf,
% BoldItalicFont=cambria_b_i.ttf,
% ]{cambria.ttf}
% \setromanfont[
% Path = fonts/liberation_serif/,
% BoldFont=LiberationSerif-Bold.ttf,
% ItalicFont=LiberationSerif-Italic.ttf,
% BoldItalicFont=LiberationSerif-BoldItalic.ttf,
% ]{LiberationSerif-Regular.ttf}
% \setromanfont[
% Path = fonts/charter_bt/,
% BoldFont=CHARTRB.TTF,
% ItalicFont=CHARTRI.TTF,
% BoldItalicFont=CHARTRBI.TTF,
% ]{CHARTRN.TTF}
% Arial
% \setsansfont[
% BoldFont=arialbd.ttf,
% ItalicFont=ariali.ttf,
% BoldItalicFont=arialbi.ttf
% ]{arial.ttf}
% Courier New
% \setmonofont[Scale=0.90,
% BoldFont=courbd.ttf,
% ItalicFont=couri.ttf,
% BoldItalicFont=courbi.ttf,
% Color={0019D4}
% ]{cour.ttf}
\usepackage{fancyhdr}
\pagestyle{fancy}
\rhead{\thepage}
\lhead{\leftmark}
\lfoot{Indian Institute of Technology, Bombay}
\rfoot{27 November 2019}
\cfoot{}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
%this alters "before" spacing (the second length argument) to 0
\titlespacing*{\chapter}{0pt}{-25pt}{40pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{1pt}
\usepackage[export]{adjustbox}
% For Bitcharter font in text and math
\usepackage[bitstream-charter]{mathdesign}
\usepackage[T1]{fontenc}
% For depth in numbering level of sections
\setcounter{secnumdepth}{4}
% For depth in table of contents
\setcounter{tocdepth}{4}
\usepackage{soul}
\newcommand{\signaturerule}{\rule{15em}{.6pt}}
\newcommand{\wideunderline}[2][2em]{%
\underline{\makebox[\ifdim\width>#1\width\else#1\fi]{#2}}%
}
\usepackage[final]{pdfpages}
\usepackage[a4,frame,center]{crop}
\definecolor{codegray}{gray}{0.9}
\newcommand{\code}[1]{\colorbox{codegray}{\texttt{#1}}}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{eso-pic}
\usepackage{lipsum}
\AddToShipoutPictureBG{%
\begin{tikzpicture}[overlay,remember picture]
\draw[line width=2pt]
($ (current page.north west) + (1cm,-1cm) $)
rectangle
($ (current page.south east) + (-1cm,1cm) $);
\end{tikzpicture}
}
\chapter{Project Setup}
In this chapter we will discuss briefly about the project and setup. The project is done using django framework. We have used sqlite database.
\section{Django setup}
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
% https://www.djangoproject.com/
\subsection{Model}
A model is the single, definitive source of information about your data. It contains the essential fields and behaviors of the data you’re storing. Generally, each model maps to a single database table.
% https://docs.djangoproject.com/en/2.2/topics/db/models/
We will now describe the various django models created and their use.
\subsubsection{User model}
The basic user model of django. It used to distinguish between different user types. It is better and elegant way in case more than one user types are present.
\FloatBarrier
\begin{table}[h]
\begin{tabular}{|l|l|}
\hline
\textbf{Parameter} & \textbf{Purpose} \\ \hline
is\_manager & To see if the logged in user is a manger \\ \hline
is\_player & To see if the logged in user is a player \\ \hline
\end{tabular}
\end{table}
\FloatBarrier
\subsubsection{Sport model}
This model contains the details of the various sports and its corresponding details.
\FloatBarrier
\begin{table}[h]
\begin{tabular}{|l|l|}
\hline
\textbf{Parameter} & \textbf{Purpose} \\ \hline
name & The name of the sports \\ \hline
team\_member\_count & The no of players in a team \\ \hline
\end{tabular}
\end{table}
\FloatBarrier
\subsubsection{Player model}
The player model is very important. It stores the information of various players, their personal details and also the hashed value of the password. The model has relationships with other model and that makes the system efficient.
\FloatBarrier
\begin{table}[h]
\begin{tabular}{|l|l|}
\hline
\textbf{Parameter} & \textbf{Purpose} \\ \hline
first\_name & The first name of the player \\ \hline
last\_name & The last name of the player \\ \hline
email & Email id \\ \hline
phone\_number & Phone number of player \\ \hline
password & Account password \\ \hline
user & Foreign key to User model \\ \hline
\end{tabular}
\end{table}
\FloatBarrier
\subsubsection{Manager model}
The manager model is very important. It stores the information of various team managers, their personal details and also the hashed value of the password. An additional params also provided in case details of second manager wished to stored.
\FloatBarrier
\begin{table}[h]
\begin{tabular}{|l|l|}
\hline
\textbf{Parameter} & \textbf{Purpose} \\ \hline
first\_name\_one & The first name of the manager \\ \hline
last\_name\_one & The last name of the manager \\ \hline
email & Email id \\ \hline
phone\_number\_one & Phone number of manager \\ \hline
password & Account password \\ \hline
user & Foreign key to User model \\ \hline
first\_name\_two & Details of second manager(if any) \\ \hline
last\_name\_two & Details of second manager(if any) \\ \hline
phone\_number\_two & Details of second manager(if any) \\ \hline
\end{tabular}
\end{table}
\FloatBarrier
\subsubsection{ManagerPurse model}
This model stores the details of purse money left with different managers for various sports. It keeps track of money deducted and checks if purse money falls below zero.
\FloatBarrier
\begin{table}[h]
\begin{tabular}{|l|l|}
\hline
\textbf{Parameter} & \textbf{Purpose} \\ \hline
manager & Foreign key to Manager model \\ \hline
sports & Foreign key to Sport model \\ \hline
purse & The current purse money left \\ \hline
\end{tabular}
\end{table}
\FloatBarrier
\subsubsection{AuctionUpdate model}
The auction update model is required to store the details and updates of the auction process. It has information of bid status and sold status of different players.
\FloatBarrier
\begin{table}[h]
\begin{tabular}{|l|l|}
\hline
\textbf{Parameter} & \textbf{Purpose} \\ \hline
manager & Foreign key to Manager model \\ \hline
sports & Foreign key to Sport model \\ \hline
player & Foreign key to Player model \\ \hline
price & The current bid amount \\ \hline
is\_sold & The sold status of the player \\ \hline
\end{tabular}
\end{table}
\FloatBarrier
\subsubsection{PlayerSport model}
The player sport model helps in storing the details of various players registered for different sports. This helps in managers to identify the different players participating in different sports.
\FloatBarrier
\begin{table}[h]
\begin{tabular}{|l|l|}
\hline
\textbf{Parameter} & \textbf{Purpose} \\ \hline
sports & Foreign key to Sport model \\ \hline
player & Foreign key to Player model \\ \hline
details & Give info about player to boost his/her chances of getting a bid \\ \hline
\end{tabular}
\end{table}
\FloatBarrier
\subsection{Forms}
In HTML, a form is a collection of elements inside <form>...</form> that allow a visitor to do things like enter text, select options, manipulate objects or controls, and so on, and then send that information back to the server. Django provides a range of tools and libraries to help you build forms to accept input from site visitors, and then process and respond to the input.
We will now describe the functionalities of various forms used in the project.
\subsubsection{PlayerSignupForm}
\subsubsection{PlayerLoginForm}
\subsubsection{ManagerSignupForm}
\subsubsection{ManagerLoginForm}
\subsubsection{PlayerSportsRegistrationForm}
@online{ref-db,
title = {IAM Handwriting Database },
year = 2002,
howpublished = {\url{http://www.fki.inf.unibe.ch/databases/iam-handwriting-database}},
}
@misc{ref-res_paper,
Author = {Baoguang Shi and Xiang Bai and Cong Yao},
Title = {An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition},
Year = {2015},
Eprint = {arXiv:1507.05717},
}
@online{ref-intro-wiki,
title = {Eauction},
howpublished = {\url{https://en.wikipedia.org/wiki/Eauction}},
}
@online{ref-lit_survey1,
title = {Have we solved the problem of handwriting recognition},
howpublished = {\url{https://towardsdatascience.com/https-medium-com-rachelwiles-have-we-solved-the-problem
-of-handwriting-recognition-712e279f373b}},
}
@online{ref-lit_survey2,
title = {15 Best OCR and Handwriting datasets},
howpublished = {\url{https://lionbridge.ai/datasets/15-best-ocr-handwriting-dataset}},
}
@online{ref-code,
title = {Project Code},
howpublished = {\url{https://git.cse.iitb.ac.in/jayaprakash/CS725Project}},
}
\chapter{Experimental Setup}
\label{ch:results}
\section{Hardware and software requirements}
The following requirements need to be satisfied for the project to work.
\begin{itemize}
\item A computer running a linux based operating system.
\item An internet connection only for installation of packages.
\end{itemize}
\section{Setup}
\subsection{The basic setup of the project}
\begin{itemize}
\item Download the project from GitHub.
\item Clone the repository:\\
\texttt{\$ git clone https://jayaprakash@git.cse.iitb.ac.in/jayaprakash/\\CS699LabProject.git}
\item We have to create django super user.\\
\texttt{\$ python manage.py createsuperuser}. Enter details and password.
\item Setup the database. We have to make migrations and import the data into the database.
\texttt{\$ python manage.py makemigrations\\ \$ python manage.py migrate}
\item To run the server on our machine and make our system as host. Find out the ipaddress of the system \\ \texttt{\$ ifconfig}.
Add the ipaddress address to \texttt{ALLOWED\_HOSTS} in \texttt{config/settings.py} file. You may also need to add '127.0.0.1', 'localhost' to that list.
\item Run the server as \\ \texttt{\$ python manage.py runserver 0.0.0.0:8000}.
\item Enter to the browser the following address \texttt{YOUR\_IP\_ADDRESS:8000/}.
\item Now the setup is done. The UI is self explanatory helps in signing up and logging in.
\end{itemize}
\subsection{Creating various sports}
The admin alone can create the various sports events to be part of the auction. The admin can create them using the django-admin-interface. It can also be accessible through the link \texttt{YOUR\_IP\_ADDRESS:8000/admin}
\subsection{Starting the auction}
The auction process with the admin making a request to the server.
\begin{itemize}
\item Login as the super user created earlier using the link
\texttt{YOUR\_IP\_ADDRESS:8000/admin}. Now without logging out open the link \texttt{YOUR\_IP\_ADDRESS:8000/adminstart}\\
Note: The auction process starts as soon as the page loads. So make sure that team managers are ready before hand.
\item Auction process for managers. Login to the portal using the created manager IDs \texttt{YOUR\_IP\_ADDRESS:8000/accounts/login/manager}
\item For convenience open two tabs of browser and open the following urls\\
\texttt{YOUR\_IP\_ADDRESS:8000/auction\_online} and \texttt{YOUR\_IP\_ADDRESS:8000/auction-test}. Note do not log out in between.
\end{itemize}
After the auction has been opened by the admin the managers can see the players being auctioned on their screens. We have created a remote kind of endpoint that helps in bidding. It is always essential to keep track of time remaining for the bid as this systems is highly automated. A 30 seconds time interval is given to check if any further bids are there. So amount of time for thinking is good.\\
\indent The screens are self explanatory. They contain details of the players, sports, the current bid amount of the player and the time left for the bid. The managers can also see the purse money left with them and purchase accordingly.
\section{Working results}
\subsection{Sign up forms}
We will now show few screen shots that would give an essence of various steps of the auction. We will begin with the signup forms for player and manager. See image \ref{img-signup}
\begin{figure}
\begin{subfigure}[b]{0.47\textwidth}
\includegraphics[height=\linewidth]{images/player-signup.png}
\caption{Player form}
\end{subfigure}%
\begin{subfigure}[b]{0.47\textwidth}
\includegraphics[height=\linewidth]{images/manager-signup.png}
\caption{Team Manager form}
\end{subfigure}%
\caption{Sign up forms}
\label{img-signup}
\end{figure}
\subsection{Login forms}
After signup, we will see the login form that helps users to login. See image \ref{img-login}
\begin{figure}
\begin{subfigure}[b]{0.47\textwidth}
\includegraphics[width=\linewidth]{images/player-login.png}
\caption{Player form}
\end{subfigure}%
\begin{subfigure}[b]{0.47\textwidth}
\includegraphics[width=\linewidth]{images/manager-login.png}
\caption{Team Manager form}
\end{subfigure} \label{img-login}
\caption{Login forms}
\label{img-signup}
\end{figure}
\subsection{Manager post login/signup}
After the manager logs in to the systems or signs up for the first time. He/she will be redirected to a page. This page contains information of all the players who have registered till now. See image \ref{img-lists}\footnote{Any resemblance to any players is purely co-incidental}
\begin{figure}
\begin{subfigure}[b]{0.30\textwidth}
\includegraphics[width=\linewidth]{images/player-list1.png}
\caption{Cricket players list}
\end{subfigure}%
\begin{subfigure}[b]{0.30\textwidth}
\includegraphics[width=\linewidth]{images/player-list2.png}
\caption{Football players list}
\end{subfigure}%
\begin{subfigure}[b]{0.30\textwidth}
\includegraphics[width=\linewidth]{images/player-list3.png}
\caption{Racing players list}
\end{subfigure}%
\caption{Player lists for various sports}
\label{img-lists}
\end{figure}
\subsection{Player post login/signup}
After the player logs in to the systems or signs up for the first time. He/she will be redirected to a page. This page can be used to register for various sports available. See image \ref{img-player-register}
\begin{figure}[t]
\includegraphics[width=8cm]{images/register-sports.png}
\caption{Register sports screen for players}\label{img-player-register}
\end{figure}
\ No newline at end of file
% \documentclass[12pt]{article}
% \usepackage[english]{babel}
% \usepackage[utf8x]{inputenc}
% \usepackage{amsmath}
% \usepackage{float}
% \usepackage[colorinlistoftodos]{todonotes}
\begin{titlepage}
% \newcommand{\HRule}{\rule{\linewidth}{0.5mm}} % Defines a new command for the horizontal lines, change thickness here
\center % Center everything on the page
%----------------------------------------------------------------------------------------
% HEADING SECTIONS
%----------------------------------------------------------------------------------------
\fontsize{2.2em}{1.3em}{\textbf{Indian Institute of Technology, Bombay} }\\
\vspace{12 mm}
% Name of your university/college
\includegraphics[scale=0.25]{images/iitb.png}\\[1cm] % Include a department/university logo - this will require the graphicx package
\textsc{\LARGE CS 699 Project}\\[0.5cm] % Major heading such as course name
\vspace{8 mm}
%----------------------------------------------------------------------------------------
% TITLE SECTION
%----------------------------------------------------------------------------------------
\begin{center}
\hrule
\vspace{5mm}
\huge \bfseries {e-Auction for sports events}\\[0.4cm] % Title of your document
\vspace{3mm}
\hrule
\end{center}
%\hrule
%{ \huge \bfseries Title}\\[0.4cm] % Title of your document
%\hrule
%----------------------------------------------------------------------------------------
% AUTHOR SECTION
%----------------------------------------------------------------------------------------
% \begin{minipage}{\textwidth}
% \begin{flushleft} \large
% \emph{Under the guidance of Dr. Mrinal Kanti Das}\\
% First name \textsc{Last name}\\ % Your name
% \end{flushleft}
% \end{minipage}\\[2cm]
\begin{center}
\fontsize{1.3em}{1.1em}{\textbf{\emph{Prof. Kavi Arya}}}
\end{center}
% If you don't want a supervisor, uncomment the two lines below and remove the section above
%\Large \emph{Author:}\\
%John \textsc{Smith}\\[3cm] % Your name
%----------------------------------------------------------------------------------------
% DATE SECTION
%----------------------------------------------------------------------------------------
{\large \displaydate{date}}\\[2cm] % Date, change the \today to a set date if you want to be precise
\begin{flushright}
\begin{minipage}[t]{.49\textwidth}
\raggedleft
\vfill
\begin{tabular}[t]{@{} c}
\fontsize{1.4em}{1em}{\textbf{Submitted by}} \vspace{4mm}\\
\large Jayaprakash A \\
\large Sairam M \\
\large Laksh Sharma \\ \vspace{2mm}
\Large (Team Dark Horses) \\
\end{tabular}
\end{minipage}
\end{flushright}
\vfill % Fill the rest of the page with whitespace
\end{titlepage}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment