
    Q?h                         S r Sr SSKJr  SSKrS r	 0 0 4S jr
S r\S	:X  aA  SS
KJr  0 rSS jrSSKJr  SS0rSrSr " S S5      r\" \" S5      5        SS jr\" S5        gg! \ a!    SSKJr  SSKr\R                  " \5      rCC Nf = f)z3.3.0z.Apparently not used anywhere, purpose unknown!    )	tokenprog)TokenNc                 l    [         R                  " X5      nUc  [        X5      eX"R                  5       4$ )N)r   match
ValueErrorend)textposr   s      I/var/www/html/env/lib/python3.13/site-packages/reportlab/lib/extformat.py_matchorfailr      s.    		#	MD..yy{    c                 B   U n0 n/ nSnSn UR                  SU5      nUS:  a  OX8S-      n	U	S:X  a  UR                  X6U 5        US-   SpU
(       aB  [        X65      u  pUR                  S   u  pX<U nUS:X  a  U
S-   n
OUS:X  a  U
S-
  n
U
(       a  MB  SU-  nUS-  n[	        X8S-   US-
   X!5      XO'   UR                  S	U-  5        O US-   U	S:H  -   nUR                  X6U 5        UnM  U[        U5      :  a  UR                  X6S  5        S
R                  U5      U-  $ )Nr      %(      )z__superformat_%dz%%(%s) )findappendr   regsevallenjoin)_formatLGformatSchunksr
   npcnextcharlevelr   tstarttendtokenvnamencs                    r   
dictformatr+      sN   

{{3"!VUqD\(_	==B 1a	f*JE::a=LF$E|U1WU	#uQwu 
 !5616Q$s1u%a*18	==E!"
1hm2	==B 	3+ 	. #f+v}}VD\2	Ar   c                 n    [         R                  " S5      n[        XR                  UR                  5      $ )z<Evaluate and substitute the appropriate parts of the string.r   )sys	_getframer+   f_locals	f_globals)r   frames     r   magicformatr2   :   s%    	q	6..%//::r   __main__)DecimalFormatterc                 p     [         X4   nU" U 5      $ ! [         a    [        XUS9=n[         X4'    N(f = f)N)places
decimalSepthousandSep)_DFKeyErrorr4   )r"   dpdsts_dfs        r   dfr?   B   sH    O	RU3 
Q- 
 O&b2NN3RUOs   
 55)r2   abc)abcgOAgS@c                       \ rS rSrSrSrg)dingoN   r    N)__name__
__module____qualname____firstlineno__a__static_attributes__rF   r   r   rD   rD   N   s    !r   rD   z
$%%(df(x,dp=3))s --> $%(df(x,dp=3))s
$%%(df(x,dp=2,ds=',',ts='.'))s --> $%(df(x,dp=2,ds=',',ts='.'))s
%%(percent).2f%%%% --> %(percent).2f%%
%%(dingo.a)s --> %(dingo.a)s
%%(Z['abc'][0])s --> %(Z['abc'][0])s
c                     SS jnU" S5        g )Nc                 ,    [        [        S5      5        g )Nzbb=%(bb)s Z=%(Z)r)printr2   )bbs    r   func1func0.<locals>.func1X   s    +)
*,r   BB)r   rF   )aarQ   s     r   func0rU   W   s    -+r   AA)r   .,)r   )__version____doc__tokenizer   ImportErrorr   recompiler-   r   r+   r2   rG   reportlab.lib.formattersr4   r9   r?   reportlab.lib.extformatZxpercentrD   rO   rU   rF   r   r   <module>rd      s    < 

   D;
 Z6 1	:	   	  t9 q  
ZZ
B	s   A& &$BB