
    -Ph]d              
      N   d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	 ddl
mZ ddlZddlmZmZmZ ddlmZ dd	lmZ dd
lmZmZmZ ddlmZmZ ddlmZ ddlmZ ddl m!Z! ddl"m#Z#m$Z$ ddl%m&Z&m'Z' ddl(m)Z)m*Z* ddl+m,Z,m-Z- ddl.m/Z/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8m9Z9m:Z: ddl;m<Z< ddl=m>Z>m?Z? ddl@mAZA e	r&ddlBmCZCmDZD ddlmEZE ddlFmGZG ddlHmIZI ddlmJZJ dd lKmLZL i d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBi dCdBdDdEdFdEdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdXdZd[d\d]d^d_d`dadbdcdddddddedfdgdhZM eNh di          ZO e)jP        eQ          ZR G dj dke          ZSddrZTddsZUddtZVddvZWddxZXddzZYdd|ZZdd~Z[dS )zLaTeX builder.    )annotationsN)Path)TYPE_CHECKING)OptionParser)addnodeshighlightingpackage_dir)	darkgreen)Builder)ADDITIONAL_SETTINGSDEFAULT_SETTINGSSHORTHANDOFF)ThemeThemeFactory)ExtBabel)ENUM)ImageAdapter)NoUriSphinxError)___)logging	texescape)progress_messagestatus_iterator)SphinxFileOutputnew_document)copy_asset_file)format_date)inline_all_toctrees)SEPcopyfilemake_filename_from_project)LaTeXRenderer)LaTeXTranslatorLaTeXWriter)nodes)IterableSet)Any)Node)Sphinx)Config)ExtensionMetadatasqz-L albanian -C utf8 hrz-L croatian -C utf8 csz-L czech -C utf8 daz-L danish -C utf8 nlz-L dutch-ij-as-ij -C utf8 enz-L english -C utf8 eoz-L esperanto -C utf8 etz-L estonian -C utf8 fiz-L finnish -C utf8 frz-L french -C utf8 dez-L german-din5007 -C utf8 isz-L icelandic -C utf8 itz-L italian -C utf8 laz-L latin -C utf8 lvz-L latvian -C utf8 ltz-L lithuanian -C utf8 dsbz-L lower-sorbian -C utf8 dsnbz-L norwegian -C utf8 noplz-L polish -C utf8 ptz-L portuguese -C utf8 roz-L romanian -C utf8 skz-L slovak-small -C utf8 slz-L slovenian -C utf8 esz-L spanish-modern -C utf8 svz-L swedish -C utf8 trz-L turkish -C utf8 hsbz-L upper-sorbian -C utf8 hsviz-L vietnamese -C utf8 bez-L belarusian -C utf8 bgz-L bulgarian -C utf8 mkz-L macedonian -C utf8 z-L mongolian-cyrillic -C utf8 z-L russian -C utf8 z-L serbian -C utf8 z-L ukrainian -C utf8 z-L greek -C utf8 z-L greek-polytonic -C utf8 )mnrusrzsh-cyrlshukelz
el-polyton>   rN   rO   rP   rQ   rR   rT   rS   rU   c                     e Zd ZdZdZdZ ed          Zej        dk    re ed          z  Zg dZ	dZ
eZd6d
Zd7dZd8d9dZd8d:dZd6dZd6dZd6dZd6dZd6dZd6dZd;dZd6dZd<d!Zd=d#Zd>d(Zd?d.Zd6d/Z e ed0                    d6d1            Z e ed2                    d6d3            Z d6d4Z!d6d5Z"dS )@LaTeXBuilderz"Builds LaTeX output to create PDF.latexz"The LaTeX files are in %(outdir)s.posixzr
Run 'make' in that directory to run these through (pdf)latex
(use `make latexpdf' here to do that automatically).)zapplication/pdfz	image/pngz
image/jpegFreturnNonec                   |  i | _         i | _        g | _        t          | j                  | _        t          j                     |                                  | 	                                 | 
                                 d S N)contextdocnamesdocument_datar   appthemesr   initinit_context
init_babelinit_multilingualselfs    ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/builders/latex/__init__.pyrd   zLaTeXBuilder.init   sw    ')')IK"48,,         str | list[str]c                    dS )Nzall documents rh   s    rj   get_outdated_docszLaTeXBuilder.get_outdated_docs   s    rk   Ndocnamestrtyp
str | Nonec                >    || j         vrt          ||          d|z   S )N%)r`   r   )ri   rp   rr   s      rj   get_target_urizLaTeXBuilder.get_target_uri   s)    $-''%%%W}rk   from_toc                .    |                      ||          S r^   )rv   )ri   rw   rx   rr   s       rj   get_relative_urizLaTeXBuilder.get_relative_uri   s    ""2s+++rk   c                   d | j         j        D             }|s)t                              t	          d                     d S g | _        |D ]}|d         }|| j        j        vr)t                              t	          d          |           A| j        	                    |           |
                    t          dz             }| j        	                    ||d         f           d S )Nc                ,    g | ]}t          |          S rn   )list).0xs     rj   
