a
    ¦¾de²  ã                   @   sâ   d Z dZzddlmZ W n4 eyL   ddlmZ ddlZe e¡Z[[Y n0 ddlZdd„ Z	i i fdd	„Z
d
d„ ZedkrÞddlmZ i Zddd„ZddlmZ ddiZdZdZG dd„ dƒZeedƒƒ d dd„Zedƒ dS )!z3.3.0z.Apparently not used anywhere, purpose unknown!é    )Ú	tokenprog)ÚTokenNc                 C   s*   t  | |¡}|d u rt| |ƒ‚|| ¡ fS )N)r   ÚmatchÚ
ValueErrorÚend)ÚtextÚposr   © r	   úP/var/www/sistema_ama/venv/lib/python3.9/site-packages/reportlab/lib/extformat.pyÚ_matchorfail   s    r   c                 C   sF  | }i }g }d}d}|  d|¡}|dk r,�q||d  }	|	dkrð| |||… ¡ |d d }}
|
r°t||ƒ\}}|jd \}}|||… }|dkrž|
d }
q`|dkr`|
d }
q`d| }|d7 }t||d |d … ||ƒ||< | d	| ¡ q|d |	dk }| |||… ¡ |}q|t|ƒk �r8| ||d … ¡ d
 |¡| S )Nr   ú%é   ú(é   é   ú)z__superformat_%dz%%(%s)Ú )ÚfindÚappendr   ÚregsÚevalÚlenÚjoin)Ú_formatÚLÚGÚformatÚSÚchunksr   ÚnZpcÚnextcharÚlevelr   ZtstartÚtendÚtokenZvnameZncr	   r	   r
   Ú
dictformat   s4      r$   c                 C   s   t  d¡}t| |j|jƒS )z<Evaluate and substitute the appropriate parts of the string.r   )ÚsysÚ	_getframer$   Úf_localsÚ	f_globals)r   Úframer	   r	   r
   Úmagicformat:   s    
r*   Ú__main__)ÚDecimalFormatterr   Ú.ú,c                 C   sF   zt ||f }W n, ty<   t|||d� }t ||f< Y n0 || ƒS )N)ZplacesZ
decimalSepZthousandSep)Ú_DFÚKeyErrorr,   )r   ZdpZdsÚtsZ_dfr	   r	   r
   ÚdfB   s
     r2   )r*   Úabc)ÚabÚcg¸…ë€OAgÍÌÌÌÌÌS@c                   @   s   e Zd ZdZdS )Údingor   N)Ú__name__Ú
__module__Ú__qualname__Úar	   r	   r	   r
   r6   N   s   r6   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
r   c                 C   s   ddd„}|dƒ d S )Nr   c                 S   s   t tdƒƒ d S )Nzbb=%(bb)s Z=%(Z)r)Úprintr*   )Zbbr	   r	   r
   Úfunc1X   s    zfunc0.<locals>.func1ÚBB)r   r	   )Zaar<   r	   r	   r
   Úfunc0W   s    
r>   ZAA)r   r-   r.   )r   )Ú__version__Ú__doc__Útokenizer   ÚImportErrorr   ÚreÚcompiler%   r   r$   r*   r7   Zreportlab.lib.formattersr,   r/   r2   Zreportlab.lib.extformatÚZÚxÚpercentr6   r;   r>   r	   r	   r	   r
   Ú<module>   s0   


"

