
    kf                     2   d Z dZ	 ddlmZ n'# e$ r ddlmZ ddlZ ej        e          Z[[Y nw xY wddlZd Z		 i i fdZ
d Zed	k    rLd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           dS dS )z3.3.0z.Apparently not used anywhere, purpose unknown!    )	tokenprog)TokenNc                 |    t          j        | |          }|t          | |          ||                                fS )N)r   match
ValueErrorend)textposr   s      W/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/reportlab/lib/extformat.py_matchorfailr      s:    	s	#	#	MD#...uyy{{    c                    | }i }g }d}d}	 |                     d|          }|dk     rn||dz            }	|	dk    r|                    |||                    |dz   d}
}|
rFt          ||          \  }}|j        d         \  }}|||         }|dk    r|
dz   }
n|dk    r|
dz
  }
|
Fd|z  }|dz  }t	          ||dz   |dz
           ||          ||<   |                    d	|z             n+|dz   |	dk    z   }|                    |||                    |}|t          |          k     r|                    ||d                     d
                    |          |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+      s   

{{3"!VVUBqD\(__	==B   1a3	 'fc**JE3:a=LFD6$;E||U1WUU	#uQwu 
 ' !5616"Q$s1u*%a**1U8	==E!""""
1hm2	==B   	3+. #f++v}}VCDD\222	Ar   c                 `    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__)DecimalFormatterr   .,c                     	 t           ||f         }n.# t          $ r! t          |||          x}t           ||f<   Y nw xY w ||           S )N)places
decimalSepthousandSep)_DFKeyErrorr4   )r"   dpdsts_dfs        r   dfrA   B   sh    O	RU33	 O O O&bB2NNNN3RUO	Q-s    (==)r2   abc)abcgOAgS@c                       e Zd ZdZdS )dingor   N)__name__
__module____qualname__a r   r   rF   rF   N   s        !!!r   rF   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                 $    dd} |d           d S )Nr   c                 >    t          t          d                     d S )Nzbb=%(bb)s Z=%(Z)r)printr2   )bbs    r   func1zfunc0.<locals>.func1X   s    +)
*
*,,,,,r   BB)r   rK   )aarP   s     r   func0rS   W   s'    - - - -%+++++r   AA)r   r5   r6   )r   )__version____doc__tokenizer   ImportErrorr   recompiler-   r   r+   r2   rG   reportlab.lib.formattersr4   r;   rA   reportlab.lib.extformatZxpercentrF   rN   rS   rK   r   r   <module>r`      s   <   
RZ
BBB	
 


  

         D; ; ;
 Z666666    100000	:	         	 	       t9 s    !11