<listcomp>z3LaTeXBuilder.init_document_data.<locals>.<listcomp>   s    $R$R$RT!WW$R$R$Rrk   zEno "latex_documents" config value found; no documents will be writtenr   z="latex_documents" config value references unknown document %sindex   )configlatex_documentsloggerwarningr   titlesenvall_docsra   appendremovesuffixr!   )ri   preliminary_document_dataentryrp   s       rj   init_document_datazLaTeXBuilder.init_document_data   s   $R$Rdk6Q$R$R$R!( 	NN&    F-/. 
	4 
	4EAhGdh///VWW   %%e,,,**3=99GKq23333
	4 
	4rk   c                ,   t          j                    | _        | j                            t	          j        | j        j        i                      | j        j        | j        j        d d         f}| j                            t	          j        |i                      | j                            | j        j	                   | j        j
        | j        d<   | j        j        | j        d<   d| j        j        v | j        d<   d| j        j        v | j        d<   d| j        j        v | j        d<   | j        j        r| j        j        | j        d<   n>| j        j        pt          d          }t!          || j        j        	          | j        d<   | j        j        r1t$          j                            | j        j                  | j        d
<   t          d          | j        d<   | j        j
        r*| j                            dt          d                     d S d S )Nr   release	use_xindybooktabs
