Ë
    ¡ëiÇ  ã                   ó®   — 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«        y)z)module that aggregates config information)Ú_resetÚregister_resetc                  ó‚  — ddl m}  ddl}i } | d|«       |j                  «       }	  | d|«       |j	                  |«       |j                  «       }	  | d|«       |j	                  |«       |S # t
        $ r Y Œ8w xY w# t
        $ r¸ |j                  «       }	 	 |j                  j                  |j                  j                  dd«      «      }n# t        t
        f$ r d}Y nw xY w|rJt        |d	«      5 } | |j                  «       |«       ddd«       n# 1 sw Y   nxY w|j	                  |«       Y |S #  Y Y |S xY ww xY w)
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/chat/reports/venv/lib/python3.12/site-packages/reportlab/rl_config.pyÚ_defaults_initr      sI  € õ ,Ûà€IÙÐ1°)Ô<à�~‰~Ó€JðÙÐ;¸JÔGØ×Ñ˜Ô$ð �~‰~Ó€JðÙÐ2°:Ô>Ø×Ñ˜Ô$ð Ðøô) ò Ùðûô ò Ø—>‘>Ó#ˆ
ð
	ðØ—W‘W×'Ñ'¨¯©¯©°SÐ9NÓ(OÓP‘øÜœkÐ*ò Ø’ðúáÜ˜"˜T“]ð 1 aÙ˜AŸF™F›H ZÔ0÷1÷ 1ñ 1úà× Ñ  Ô,øð Ðøð	ÙØÐúðúsk   §A. ÁA= Á.	A:Á9A:Á=D>Â5CÃD4ÃC"ÃD4Ã!C"Ã"D4Ã3DÄ	D4ÄD	ÄD4Ä4D:Ä6D>Ä:D>Nc                 ó4   — ||vrt        d|›d| › d|› �«      ‚y )Nzinvalid value z for rl_config.z
need one of )Ú
ValueError)ÚnameÚvalueÚalloweds      r   Ú_enumChkr   2   s/   € Ø�GÑÜ˜>¨%¨°/À$ÀÀ~ÐV]ÐU^Ð_Ó`Ð`ð ó    r   )Úpartial)Ú	rlPyCairoÚ	_renderPM)r   )ÚlxmlÚpyrxp)Úfreetyper#   Úbackend)ÚrenderPMBackendÚ	xmlParserÚ	textPathsc                 óœ   — ddl m} d| z   }||v r||   }|r ||«      }t        j                  | d«      }|r	 || |«       |t	        «       | <   y)z-set a module level value from environ/defaultr   )ÚenvironÚRL_N)r
   r,   Ú	_rlChecksÚgetÚglobals)r   r   ÚconvÚchkr,   Úenames         r   Ú_setOptr4   >   sP   € åØ�$‰J€EØ�ÑØ˜‘ˆÙ‘T˜%“[ˆUÜ
�-‰-˜˜TÓ
"€CÙ
‰C��UŒOØ„GƒIˆd‚Or    c                  ór  ‡— ddl Šddl} | j                  j                  «       d   addlm} ddlm} t        i k(  r”t        | dd«      at        € G d„ d«      at        «       x| _        at        t        «      }t        j!                  «       D ]5  \  }}|xt        |<   t#        «       |<   |t        vsŒ%|j%                  |«       Œ7 t'        |«      addl}‰j*                  j-                  ‰j*                  j/                  |j0                  «      «      ‰j3                  «       ‰j3                  «       j                  d«      d   t        ‰j4                  j7                  d	d
«      dœ}t        D �]4  }|j9                  d«      r¾g }t        |   D ][  }	|	|z  j;                  d‰j<                  «      }
d|
v r	 ‰j*                  j?                  |
«      }
 ||
«      sŒK|j%                  |
«       Œ] tE        |‰jF                  jI                  |«      ˆ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|j9                  d«      rd„ }nd}tE        |||«       �Œ7 y# t@        tB        f$ r Y �Œ+w xY w)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 defaultr   N)Ú	pagesizes)Úrl_isdirÚ_rl_config__unset_c                   ó   — e Zd Zy)Ú_unset_N)Ú__name__Ú
__module__Ú__qualname__© r    r   r:   r:   V   s   … r    r:   ú:ÚXDG_DATA_HOMEz~/.local/share)ÚREPORTLAB_DIRÚCWDÚdiskÚsys_versionr@   Ú
SearchPathú/r   c                 ó:   •— | j                  ‰j                  «      S ©N)ÚsplitÚpathsep)Úxr
   s    €r   ú<lambda>z_startUp.<locals>.<lambda>t   s   ø€ °!·'±'¸"¿*¹*Ó2E€ r    ÚdefaultPageSizec                 ó   — t        || «      S rH   )Úgetattr)ÚvÚMs     r   rL   z_startUp.<locals>.<lambda>{   s   € ¬W°Q°q«\€ r    )ÚtrustedHostsÚtrustedSchemesc                 ó¾   — | €d S t        | t        «      r>| j                  d«      D �cg c]  }|j                  «       ‘Œ c}D �cg c]  }|sŒ|‘Œ	 c}S | S c c}w c c}w )Nú,)Ú
