ó
    �€‘i²  ã                   ó   • 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 N€f = 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      Úa/var/www/fortnox.synktek.com/backend/venv/lib/python3.13/site-packages/reportlab/lib/extformat.pyÚ_matchorfailr      s.   € Ü	�Š˜Ó	#€Ø	�Mœ DÓ.Ð.Ø�y‰y‹{ÐÐó    c                 óB  • U n0 n/ nSnSn UR                  SU5      nUS:  a  OÆX8S-      n	U	S:X  a—  UR                  X6U 5        US-   Sp¦U
(       aB  [        X65      u  p¶UR                  S   u  pÍX<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˜Ó€"Øˆ!ƒVˆUØ�q‘D‰\€(à�ƒ_Ø	‡=�=�˜B�Ô Ø�1‘�aˆÞ	Ü˜fÓ*�J€EØ—:‘:˜a‘=�L€FØ˜$Ð€EØ�ƒ|˜U 1™W‘UØ	�#‹˜u Q™w�u÷ 
ˆð  Ñ!€5Øˆ�6€1Ü�6˜Q™$˜s 1™uÐ% aÓ*€1�8Ø	‡=�=�˜EÑ!Õ"à
ˆ1‰ˆh˜‰mÑ€2Ø	‡=�=�˜B�Ô Ø	€3ñ+ 	ð. Œ#ˆf‹+Ó�v—}‘} V¨D \Ô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Ü	ˆRˆU‰€3ñ 
ˆQ‹€-øô 
ó OÜ&¨bÈ2ÑNÐN€3ŒˆRˆU‹ðOús   ‚
 ”5´5)r2   Úabc)ÚabÚcg¸…ë€OAgÍÌÌÌÌÌS@c                   ó   • \ rS rSrSrSrg)ÚdingoéN   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 ó ÝÛ
Ø�ZŠZ˜Ó€Ø
ŠBð	ús   †A& Á&$BÂB