
    Q?h              	           S r SqS r\" 5       r0 rSqSS jrSSKJr  \	" \" \SS9\" \S	S9\" \S
S9S9r
SS jrS r/ rS rS r\" 5         g)z)module that aggregates config information)_resetregister_resetc                     SSK Jn   SSKn0 nU " SU5        UR                  5       n U " SU5        UR	                  U5        UR                  5       n U " SU5        UR	                  U5        U$ ! [
         a     N9f = f! [
         a    UR                  5       n  UR                  R                  UR                  R                  SS5      5      nO! [        [
        4 a    Sn Of = fU(       aO  [        US	5       nU " UR                  5       U5        SSS5        O! , (       d  f       O= fUR	                  U5         U$ !     U$ = ff = f)
z
create & return defaults for all reportlab settings from
reportlab.rl_settings.py
reportlab.local_rl_settings.py
reportlab_settings.py or ~/.reportlab_settings

latter values override earlier
    )rl_execNz#from reportlab.rl_settings import *z)from reportlab.local_rl_settings import *z from reportlab_settings import *~z.reportlab_settingsrb)reportlab.lib.utilsr   oscopyupdateImportErrorpath
expanduserjoinKeyErroropenread)r   r
   	_DEFAULTS
_overridesfnfs         E/var/www/html/env/lib/python3.13/site-packages/reportlab/rl_config.py_defaults_initr      s>    ,I1)<~~J;JG$ ~~J2:>$ )    >>#

	WW''S9N(OPk* "T]aAFFHZ0 #]]  , 	sk   A. A> .
A;:A;>E5CEC%"E$C%%E;D	E
D*	&EEEENc                 8    X;  a  [        SU< SU  SU 35      eg )Nzinvalid value z for rl_config.z
need one of )
ValueError)namevaluealloweds      r   _enumChkr   2   s-    >%/$~V]U^_``     r   )partial)	rlPyCairo	_renderPM)r   )lxmlpyrxp)freetyper#   backend)renderPMBackend	xmlParser	textPathsc                     SSK Jn  SU -   nXT;   a  XE   nU(       a  U" U5      n[        R                  U S5      nU(       a  U" X5        U[	        5       U '   g)z-set a module level value from environ/defaultr   )environRL_N)r
   r,   	_rlChecksgetglobals)r   r   convchkr,   enames         r   _setOptr4   >   sJ    $JET%[U
--T
"C
COGIdOr    c                    ^ SSK mSSKn U R                  R                  5       S   qSSKJn  SSKJn  [        0 :X  a  [        U SS5      q[        c   " S S5      q[        5       =U l        q[        [        5      n[        R!                  5        H8  u  pEU=[        U'   [#        5       U'   U[        ;  d  M'  UR%                  U5        M:     ['        U5      qSSKnTR*                  R-                  TR*                  R/                  UR0                  5      5      TR3                  5       TR3                  5       R                  S5      S   [        TR4                  R7                  S	S
5      S.n[         GHR  nUR9                  S5      (       a  / n[        U    Hc  n	X-  R;                  STR<                  5      n
SU
;   a   TR*                  R?                  U
5      n
U" U
5      (       d  MR  UR%                  U
5        Me     [E        UTRF                  RI                  U5      U4S j5        [        [K        U[#        5       U   5      5      [#        5       U'   M  [        U   n[M        U[N        [P        45      (       a  [S        U5      nO3US:X  a  U4S jnO&US;   a  S nOUR9                  S5      (       a  S nOSn[E        XEU5        GMU     g! [@        [B        4 a     GMG  f = f)zThis function allows easy resetting to the global defaults
If the environment contains 'RL_xxx' then we use the value
else we use the given defaultr   N)	pagesizes)rl_isdir_rl_config__unset_c                       \ rS rSrSrg)_unset_V    N)__name__
__module____qualname____firstlineno____static_attributes__r<   r    r   r:   r:   V   s    4r    r:   :XDG_DATA_HOMEz~/.local/share)REPORTLAB_DIRCWDdisksys_versionrC   
SearchPath/r   c                 :   > U R                  TR                  5      $ N)splitpathsep)xr
   s    r   <lambda>_startUp.<locals>.<lambda>t   s    !''"**2Er    defaultPageSizec                     [        X5      $ rK   )getattr)vMs     r   rO   rP   {   s    WQ\r    )trustedHoststrustedSchemesc                     U c  S $ [        U [        5      (       aH  U R                  S5       Vs/ s H  oR                  5       PM     sn Vs/ s H  o"(       d  M  UPM     sn$ U $ s  snf s  snf )N,)
isinstancestrrL   strip)rT   rN   ys      r   rO   rP   }   sw      "Hoyz{|  pA  pAXYX_X_`cXdDeXdSTWWYXdDe8kDeqijDe8k  "H  GH  "HDe8ks   A%
A*A*Globc                 h    U (       a*  [        [        S S U R                  5        5       5      5      $ / $ )Nc              3   @   #    U  H  oR                  5       v   M     g 7frK   )r\   ).0_s     r   	<genexpr>-_startUp.<locals>.<lambda>.<locals>.<genexpr>   s     2Pi7799is   )listfilterrL   )rT   s    r   rO   rP      s(    VWfT2Paggi2P&Q!R!_]_!_r    )*r
   sysversionrL   rG   reportlab.libr6   r	   r7   _SAVEDrS   r:   r8   re   __all__r   itemsr0   appendtuple	reportlabr   abspathdirname__file__getcwdr,   r/   endswithreplacesepr   r   r   r4   rM   r   rf   rZ   intfloattype)rg   r6   r7   AkrT   ro   DPpdr1   r
   s               @r   _startUpr   I   s?    ++##%a(K',rz#248?/6y8C"WM??$CA'((F1I	! % ( ''//"''//):L:L*MNyy{		!!#&q)"8HI		
A V::l##AAYUOOC/!8!GG..q1 A;;  Abjjooa()EFx	! =>GIaLq	A!SK((Aw%%"+977 HF##_$A1  %k2 ! !s   =KKKc                    [          Vs/ s H  o" 5       (       d  M  UPM     sn[         SS& [          Vs/ s H  o" 5       U L d  M  UPM     nnU(       a  gSSKJn  [         R                  U" U 5      5        gs  snf s  snf )z4register a function to be called by rl_config._resetNr   )ref)_registered_resetsweakrefr   rm   )funcrN   Lr   s       r   r   r      sc    (:B(:1acQ(:Bq&6&q!#+&A6&c$i(	 C6s   A7A7A<A<c                      [        5         [        SS  H/  n U " 5       nU(       a	  U" 5         M  [        R                  U 5        M1     g)z&attempt to reset reportlab and friendsN)r   r   remove)r   cs     r   r   r      s3    J"CC%%a( #r    )r<   )NN)__doc__rk   r   r   rj   rG   r   	functoolsr!   dictr.   r4   r   r   r   r   r<   r    r   <module>r      s    /#'R 
		a 
!(3LMH-=>H-OP
		8t  )) 	
r    