+
    Œvjl  ã                   ó|  € 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   &&&Ú[/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/lib/PyFontify.pyÚreplacer
   (   s   € Ø�8‰8�C—I‘I˜c“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                 óª  € 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W²8¼  d    V# VP                  ^ 4      pV\        V4      ,           pV^ ,          pVR9  dŽ   W±8w  d   V^R pV^,           pMVR R pV^,
          pV! W›VR 34       VR9   dW   V! W4      pVeI   VP                  4       pW¼8X  d1   VP                  ^ 4      pV\        V4      ,           pV! W«VR 34       Kã  Kå  Kç  Ké  VR8X  d   V! W{VR 34       Ký  V! W‹V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 €KðA —‘“	ˆØÔØð< €Kð; —‘˜“
ˆØ”c˜%“jÕ ˆØ�!�HˆØ�FŒ?àÔ"à˜a ˜�Ø �	‘ð ˜c˜r˜
�Ø˜•'ˆCÙ˜¨C°Ð6Ô7ð Ð(Ô(Ù˜VÓ)�Ø’=ØŸG™G›I�EØ”|Ø !§¡¨£
˜Ø#¤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Ø�6‰6‹8€DØ‡G�G„IÜ�4‹=€DÛ$(Ñ ˆ�CÜˆc”4˜ 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Õ'©'°#°s¸CÓ*@Õ@€ð€ð$ 	‡g�gˆc�i‰i‹kÓ€Ù˜˜c 3Ó'¨#Õ-±¸¸SÀ#Ó0FÕF€ð %€	à	�S�˜3Ÿ8™8 LÓ1Õ	1°CÕ	7¸)Õ	C€à˜Õ˜fÕ$ sÕ*¨^Õ;¸cÕAÀHÕL€Ø
�*Š*�XÓ
€à*€Ø	‡z‚z�(Ó€ô4ôn*r   