+
    bIil                     |   R t RtRt ^ RItR t. RNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NtR$tR%t]! ]R&R'4      R(,           ]! ]R&R)4      ,           tR*tR+P                  ]P                  4       4      t]! ]R&R'4      R(,           ]! ]R&R)4      ,           t
R,t]R-,           R(P                  ]4      ,           R.,           ],           t]R(,           ],           R(,           ]
,           R(,           ],           t]P                  ! ]4      tR/t]P                  ! ]4      tR2R0 ltR1 tR# )3z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.4Nc                 B    VP                  V P                  V4      4      # N)joinsplit)srcsepreps   &&&ڀC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\venv\Lib\site-packages\reportlab/lib/PyFontify.pyreplacer
   (   s    88CIIcN##    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                    Vf   \        V 4      p\        P                  p\        P                  p. pVP                  pRpRpRp	Rp
^ pTp V! W4      pVf    V# VP                  4       pW8  d    V# VP                  ^ 4      pV\        V4      ,           pV^ ,          pVR9  d   W8w  d   V^R pV^,           pMVR R pV^,
          pV! WVR 34       VR9   dW   V! W4      pVeI   VP                  4       pW8X  d1   VP                  ^ 4      pV\        V4      ,           pV! WVR 34       K  K  K  K  VR8X  d   V! W{VR 34       K  V! WVR 34       EK  )	Ncommentstringkeyword
identifierz#'"#)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	   fontifyrN   d   s   v;^^F{{HD++KJIJ ME
C
69B KA 	< K; 
c%j !HF?"a	 cr
'CC67 ((V)=GGIE| !
#c%j0#]3$EF $ ! ) #XC67356r   c           	          \        V 4      pVP                  4       pVP                  4        \        V4      pV F  w  rErg\	        V\        W%V 4      4       K  	  R # r   )openreadcloserN   r$   repr)pathftextrD   tagr>   rJ   sublists   &       r	   testrY      sJ    T
A668DGGI4=D$( Cc43() %)r   )    N)__version____doc__rer
   keywordsList
commentPatpatquotePatr   r   tripleQuotePat	nonKeyPatkeyPatmatchPatcompiler:   idKeyPatr<   rN   rY    r   r	   <module>ri      s3   	>  	$

	% 
   # %* 	 	 	  	 ")	
 
 
  
 "(     ") 
     ")  
-3S!C''#sC*@@$ 	ggciikc3'#-S#0FF %		S388L1	1C	7)	Cf$s*^;cAHL
**X
*	zz(4n*r   