
    zi+                       U d 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 ddlmZ ddlmZmZ dd	lmZmZmZmZmZ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$ erddl%m&Z& ddl'm(Z( ddl)m*Z*  e#j+        e,          Z-i Z.de/d<    eed           eed           eed           eed           eed          dZ0de/d<    e1d          d e1d          d e1d          diZ2dZ3 G d  d!          Z4d"S )#z%Highlight code blocks using Pygments.    )annotations)partial)import_module)TYPE_CHECKINGAny)	highlight)
ErrorToken)HtmlFormatterLatexFormatter)CLexerPythonConsoleLexerPythonLexerRstLexer	TextLexerget_lexer_by_nameguess_lexer)get_style_by_name)ClassNotFound)__)	NoneStyleSphinxStyle)logging	texescape)	Formatter)Lexer)Stylezdict[str, Lexer]lexersF)stripnl)nonepythonpyconrestcz'dict[str, type[Lexer] | partial[Lexer]]lexer_classes\z	\PYGZbs{}{z	\PYGZob{}}z	\PYGZcb{}aS  
% Sphinx redefinitions
% Originally to obtain a straight single quote via package textcomp, then
% to fix problems for the 5.0.0 inline code highlighting (captions!).
% The \text is from amstext, a dependency of sphinx.sty.  It is here only
% to avoid build errors if for some reason expansion is in math mode.
\def\PYGZbs{\text\textbackslash}
\def\PYGZus{\_}
\def\PYGZob{\{}
\def\PYGZcb{\}}
\def\PYGZca{\text\textasciicircum}
\def\PYGZam{\&}
\def\PYGZlt{\text\textless}
\def\PYGZgt{\text\textgreater}
\def\PYGZsh{\#}
\def\PYGZpc{\%}
\def\PYGZdl{\$}
\def\PYGZhy{\sphinxhyphen}% defined in sphinxlatexstyletext.sty
\def\PYGZsq{\text\textquotesingle}
\def\PYGZdq{"}
\def\PYGZti{\text\textasciitilde}
\makeatletter
% use \protected to allow syntax highlighting in captions
\protected\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+{\PYG@do{#2}}}
\makeatother
c                  X    e Zd ZeZeZ	 	 dddZd dZd!dZ		 	 d"d#dZ
	 	 d"d$dZd%dZdS )&PygmentsBridgehtmlsphinxNdeststr	stylenamelatex_engine
str | NonereturnNonec                    || _         || _        |                     |          }d|i| _        |dk    r| j        | _        d S | j        | _        d| j        d<   d S )Nstyler*   PYGcommandprefix)r,   r/   	get_styleformatter_argshtml_formatter	formatterlatex_formatter)selfr,   r.   r/   r4   s        ^/var/www/tmov.alphamb/tmov_inventario/venv/lib/python3.11/site-packages/sphinx/highlighting.py__init__zPygmentsBridge.__init__^   sc    	(y))/6.>6>>!0DNNN!1DN38D000    r   c                    ||dk    rt           S |dk    rt          S d|v r6|                    dd          \  }}t          t	          |          |          S t          |          S )Nr+   r   .   )r   r   rsplitgetattrr   r   )r<   r.   modules      r=   r7   zPygmentsBridge.get_stylek   st    	X 5 5&  I ) 0 0a 8 8FI=00)<<<$Y///r?   kwargsr   r   c                P    |                     | j                    | j        di |S )N )updater8   r:   )r<   rF   s     r=   get_formatterzPygmentsBridge.get_formatterv   s/    d)***t~'''''r?   Fsourcelangoptsdict | Noneforceboollocationr   c                   |si }|dv r|                     d          rd}nd}|dk    rd}|t          v rt          |         S |t          v rt          |         di |}no	 |dk    rt          |fi |}nt	          |fi |}nL# t
          $ r? t                              t          d          ||           t          d	         di |}Y nw xY w|s|	                    d
           |S )N>   pypy3r    defaultpython3z>>>r!   r    pycon3guessz#Pygments lexer name %r is not known)rQ   r   raiseonerrorrH   )

startswithr   r$   r   r   r   loggerwarningr   
add_filter)r<   rK   rL   rM   rO   rQ   lexers          r=   	get_lexerzPygmentsBridge.get_lexerz   sG    	D @@@  ''  8D6>>$<]""!$'//$//EE67??'77$77EE-d;;d;;E  6 6 6r"GHH$(0  2 2 2%f-55556
  	-^,,,s   !B   AC	C	c           
     ,   t          |t                    s|                                }|                     |||||          } | j        d	i |}	 t          |||          }	n# t          $ r}
|dk    rd}nBt                              t          d          ||t          |
          dd|           |rd}nd}|                     |||||          }t          |||          }	Y d }
~
nd }
~
ww xY w| j
        dk    r|	S t          j        |	| j                  S )
NrU   r   z\Lexing literal_block %r as "%s" resulted in an error at token: %r. Retrying in relaxed mode.mischighlighting_failure)typesubtyperQ   Tr*   rH   )
isinstancer-   decoder_   rJ   r   r	   r[   r\   r   r,   r   hlescaper/   )r<   rK   rL   rM   rO   rQ   rF   r^   r:   hlsourceerrs              r=   highlight_blockzPygmentsBridge.highlight_block   sX   &#&& 	%]]__FvtT5(CC 'D&0000		; 	::HH 	; 	; 	; y   3 4 4D#c(()?%  ' ' '  !!DD ENN64uhGGE 	::HHHHHH#	;& 9O %h0ABBBs   A# #
C,-A5C''C,c                    |                                  }| j        dk    r|                    d          S |                                t          z   S )Nr*   z
.highlight)rJ   r,   get_style_defs_LATEX_ADD_STYLES)r<   r:   s     r=   get_stylesheetzPygmentsBridge.get_stylesheet   sL    &&((	9++L999++--0AAAr?   )r*   r+   N)r,   r-   r.   r-   r/   r0   r1   r2   )r.   r-   r1   r   )rF   r   r1   r   )NFN)rK   r-   rL   r-   rM   rN   rO   rP   rQ   r   r1   r   )rK   r-   rL   r-   rM   rN   rO   rP   rQ   r   rF   r   r1   r-   )r1   r-   )__name__
__module____qualname__r
   r9   r   r;   r>   r7   rJ   r_   rj   rn   rH   r?   r=   r)   r)   X   s         #N$O<D,09 9 9 9 9	0 	0 	0 	0( ( ( ( EI7;" " " " "H KO=A"C "C "C "C "CHB B B B B Br?   r)   N)5__doc__
__future__r   	functoolsr   	importlibr   typingr   r   pygmentsr   pygments.filtersr	   pygments.formattersr
   r   pygments.lexersr   r   r   r   r   r   r   pygments.stylesr   pygments.utilr   sphinx.localer   sphinx.pygments_stylesr   r   sphinx.utilr   r   pygments.formatterr   pygments.lexerr   pygments.styler   	getLoggerro   r[   r   __annotations__r$   ordescape_hl_charsrm   r)   rH   r?   r=   <module>r      s   + + + " " " " " "       # # # # # # % % % % % % % %       ' ' ' ' ' ' = = = = = = = =                  . - - - - - ' ' ' ' ' '       9 9 9 9 9 9 9 9 * * * * * * * * %,,,,,,$$$$$$$$$$$$		8	$	$    GIu---gk5111W'777GHe,,,		'	'	': :     3t99l3s88\3s88\+ 8oB oB oB oB oB oB oB oB oB oBr?   