isinstanceÚstrrI   Ústrip)rP   rK   Úys      r   rL   z_startUp.<locals>.<lambda>}   sZ   € ¨¨ € ÔoyÐz{Ô|ô  pAÐXY×X_ÑX_Ð`cÓXdÖDeÐSTÀQÇWÁWÅYÒDeÖ8k¸qÒijºÒ8k€ ð  GH€ ùÒDeùÒ8ks   ¨AÁAÁAÚGlobc                 ó^   — | r*t        t        d d„ | j                  «       D «       «      «      S g S )Nc              3   ó<   K  — | ]  }|j                  «       –— Œ y ­wrH   )rX   )Ú.0Ú_s     r   ú	<genexpr>z-_startUp.<locals>.<lambda>.<locals>.<genexpr>   s   è ø€ Ò2PÀ°1·7±7·9Ñ2Pùs   ‚)ÚlistÚfilterrI   )rP   s    r   rL   z_startUp.<locals>.<lambda>   s&   € ÑVW¤¤f¨TÑ2PÀaÇgÁgÃiÔ2PÓ&QÓ!R€ Ð]_€ r    )*r
   ÚsysÚversionrI   rD   Úreportlab.libr6   r	   r7   Ú_SAVEDrO   r:   r8   r`   Ú__all__r   Úitemsr0   ÚappendÚtupleÚ	reportlabr   ÚabspathÚdirnameÚ__file__Úgetcwdr,   r/   ÚendswithÚreplaceÚsepr   r   r   r4   rJ   r   ra   rV   ÚintÚfloatÚtype)rb   r6   r7   ÚAÚkrP   rj   ÚDÚPÚpÚdr1   r
   s               @r   Ú_startUpr{   I   sG  ø€ ÷ à—+‘+×#Ñ#Ó% aÑ(€KÝ'Ý,äˆr‚zÜ˜#Ð2°4Ó8ˆÜˆ?ßÑÜ/6«yÐ8ˆCÔ" Wä”‹MˆÜ—?‘?Ó$ò 	‰CˆAˆaØ'(Ð(ŒF�1‰Iœ›	 !™ØœÒØ—‘˜•ð	ô ˜“(ˆó ØŸ'™'Ÿ/™/¨"¯'©'¯/©/¸)×:LÑ:LÓ*MÓNØ�y‰y‹{Ø—	‘	“×!Ñ! #Ó& qÑ)Ü"ØŸ™Ÿ™¨Ð8HÓIñ		
€Aô ó ˆØ�:‰:�lÔ#ØˆAÜ˜A‘Yò ,�Ø˜‘U—O‘O C¨¯©Ó/�Ø˜!‘8ð!ØŸG™G×.Ñ.¨qÓ1˜ñ ˜A•; §¡¨¥ð,ô �A�b—j‘j—o‘o aÓ(Ó)EÔFÜ¤ x´³	¸!±Ó =Ó>ŒG‹I�aŠLä�q‘	ˆAÜ˜!œS¤˜KÔ(Ü˜A“w‘ØÐ%Ò%Ø"+Ò9‘ØÐ7Ñ7ñ H‘Ø—‘˜FÔ#Ù_‘Ø�$Ü�A�a˜Öñ1øô %¤kÐ2ò !Ú ð!ús   Æ1J#Ê#J6Ê5J6c                 óà   — t         D �cg c]  } |«       sŒ|‘Œ c}t         dd t         D �cg c]  } |«       | u sŒ|‘Œ }}|ryddlm} t         j                   || «      «       yc c}w c c}w )z4register a function to be called by rl_config._resetNr   )Úref)Ú_registered_resetsÚweakrefr}   rh   )ÚfuncrK   ÚLr}   s       r   r   r   „   sZ   € ä(:ÖB 1¹a½cšQÒBÔ‘qÐÜ&Ö6ˆq©!«#°ª+ŠÐ6€AÐ6Ùˆ&ÝÜ×Ñ™c $›iÕ(ùò	 CùÚ6s   ‰A&–A&¬A+»A+c                  ó€   — t        «        t        dd D ](  }  | «       }|r |«        Œt        j                  | «       Œ* y)z&attempt to reset reportlab and friendsN)r{   r~   Úremove)r   Úcs     r   r   r   Œ   s8   € ä„JÜ¡Ð"ò )ˆÙ‹CˆÙÙ�Cä×%Ñ% aÕ(ñ)r    )r>   )NN)Ú__doc__rf   r   r   re   rD   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    