HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/reportlab/__pycache__/rl_config.cpython-38.pyc
U

�r�]Z�@sNdZdadd�Ze�ZiZdad
dd�Zdd�ZgZd	d
�Z	dd�Z
e�dS)z)module that aggregates config information)�_reset�register_resetcCsddlm}ddl}i}|d|�|��}z|d|�|�|�Wntk
rVYnX|��}z|d|�|�|�Wn�tk
�r|��}znz|j�|j�dd��}Wnt	tfk
r�d}YnX|r�t
|d	��}||��|�W5QRX|�|�WnYnXYnX|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)rr�	_DEFAULTSZ
_overrides�fn�f�r�5/usr/lib/python3/dist-packages/reportlab/rl_config.py�_defaults_inits8	



rNcCs>ddlm}d|}||kr$||}|r0||�}|t�|<dS)z-set a module level value from environ/defaultr)�environZRL_N)rr�globals)�name�value�convrZenamerrr�_setOpt3srcsddl�ddl}|j��daddlm}ddlm}t	ikr�t
|dd�atdkrlGdd�d�at�|_at
t�}t��D],\}}|t	|<t�|<|tkr||�|�q|t|�addl}�j��j�|j���������d�dt�j�d	d
�d�}t	D�]}|�d��r�g}t	|D]h}	|	|�d
�j�}
d|
k�rlz�j�|
�}
Wn t t!fk
�rjY�qYnX||
��r|�|
��qt"|�j#�$|��fdd��t
t%|t�|��t�|<q�t	|}t&|t't(f��r�t)|�}n|dk�r�|fdd�}nd}t"|||�q�dS)z�This function allows easy resetting to the global defaults
    If the environment contains 'RL_xxx' then we use the value
    else we use the given defaultrN)�	pagesizes)�rl_isdir�_rl_config__unset_c@seZdZdS)�_unset_N)�__name__�
__module__�__qualname__rrrrr!Isr!�:�
XDG_DATA_HOMEz~/.local/share)Z
REPORTLAB_DIRZCWDZdisk�sys_versionr&Z
SearchPath�/rcs|��j�S�N)�split�pathsep)�x�rrr�<lambda>g�z_startUp.<locals>.<lambda>ZdefaultPageSizecSs
t||�Sr))�getattr)�v�Mrrrr.lr/)*r�sys�versionr*r'Z
reportlab.librrr�_SAVEDr0r!r �list�__all__r�itemsr�append�tuple�	reportlabr�abspath�dirname�__file__�getcwdr�get�endswith�replace�sepr
rrrr+r�filter�
isinstance�int�float�type)r3rr�A�kr1r;�D�P�p�drrr-r�_startUp<sV�




rOcsNdd�tD�tdd�<�fdd�tD�}|r0dSddlm}t�|���dS)z4register a function to be called by rl_config._resetcSsg|]}|�r|�qSrr��.0r,rrr�
<listcomp>ssz"register_reset.<locals>.<listcomp>Ncsg|]}|��kr|�qSrrrP��funcrrrRts
r)�ref)�_registered_resets�weakrefrUr9)rT�LrUrrSrrqsrcCs8t�tdd�D] }|�}|r(|�qt�|�qdS)z&attempt to reset reportlab and friendsN)rOrV�remove)r�crrrrysr)N)�__doc__r7rrr5r'rrOrVrrrrrr�<module>s)
	4