
    kfB                         d Z dad Z e            Zi ZdaddZddlmZ  e	 eed	           eed
	           eed	                    Z
ddZd Zg Zd Zd Z e             dS )z)module that aggregates config information)_resetregister_resetc                     ddl m}  ddl}i } | d|           |                                }	  | d|           |                    |           n# t
          $ r Y nw xY w|                                }	  | d|           |                    |           n# t
          $ r |                                }	 	 |j                            |j                            dd                    }n# t          t
          f$ r d}Y nw xY w|r[t          |d	          5 } | |                                |           ddd           n# 1 swxY w Y   |                    |           n#  Y nxY wY nw xY w|S )
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         S/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/reportlab/rl_config.py_defaults_initr      s	    ,+++++IIIIG1)<<<~~J;JGGG$$$$    ~~J2:>>>$$$$   >>##

	W''S9N(O(OPPk*    -"T]] 1aGAFFHHZ0001 1 1 1 1 1 1 1 1 1 1 1 1 1 1  ,,,	D s}   !A 
AA5!B E,73C+*E"+D>E" DE"E5E"E	E"E		E"!E,"E&$E,+E,N c                 >    ||vrt          d|d|  d|           d S )Nzinvalid value z for rl_config.z
need one of )
ValueError)namevaluealloweds      r   _enumChkr    2   s=    G_%__$__V]__```     r   )partial)	rlPyCairo	_renderPM)r   )lxmlpyrxp)freetyper$   backend)renderPMBackend	xmlParser	textPathsc                     ddl m} d| z   }||v r||         }|r ||          }t                              | d          }|r || |           |t	                      | <   dS )z-set a module level value from environ/defaultr   )environRL_N)r
   r-   	_rlChecksgetglobals)r   r   convchkr-   enames         r   _setOptr5   >   s{    $JE TT%[[U
--T
"
"C
CCUOOOGIIdOOOr!   c                     ddl ddl} | j                                        d         addlm} ddlm} t          i k    rt          | dd          at          " G d d          at                      x| _        at          t                    }t                                          D ]>\  }}|xt          |<   t#                      |<   |t          vr|                    |           ?t'          |          addl}j                            j                            |j                                                                                                                d          d         t          j                            d	d
          d}t          D ]k}|                    d          rg }t          |         D ]w}	|	|z                      dj                  }
d|
v r3	 j                            |
          }
n# t@          tB          f$ r Y Sw xY w ||
          r|                    |
           xtE          |j#        $                    |          fd           t          tK          |t#                      |                             t#                      |<   t          |         }tM          |tN          tP          f          rtS          |          }n|dk    r|fd}n
|dv rd }nd}tE          |||           mdS )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                       e Zd ZdS )_unset_N)__name__
__module____qualname__r   r!   r   r;   r;   V   s          r!   r;   :XDG_DATA_HOMEz~/.local/share)REPORTLAB_DIRCWDdisksys_versionr@   
SearchPath/r   c                 8    |                      j                  S N)splitpathsep)xr
   s    r   <lambda>z_startUp.<locals>.<lambda>t   s    !''"*2E2E r!   defaultPageSizec                 "    t          ||           S rH   )getattr)vMs     r   rL   z_startUp.<locals>.<lambda>{   s    WQq\\ r!   )trustedHoststrustedSchemesc                     | d n?t          | t                    r)d d |                     d          D             D             n| S )Nc                     g | ]}||S r   r   ).0ys     r   
<listcomp>z._startUp.<locals>.<lambda>.<locals>.<listcomp>}   s    8k8k8kqij8k8k8k8kr!   c                 6    g | ]}|                                 S r   )striprV   rK   s     r   rX   z._startUp.<locals>.<lambda>.<locals>.<listcomp>}   s!    DeDeDeSTQWWYYDeDeDer!   ,)
isinstancestrrI   )rP   s    r   rL   z_startUp.<locals>.<lambda>}   sc    oyz{|  pA  pA  9H8k8kDeDeXYX_X_`cXdXdDeDeDe8k8k8k8k  GH r!   )*r
   sysversionrI   rD   reportlab.libr7   r	   r8   _SAVEDrO   r;   r9   list__all__r   itemsr1   appendtuple	reportlabr   abspathdirname__file__getcwdr-   r0   endswithreplacesepr   r   r   r5   rJ   r   filterr]   intfloattype)r_   r7   r8   AkrP   rh   DPpdr2   r
   s               @r   _startUprz   I   s    NNNNNNN+##%%a(K'''''',,,,,,rzz#2488?/6yy8C"WMM??$$ 	 	CAa'((F1I		!(( '//"'//):L*M*MNNyy{{		!!#&&q)"8HII		
 	
A   ::l## 	AAY , ,UOOC//!88!G..q11$k2 ! ! ! !8A;;+Abjooa(()E)E)E)EFFFx		! = =>>GIIaLLq	A!SK(( Aww%%%"+999777 H  H$Aa- s   $G??HHc                      d t           D             t           dd<    fdt           D             }|rdS ddlm} t                                |                      dS )z4register a function to be called by rl_config._resetc                 &    g | ]} |            |S r   r   r[   s     r   rX   z"register_reset.<locals>.<listcomp>   s#    BBB1aaccBQBBBr!   Nc                 ,    g | ]} |            u |S r   r   )rV   rK   funcs     r   rX   z"register_reset.<locals>.<listcomp>   s$    666q!!##+++++r!   r   )ref)_registered_resetsweakrefr   rf   )r~   Lr   s   `  r   r   r      sx    BB(:BBBqqq6666&666AL&&cc$ii(((((r!   c                      t                       t          dd         D ]3}  |             }|r |             t                              |            4dS )z&attempt to reset reportlab and friendsN)rz   r   remove)r   cs     r   r   r      sd    JJJ" ) )ACC 	)ACCCC%%a(((() )r!   )r   )NN)__doc__rd   r   r   rb   rD   r    	functoolsr"   dictr/   r5   rz   r   r   r   r   r!   r   <module>r      s   / /#' ' 'R .

		a a a a      
$!'(3LMMMGH-=>>>GH-OPPP
 
 
		 	 	 	6 6 6p  ) ) )) ) ) 	




r!   