borderless	colorrowsdatez	%b %d, %Y)languagelogofilenameIndex	indexnamereleasenameRelease)r   copyr_   updater   getr   latex_enginer   latex_elementsr   latex_use_xindylatex_table_styletoday	today_fmtr   r   
latex_logoospathbasename
setdefault)ri   keyr   s      rj   re   zLaTeXBuilder.init_context   s   ',.. 	/3DK4LbQQRRR {')=bqb)AB/3C<<=== 	DK6777"&+"5Y$(K$?[!#-1N#NZ %1T[5R%R\"$/4;3P$P[!; 	Y#';#4DL  -?;I#.y4;CW#X#X#XDL ;! 	T+-7+;+;DK<R+S+SDL( %&gJJ[!; 	AL##M1Y<<@@@@@	A 	Ark   c                Z    | j         j        }|j        | j        d<   |j        | j        d<   dS )z<Update template variables for .tex file just before writing.packagespackages_after_hyperrefN)r   	_registrylatex_packagesr_   latex_packages_after_hyperref)ri   registrys     rj   update_contextzLaTeXBuilder.update_context   s3     8%#+#:Z 2:2X.///rk   c                    t          | j        j        | j        d                    | _        | j                                        s4t                              t          d          | j        j                   d S d S )Nbabelz%no Babel option known for language %r)	r   r   r   r_   r   is_supported_languager   r   r   rh   s    rj   rf   zLaTeXBuilder.init_babel   sw    dk2W8M4MNN
z//11 	 NN:;;T[=Q    	 	rk   c                   | j         d         dk    r| j                                        sGd| j         d         v rd| j         d<   d| j         d<   n#d	| j         d         v rd| j         d<   d
| j         d<   d| j         d         v rd| j         d<   n
d| j         d<   | j         d         s
d| j         d<   | j         d         r| j         dxx         d| j                                        z   z  cc<   | j         d         | j         d<   t          | j         d<   | j                                        rd| j        j        vrd| j         d<   d S d S d S | j         d         r| j         dxx         d| j                                        z   z  cc<   | j                                        }|r!d| d| j                                         d}nd| j                                        z  }| j         d          d| | j         d<   d S d S )Nr   pdflatexX2fontencz(\usepackage{sphinxpackagesubstitutefont}substitutefontz(\usepackage[Xtwo]{sphinxpackagecyrillic}textcyrillicT2Az)\usepackage[TtwoA]{sphinxpackagecyrillic}LGR 	textgreekfontsubstitutionr   classoptions,multilingualshorthandofffontpkgpolyglossiaz\setmainlanguage[z]{}z\setmainlanguage{%s}
)r_   r   uses_cyrillicget_languager   r   r   get_mainlanguage_options)ri   optionsr   s      rj   rg   zLaTeXBuilder.init_multilingual   sl   <':55:++-- 4<	222C L!12 D L00 dl9555C L!12 E L0 Y///? -.. -/[)< 01 635/0 <  	XL(((C$*2I2I2K2K,KK(((+/<+@DL(+7DL( 
((**-T[%???*,Y'''	- -?? \-( 
	XL(((C$*2I2I2K2K,KK(((j99;;G ORRRTZ5L5L5N5NRRR  3TZ5L5L5N5NN.2l=.I+W+WX+W+WDL(((
	X 
	Xrk   c                z   t          j        d| j        j                  }| j        dz  }t          |dd          5 }|                    d           |                    d           |                    d           |                    |                                           d d d            d S # 1 swxY w Y   d S )	NrY   zsphinxhighlight.stywutf-8)encodingz%\NeedsTeXFormat{LaTeX2e}[1995/12/01]
zX\ProvidesPackage{sphinxhighlight}[2022/06/30 stylesheet for highlighting with pygments]
zA% Its contents depend on pygments_style configuration variable.

)r   PygmentsBridger   pygments_styleoutdiropenwriteget_stylesheet)ri   highlighter
stylesheetfs       rj   write_stylesheetzLaTeXBuilder.write_stylesheet  s   "1'4;;UVV[#88
*cG444 		2GG=>>>GGK   GGU   GGK..00111		2 		2 		2 		2 		2 		2 		2 		2 		2 		2 		2 		2 		2 		2 		2 		2 		2 		2s   A'B00B47B4r`   Set[str]c                V    |                                   |                                  d S r^   )r   r   )ri   r`   s     rj   prepare_writingzLaTeXBuilder.prepare_writing$  s,    !!!rk   c                r    |                                   | j        j        r|                                  d S d S r^   )copy_support_filesr   latex_additional_filescopy_latex_additional_filesrh   s    rj   copy_assetszLaTeXBuilder.copy_assets(  sC    !!!;- 	/,,.....	/ 	/rk   	_docnamesc                   t          |           }t          j                    5  t          j        dt                     t          | j        j        |fd                                          }d d d            n# 1 swxY w Y   | j	        D ]3}|d d         \  }}}}}	| j
                            |	          }
d}t          |          dk    r|d         }t          | j        |z  dd          }t          t!          d	          |z  d
          5  | j                            |          }t%          |                    t(          j                  d           }|r/|                    d          dk    r|                    d          }nd }|                     |||
j        dk    r| j        j        ng           }|
j        |d<   |                     |          |d<   ||d<   |                     |           |                     |||
           |                                  d d d            n# 1 swxY w Y   t          t!          d                    5  ||_        ||_         |d         |_!        ||_"        |
j        |_#        ||_        |
|_$        |%                    ||           d d d            n# 1 swxY w Y   5d S )Nignore)categoryT)defaults
componentsread_config_files   Fr   )destination_pathr   overwrite_if_changedzprocessing %snonlmaxdepthr   howto)
appendicesdocclasscontentsnametocdepthwriting)&r&   warningscatch_warningsfilterwarningsDeprecationWarningr   r   settingsget_default_valuesra   rc   r   lenr   r   r   r   get_doctreenextfindallr   toctreeassemble_doctreenamer   latex_appendicesr   get_contentsnamepost_process_imagesupdate_doc_contextr   _author_title_contentsname_docname	_docclassthemer   )ri   r   	docwriterdocsettingsr   rp   
targetnametitleauthor	themenamer  toctree_onlydestinationdoctreer   r   s                   rj   write_documentszLaTeXBuilder.write_documents.  s   %%	$&& 	# 	##H7IJJJJ  ,*%<"&      ! ""	 		# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# ' *	6 *	6E<A"1"I9GZ	KOOI..E L5zzA~~$Qx*!%z!9 %)  K
 ""_"5"5
"BOOO & &(..w77wx/?@@$GG $w{{:66::&{{:66HH#H// 8=
g8M8M44SU	 0   ',n
#*.*?*?*H*H'&.
#((111''vu===##%%%)& & & & & & & & & & & & & & &, ""Y--00 	6 	6&,#%*",3N,C)'.$(-
%#. "'	555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6C*	6 *	6s8   AA::A>A>DH..H2	5H2	AJ44J8	;J8		indexfilec                    | j                             |          }d}|                    t          j                  D ]}d|v r
|d         } n|S )Nr   caption)r   r   r   r   r   )ri   r  treer   r   s        rj   r  zLaTeXBuilder.get_contentsnamef  sa    x##I..||H$455 	 	GG##&y1 $ rk   r  r  r  r   c                    || j         d<   || j         d<   |j        | j         d<   |j        | j         d<   |j        | j         d<   |j        | j         d<   d S )Nr  r  r   	papersize	pointsizewrapperclass)r_   r   r  r  r  )ri   r  r  r  s       rj   r  zLaTeXBuilder.update_doc_contextp  sY     %W!'X#(>Z $)O[!$)O[!','9^$$$rk   r  boolr   	list[str]nodes.documentc           	        |h|| _         t                              t          |                     | j                            |          }||d<   |rht          d          }t          j                    }|t          j	        dd          z  }||z  }|
                    t          j                  D ]}||z  }|}t          | | j         ||t          |g          }||d<   |D ]6}	| j                            |	          }
|	|
d<   |                    |
           7t                              d           t                              t          d                     | j                            |||            |
                    t          j                  D ]}|d         }	|d         }t          j        ||          g}| j        D ]x\  }}|	                    |          r^|                    t          j        t/          d                    t          j        ||          t          j        d	          f            ny|                    |           |S )
Nrp   z<latex output>z<Set title in conf.py>r   zresolving references...
refdocnamerefsectnamez (in ))r`   r   infor
   r   r   r   r'   sectionr  r   r   r   r    r   r   resolve_referencespending_xrefemphasisr   
startswithextendTextr   replace_self)ri   r  r  r   r  new_treenew_sectnode	largetreerp   appendixpendingnodesectnamenewnodessubdirr  s                   rj   r  zLaTeXBuilder.assemble_doctreex  s\    #0Z0Ii(()))x##I..#Y 		 $$455H}H$<>VWWWH HX%566 ! !D D'$-D)i[
 
	  )	)! 	' 	'Gx++G44H")HYX&&&&BB011222##Iy$??? %,,X-BCC 	/ 	/K!,/G"=1H$)N8X$F$F#GH!%  %%f-- OO
1W::..ue44
3%   
 E $$X....rk   c                V    |                                   |                                  d S r^   )copy_image_fileswrite_message_catalogrh   s    rj   finishzLaTeXBuilder.finish  s,    ""$$$$$rk   zcopying TeX support filesc                    t                               | j        j        dd         d          }| j        j        dd         t          v }| j        j        | j        j        ||d}t          dz  }t          |          	                                D ]7}|j
                            d          st          ||z  | j        |d           8t          j
        d	k    r't          d
z  }t          |dz  | j        |d           dS dS )z&Copy TeX support files from texinputs.Nr   z-L general -C utf8 )r   	xindy_usexindy_lang_optionxindy_cyrillic	texinputs.T)r_   forcenttexinputs_winzMakefile.jinja)XINDY_LANG_OPTIONSr   r   r   XINDY_CYRILLIC_SCRIPTSr   r   r	   r   iterdirr  r+  r   r   r   )ri   r>  r?  r_   static_dir_namefilenames         rj   r   zLaTeXBuilder.copy_support_files  s2    /22K !$&;
 
 -bqb15KK !K44!2,	
 
 &3_--5577 	 	H=++C00 #h.K#	    7d??)O;O"22	      ?rk   zcopying additional filesc                    | j         j        D ]H}t                              d|d           | j        |z  }t          || j        |j        z  d           Id S )Nz %sTr   rB  )r   r   r   r&  confdirr"   r   r  )ri   rI  sources      rj   r   z(LaTeXBuilder.copy_latex_additional_files  sr    : 	 	HKKxdK333\H,Ffk)    	 	rk   c                   | j         rt          | j                  j        }t	          | j         t          d          dt          | j                   | j        j        |          D ]z}| j         |         }	 t          | j
        |z  | j        |z  d           3# t          $ r;}t                              t          d          | j
        |z  |           Y d }~sd }~ww xY w| j        j        rr| j        | j        j        z  }|                                s)t'          t          d          | j        j        z            t          || j        |j        z  d           d S d S )Nzcopying images... brown)stringify_funcTrK  zcannot copy image file %r: %szlogo file %r does not exist)imagesr   r   get_original_image_urir   r   r   rb   	verbosityr"   srcdirr   	Exceptionr   r   r   r   rL  is_filer   r  )ri   rP  srcdesterrrM  s         rj   r9  zLaTeXBuilder.copy_image_files  s   ; 	)$(33JN&'((DK  "-     {3'c)d*"    
 !   NN:;;c)        ;! 
	\DK$::F>>## !4558NN   fk)     
	 
	s   4"B
C!1CCc                    | j         j        }d|                    dd                              dd          |                    dd                              dd          |                    dd                              dd          d}| j        d	         s| j        d
         rd| j                                        z  |d<   t          t          j	        ddd          | j
        |t                      d           d S )Nz\@idenfigurer   z%s   tablez
code-block)addtocaptions
figurename	tablenameliteralblocknamer   r   z\addto\captions%sr^  	templatesrY   zsphinxmessages.sty.jinjaT)r_   rendererrB  )r   numfig_formatr   splitr_   r   r   r   r	   joinpathr   r$   )ri   formatsr_   s      rj   r:  z"LaTeXBuilder.write_message_catalog   s   ++&!++h3399$BB Wb1177a@@ 'L" = = C CD! L L	
 
 <  	XDL$? 	X';dj>U>U>W>W'WGO$ g7QRRK"__	
 	
 	
 	
 	
 	
rk   )r[   r\   )r[   rl   r^   )rp   rq   rr   rs   r[   rq   )rw   rq   rx   rq   rr   rs   r[   rq   )r`   r   r[   r\   )r   r   r[   r\   )r  rq   r[   rq   )r  rq   r  rq   r  r   r[   r\   )r  rq   r  r  r   r   r[   r!  )#__name__
__module____qualname____doc__r  formatr   epilogr   supported_image_typessupported_remote_imagesr%   default_translator_classrd   ro   rv   rz   r   re   r   rf   rg   r   r   r   r  r  r  r  r;  r   r   r   r9  r:  rn   rk   rj   rX   rX   q   s       ,,DFR455F	w'""C
 
 	
 KJJ#.
! 
! 
! 
!       
, , , , ,4 4 4 40A A A ABY Y Y Y   1X 1X 1X 1Xf2 2 2 2       / / / /66 66 66 66p   : : : :. . . .`% % % % bb45566" " " 76"H bb34455   65" " " "H
 
 
 
 
 
rk   rX   rb   r,   r   r-   r[   r\   c                    t          |j                  D ]O}|t          vrDt          d          }t                              ||           |j                            |           Pd S )Nz3Unknown configure key: latex_elements[%r], ignored.)r}   r   r   r   r   r   poprb   r   r   msgs       rj   validate_config_valuesru    sl    F)** + +&&&JKKCNN3$$$!%%c***	+ +rk   c                    t          |j                  D ]T}|t          j        vrDt	          d          }t
                              ||           |j                            |           Ud S )Nz7Unknown theme option: latex_theme_options[%r], ignored.)r}   latex_theme_optionsr   UPDATABLE_KEYSr   r   r   rr  rs  s       rj   validate_latex_theme_optionsry    sn    F.// 0 0e***NOOCNN3$$$&**3///	0 0rk   c                x    | j         j        dk    r'| j         j        dv r|                     dd           dS dS dS )zInstall packages for Japanese.ja>   platexuplatex	pxjahyperT)after_hyperrefN)r   r   r   add_latex_packagerb   s    rj   install_packages_for_jar  %  sO    
zd""sz'>BW'W'Wk$????? #"'W'Wrk   rq   c                r    | j         dk    rdS | j                             d          rdS | j         dk    rdS dS )z<Better default latex_engine settings for specific languages.r{  r}  zhxelatexrV   r   )r   r+  r   s    rj   default_latex_enginer  +  sH    $y!!$'' y$y:rk   dict[str, str]c                F    | j         dk    r| j        dk    rdddS dddS i S )z>Better default latex_docclass settings for specific languages.r{  r}  ujbookujreport)manualr   jsbookjreport)r   r   r  s    rj   default_latex_docclassr  6  s>    $)++&<<<&;;;	rk   r  c                    | j         dv S )z=Better default latex_use_xindy settings for specific engines.>   r  lualatex)r   r  s    rj   default_latex_use_xindyr  A  s    "999rk   $list[tuple[str, str, str, str, str]]c                   t          j        | j        | j                  }t          j        | j        | j                  }| j        t          | j                  dz   t          j        |          t          j        |          | j        fgS )z(Better default latex_documents settings.z.tex)	r   escapeprojectr   r  root_docr#   escape_abbrlatex_theme)r   r  r  s      rj   default_latex_documentsr  F  sz    v~v/BCCGfmV-@AAF O&v~66?!'**!&))	
 rk   r.   c                X   |                      d           |                     t                     |                     dt          d           |                     dt
          d           |                     dt                     |                     dt          dt          dd	d
dd                     |                     dt          dt          t          t          h                     |                     dd dt          t          h                     |                     dg dt          t          t          h                     |                     dddt          t          h                     |                     dt           dt          t          h                     |                     dd dt          d ddd                     |                     dddt          t          t          t"          t          h                     |                     dddt          t          h                     |                     dddt          t          h                     |                     di dt          t$          h                     |                     dg dt          t          t          h                     |                     dd d!gdt          t          h                     |                     d"d#dt          t          h                     |                     d$i dt          t$          h                     |                     d%g dt          t          h                     |                     d&t&          dt          t$          h                     d'ddd(S ))Nz sphinx.builders.latex.transformszconfig-initedi   )priorityzbuilder-initedr   r   r   r  r  r|  r}  )typesr   r   r  latex_use_latex_multicolumnFr   latex_toplevel_sectioningpartchapterr'  latex_domain_indicesTlatex_show_urlsrB   latex_show_pagerefsr   r   r   r   r   r  r  rw  latex_theme_pathlatex_docclassbuiltin)versionparallel_read_safeparallel_write_safe)setup_extensionadd_builderrX   connectru  ry  r  add_config_valuer  r   r  	frozensetr}   tuplerq   r  r  setdictr  r  s    rj   setupr  U  s   :;;;OOL!!!KK!7#KFFFKK!=KLLLKK "9:::
:y*h	JJ	     2Biu>V>V     tRy#7G7GHHH+R9dE];S;STTT%ub	4&8I8I     2Bi>O>O     #
4I66	     b	9dCQV:W0X0X     *D"Ise<L<LMMM.rD6ARARSSS)2rD69J9JKKK "b	4-0H0H     j+6)TFBSBS     "Ise<L<LMMM.Bi>O>OPPP+R9dV;L;LMMM0"Itf<M<M    
 "#  rk   )rb   r,   r   r-   r[   r\   )rb   r,   r[   r\   )r   r-   r[   rq   )r   r-   r[   r  )r   r-   r[   r  )r   r-   r[   r  )rb   r,   r[   r.   )\rk  
__future__r   r   os.pathr   pathlibr   typingr   docutils.frontendr   sphinx.builders.latex.nodessphinxr   r   r	   sphinx._cli.util.colourr
   sphinx.buildersr   sphinx.builders.latex.constantsr   r   r   sphinx.builders.latex.themingr   r   sphinx.builders.latex.utilr   sphinx.configr   !sphinx.environment.adapters.assetr   sphinx.errorsr   r   sphinx.localer   r   sphinx.utilr   r   sphinx.util.displayr   r   sphinx.util.docutilsr   r   sphinx.util.fileutilr   sphinx.util.i18nr   sphinx.util.nodesr    sphinx.util.osutilr!   r"   r#   sphinx.util.templater$   sphinx.writers.latexr%   r&   docutilsr'   collections.abcr(   r)   r*   docutils.nodesr+   sphinx.applicationr,   r-   sphinx.util.typingr.   rE  r  rF  	getLoggerrh  r   rX   ru  ry  r  r  r  r  r  r  rn   rk   rj   <module>r     s     " " " " " " 				                     * * * * * * " " " " 6 6 6 6 6 6 6 6 6 6 - - - - - - # # # # # #         
 > = = = = = = = / / / / / /       : : : : : : , , , , , , , ,         * * * * * * * * A A A A A A A A ? ? ? ? ? ? ? ? 0 0 0 0 0 0 ( ( ( ( ( ( 1 1 1 1 1 1 H H H H H H H H H H . . . . . . = = = = = = = =       5--------######))))))$$$$$$4444447 	
 7 	
 7 	
7 	
7 	
&7 	
7 	
!7 	
 7  	
!7" 	
#7$ 	
&%7& 	
!'7( 	
)7* 	
+7, 	
-7. 	
"/70 
&17 72 	
%374 	
!576 	
!778 	
97: 	
";7< 	
 =7> 	
$?7@ 	
!A7B 	
&C7D 	
E7F 	
G7H 
&I7J 	
%K7L 	
"M7R 	
"S7T 	
!U7V 	
"W7 7X +

$

! /m7 7 7 r ##S#S#STT 		8	$	$a
 a
 a
 a
 a
7 a
 a
 a
H+ + + +0 0 0 0@ @ @ @      : : : :
   7 7 7 7 7 7rk   