
    w:iS!                        d Z 	 ddlZn# e$ r ddlZY nw xY wddlZddlZddlmZ ej        d         dk    Z	e	rddl
ZddlZddlZnddlZddlmZ ddlmZ e	refZeefZeZeZn
efZefZeZeZefez   Ze	rd Z nd Z d Z!e	rddl"m"Z" 	 ddl#m"Z$ n# e$ r e"Z$Y nw xY wdd	l%m"Z"m$Z$ e	rd
 Z&nd Z&e	rddZ'n e(ed          Z'd Z)e	rd Z*d Z+nd Z*d Z+ ej,                    5   ej-        de.           	 ej/        Z0d Z1ej2        Z3d Z4n!# e5e.f$ r ej6        Z0d Z1ej6        Z3d Z4Y nw xY wddd           n# 1 swxY w Y    G d de7          Z8	 ej6        Z9dS # e5$ r e8Z9Y dS w xY w)z;Various Python version compatibility classes and functions.    N)CodeType   c                     |                      dd          }d|                    dd          z   dz   }t          |          t          |           k    rd|z   S |S )Nasciibackslashreplace'z\'u)encodereplacelen)stringr   quoteds      E/var/www/html/trac/venv/lib/python3.11/site-packages/genshi/compat.py
stringreprr   S   sY    g'9::c5111C7u::F##<    c                      t          d          )Nz8Python 2 compatibility function. Not usable in Python 3.)RuntimeError)r   s    r   r   r   Z   s    JL L 	Lr   c                 ,    t          | t                    S N)
isinstancestring_typesobjs    r   isstringr   a   s    c<(((r   )StringIO)r   BytesIOc                 D    |                      d          sJ | dd          S )Nb   
startswithbstrs    r   wrapped_bytesr$   s   s'    s#####ABBxr   c                 4    |                      d          sJ | S )Nr   r    r"   s    r   r$   r$   w   s    s#####r   c                 |    |&t          j        d          }|j        }||j        }~n||}t	          d           dS )zExecute code in a namespace.Nr   zexec _code_ in _globs_, _locs_)sys	_getframe	f_globalsf_localsexec)_code__globs__locs_frames       r   exec_r0      sM    ?M!$$EoG~^F122222r   r+   c                       fd}|S )z6Class decorator for creating a class with a metaclass.c                    | j                                         }|                    d          }|2t          |t                    r|g}|D ]}|                    |           |                    dd            |                    dd            t          | d          r
| j        |d<    | j        | j	        |          S )N	__slots____dict____weakref____qualname__)
r4   copygetr   strpophasattrr6   __name__	__bases__)cls	orig_varsslots	slots_var	metaclasss       r   wrapperzadd_metaclass.<locals>.wrapper   s    L%%''	k**%%%  " ) )	i((((j$'''mT***3'' 	9(+(8In%ys}i@@@r    )rB   rC   s   ` r   add_metaclassrE      s(    A A A A A Nr   c                     | j         | j        | j        | j        | j        | j        | j        | j        | j        | j	        | j
        ddfS )NrD   )
co_nlocalsco_stacksizeco_flagsco_code	co_constsco_namesco_varnamesco_filenameco_nameco_firstlineno	co_lnotab)codes    r   get_code_paramsrS      sD    !2DMdndmT=M $,0CB( 	(r   c                     t          d| j        | j        | j        dz  | j        | j        | j        | j        |||| j        dd          S )Nr   @   rD   )	r   rG   rH   rI   rJ   rK   rL   rM   rQ   rR   filenamenamelinenos       r   build_code_chunkrZ      sJ    4?D,=.dnt'74B8 8 	8r   c                 V   g }t          | d          r|                    | j                   |                    | j        | j        | j        | j        | j        | j	        | j
        | j        | j        | j        g
           t          | d          r|                    | j                   |                    | j                   t          | d          r|                    | j                   n|                    | j                   t          | d          r|                    | j                   t          | d          r|                    | j                   t          | d          r|                    | j                   |                    ddg           t+          |          S )Nco_posonlyargcountco_qualnameco_linetableco_endlinetableco_columntableco_exceptiontablerD   )r;   appendr\   extendco_kwonlyargcountrG   rH   rI   rJ   rK   rL   rM   rN   rO   r]   rP   r^   rQ   r_   r`   ra   tuple)rR   paramss     r   rS   rS      s   4-.. 	3MM$1222t-t($-~t}d6F'7 	8 	8 	8 4'' 	,MM$*+++d)***4(( 	*MM$+,,,,MM$.)))4*++ 	0MM$.///4)** 	/MM$-...4,-- 	2MM$0111r2hV}}r   c                     t          | d          r|                     |||          S t          d| j        | j        | j        | j        dz  | j        | j        | j	        | j
        |||| j        dd          S )Nr   )rN   rO   rP   r   rU   rD   )r;   r   r   rd   rG   rH   rI   rJ   rK   rL   rM   rQ   rV   s       r   rZ   rZ      s    4## 	<<$%      414?)4=6+A4<t7G $BH H 	Hr   error)categoryc                     t           S r   )Ellipsisr   s    r   <lambda>rl      s    ( r   c                     | j         S r   )sr   s    r   rl   rl      s    SU r   c                     | j         S r   valuer   s    r   rl   rl      s    #) r   c                     | j         S r   rp   r   s    r   rl   rl      s    SY r   c                       e Zd ZdS )_DummyASTItemN)r<   
__module__r6   rD   r   r   rt   rt      s        Dr   rt   )NN):__doc__astImportError_astr'   warningstypesr   version_info
IS_PYTHON2__builtin__builtinshtmlentitydefshtml_entities
HTMLParserhtml_parserhtml.entitiesentitieshtml.parserparser
basestringr   intlonginteger_typesunicode	text_typeunichrr9   chrfloatnumeric_typesr   r   r   	cStringIOr   ior$   r0   getattrrE   rS   rZ   catch_warningsfilterwarningsDeprecationWarningrk   _ast_Ellipsis_ast_Ellipsis_valueStr_ast_Str_ast_Str_valueAttributeErrorConstantobjectrt   _ast_ConstantrD   r   r   <module>r      s  L B A JJJJ    



       q!Q&

  &""""****$$$$$OOO))))))%%%%%%
  	;L$KMIFF4LDMIF	M)  
L   L L L) ) )
  %!!!!!!1111111    %$$$$$$$
         &
3 
3 
3 
3 
3 GHf%%E
  (  :H( ( (8 8 8 8  >H H H& X / /HG.@AAAA	/227**./ / / /33<..	// / / / / / / / / / / / / / /	 	 	 	 	F 	 	 	"LMMM " " "!MMMM"sf   	 		B BB"D86D
D8D)&D8(D))D88D<?D<E E&%E&