§
    £”jl  ã                   óº  — d Z dZdZ ddlZd„ Zg d¢ZdZdZ eed	d
¦  «        dz    eed	d¦  «        z   ZdZd                     e 	                    ¦   «         ¦  «        Z eed	d
¦  «        dz    eed	d¦  «        z   Z
dZedz   d                     e¦  «        z   dz   ez   Zedz   ez   dz   e
z   dz   ez   Z ej        e¦  «        ZdZ ej        e¦  «        Zdd„Zd„ ZdS )z3.3.0a|  
Module to analyze Python source code; for syntax coloring tools.

Interface::

    tags = fontify(pytext, searchfrom, searchto)

 - The 'pytext' argument is a string containing Python source code.
 - The (optional) arguments 'searchfrom' and 'searchto' may contain a slice in pytext.
 - The returned value is a list of tuples, formatted like this::
    [('keyword', 0, 6, None), ('keyword', 11, 17, None), ('comment', 23, 53, None), etc. ]

 - The tuple contents are always like this::
    (tag, startindex, endindex, sublist)

 - tag is one of 'keyword', 'string', 'comment' or 'identifier'
 - sublist is not used, hence always None.
z0.4é    Nc                 óR   — |                      |                      |¦  «        ¦  «        S ©N)ÚjoinÚsplit)ÚsrcÚsepÚreps      úf/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/reportlab/lib/PyFontify.pyÚreplacer   (   s   € Ø�8Š8�C—I’I˜c‘N”NÑ#Ô#Ð#ó    )ÚasÚassertÚexecÚdelÚfromÚlambdaÚreturnÚandÚelifÚglobalÚnotÚtryÚbreakÚelseÚifÚorÚwhileÚclassÚexceptÚimportÚpassÚcontinueÚfinallyÚinÚprintÚdefÚforÚisÚraiseÚyieldÚwithz#[^\n]*z$q[^\\q\n]*(\\[\000-\377][^\\q\n]*)*qÚqú'ú|ú"a  
    qqq
    [^\\q]*
    (
        (   \\[\000-\377]
        |   q
            (   \\[\000-\377]
            |   [^\q]
            |   q
                (   \\[\000-\377]
                |   [^\\q]
                )
            )
        )
        [^\\q]*
    )*
    qqq
Ú z(^|[^a-zA-Z0-9_.\"'])ú(ú)z[ 	]*[A-Za-z_][A-Za-z_0-9.]*c                 ó¼  — |€t          | ¦  «        }t          j        }t          j        }g }|j        }d}d}d}	d}
d}|}	  || |¦  «        }|€�n|                     ¦   «         }||k    rnñ|                     d¦  «        }|t          |¦  «        z   }|d         }|dvr—||k    r|dd…         }|dz   }n
|d d…         }|dz
  } ||	||d f¦  «         |d	v r^ || |¦  «        }|�P|                     ¦   «         }||k    r6|                     d¦  «        }|t          |¦  «        z   } ||
||d f¦  «         n%|d
k    r ||||d f¦  «         n ||||d f¦  «         �Œ|S )NÚcommentÚstringÚkeywordÚ
identifierr   é   z#'"éÿÿÿÿ)r&   r   ú#)ÚlenÚmatchREÚsearchÚidREÚappendÚstartÚgroup)ÚpytextÚ
searchfromÚsearchtor=   ÚidSearchÚtagsÚtags_appendÚ
commentTagÚ	stringTagÚ
keywordTagÚidentifierTagr@   ÚendÚmÚmatchÚcs                   r
   ÚfontifyrP   d   sÈ  € ØÐÝ�v‘;”;ˆåŒ^€FÝŒ{€Hà€DØ”+€KØ€JØ€IØ€JØ €Mà€EØ
€Cð#7ØˆF�6˜3ÑÔˆØˆ9ÙØ—’‘	”	ˆØ�HÒÐØØ—’˜‘
”
ˆØ•c˜%‘j”jÑ ˆØ�!ŒHˆØ�Fˆ?ˆ?à˜
Ò"Ð"à˜a ˜dœ�Ø ™	��ð ˜c˜r˜cœ
�Ø˜‘'ˆCØˆK˜ U¨C°Ð6Ñ7Ô7Ð7ð Ð(Ð(Ð(Ø�H˜V SÑ)Ô)�Ø�=ØŸGšG™IœI�EØ ’|�|Ø !§¢¨¡
¤
˜Ø#¥c¨%¡j¤jÑ0˜Ø#˜ ]°E¸3ÀÐ$EÑFÔFÐFøØ�#ŠXˆXØˆK˜ U¨C°Ð6Ñ7Ô7Ð7Ð7àˆK˜ E¨3°Ð5Ñ6Ô6Ð6ñG#7ðH €Kr   c           	      óð   — t          | ¦  «        }|                     ¦   «         }|                     ¦   «          t          |¦  «        }|D ],\  }}}}t	          |t          |||…         ¦  «        ¦  «         Œ-d S r   )ÚopenÚreadÚcloserP   r%   Úrepr)ÚpathÚfÚtextrF   Útagr@   rL   Úsublists           r
   Útestr[   ›   sw   € ÝˆT‰
Œ
€AØ�6Š6‰8Œ8€DØ‡G‚G�I„I€IÝ�4‰=Œ=€DØ$(ð *ð *Ñ ˆˆU�C˜Ýˆc•4˜˜U 3˜YœÑ(Ô(Ñ)Ô)Ð)Ð)ð*ð *r   )r   N)Ú__version__Ú__doc__Úrer   ÚkeywordsListÚ
commentPatÚpatÚquotePatr   r   ÚtripleQuotePatÚ	nonKeyPatÚkeyPatÚmatchPatÚcompiler<   ÚidKeyPatr>   rP   r[   © r   r
   ú<module>rj      sj  ðð €ð	€ð> €à 	€	€	€	ð$ð $ð $ð
ð ð €ð €
à-€Øˆ7�3˜˜SÑ!Ô! CÑ'¨'¨'°#°s¸CÑ*@Ô*@Ñ@€ð€ð$ 	‡g‚gˆc�iŠi‰kŒkÑÔ€Ø�˜˜c 3Ñ'Ô'¨#Ñ-°°¸¸SÀ#Ñ0FÔ0FÑF€ð %€	à	�S‰˜3Ÿ8š8 LÑ1Ô1Ñ	1°CÑ	7¸)Ñ	C€à˜Ñ˜fÑ$ sÑ*¨^Ñ;¸cÑAÀHÑL€Ø
ˆ"Œ*�XÑ
Ô
€à*€Ø€r„z�(ÑÔ€ð4ð 4ð 4ð 4ðn*ð *ð *ð *ð *r   