Ë
    ¡ëi²  ã                   ó  — d Z dZ	 ddlmZ ddlZd„ Z		 i i fd„Z
d„ Zed	k(  r?dd
lmZ i Zdd„ZddlmZ ddiZdZdZ G d„ d«      Z e ed«      «       dd„Z ed«       yy# e$ r! ddlmZ ddlZ ej                  e«      Z[[Y Œ{w xY w)z3.3.0z.Apparently not used anywhere, purpose unknown!é    )Ú	tokenprog)ÚTokenNc                 ón   — t        j                  | |«      }|€t        | |«      ‚||j                  «       fS )N)r   ÚmatchÚ
ValueErrorÚend)ÚtextÚposr   s      úW/var/www/html/chat/reports/venv/lib/python3.12/site-packages/reportlab/lib/extformat.pyÚ_matchorfailr      s4   € Ü	�‰˜˜sÓ	#€Ø	€Mœ D¨#Ó.Ð.Øˆu�y‰y‹{ÐÐó    c                 ó8  — | }i }g }d}d}	 |j                  d|«      }|dk  rnÂ||dz      }	|	dk(  r“|j                  ||| «       |dz   d}
}|
r>t        ||«      \  }}|j                  d   \  }}||| }|dk(  r|
dz   }
n
|dk(  r|
dz
  }
|
rŒ>d|z  }|dz  }t	        ||dz   |dz
   ||«      ||<   |j                  d	|z  «       n!|dz   |	dk(  z   }|j                  ||| «       |}ŒÚ|t        |«      k  r|j                  ||d  «       d
j                  |«      |z  S )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+      sd  € Ø
€à€Ø
€Ø€Ø€àØ‡{�{�3˜Ó€"Øˆ!‚VˆUØ�B�q‘D‰\€(à�‚_Ø	‡=�=�˜˜B�Ô Ø�1‘�aˆ€3Ù	Ü˜f cÓ*�J€Eˆ3Ø—:‘:˜a‘=�L€FˆDØ�6˜$Ð€EØ�‚|˜U 1™W‘UØ	�#Š˜u Q™w�uò 
ð  Ñ!€5Øˆ�6€1Ü�6˜"˜Q™$˜s 1™uÐ% a¨Ó*€1€U�8Ø	‡=�=�˜EÑ!Õ"à
ˆ1‰ˆh˜‰mÑ€2Ø	‡=�=�˜˜B�Ô Ø	€3ð+ 	ð. Œ#ˆf‹+Ò�v—}‘} V¨C¨D \Ô2Ø	�‰�‹˜AÑÐr   c                 ón   — t        j                  d«      }t        | |j                  |j                  «      S )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                 óz   — 	 t         ||f   } || «      S # t        $ r t        |||¬«      x}t         ||f<   Y Œ,w xY w)N)ÚplacesÚ
decimalSepÚthousandSep)Ú_DFÚKeyErrorr4   )r"   ÚdpÚdsÚtsÚ_dfs        r   Údfr?   B   sN   € ðOÜ	ˆR�ˆU‰€3ñ 
ˆQ‹€-øô 
ò OÜ&¨b¸BÈ2ÔNÐN€3ŒˆR�ˆU‹ðOús   ‚ •":¹:)r2   Úabc)ÚabÚcg¸…ë€OAgÍÌÌÌÌÌS@c                   ó   — e Zd ZdZy)Údingor   N)Ú__name__Ú
__module__Ú__qualname__Úa© 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                 ó   — dd„} |d«       y )Nc                 ó,   — t        t        d«      «       y )Nzbb=%(bb)s Z=%(Z)r)Úprintr2   )Úbbs    r   Úfunc1zfunc0.<locals>.func1X   s   € ÜŒ+Ð)Ó
*Õ,r   ÚBB)r   rI   )ÚaarN   s     r   Úfunc0rQ   W   s   € ó-áˆ…+r   ÚAA)r   ú.ú,)r   )Ú__version__Ú__doc__Útokenizer   ÚImportErrorr   ÚreÚcompiler-   r   r+   r2   rE   Úreportlab.lib.formattersr4   r9   r?   Úreportlab.lib.extformatÚZÚxÚpercentrD   rL   rQ   rI   r   r   ú<module>r`      sÈ   ðð €Ø<€ðÝó òð
ð
  ó  òD;ð
 ˆZÒÝ6Ø€óõ 1à	ˆ:Ð€Ø€Ø	€÷ñ á‰ð ó 	ô óñ €t…ð9 øðq ò ÝÛ
ØˆR�Z‰Z˜Ó€Ø
ŠBð	ús   †A" Á"#BÂB