a
    ¥Q•hjÜ  ã                   @   s@   d gZ ddlmZ ddlZeddƒZeddƒZG dd „ d ƒZdS )	Ú	RL_Codecsé    )Ú
namedtupleNÚStdCodecDatazexceptions rexceptionsÚExtCodecDatazbaseName exceptions rexceptionsc                å   @   sì  e Zd Zedddddddddd	d
ddddddddddddddddddddddddœ"ddddœƒed d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@ddAdBddCdDdEddFdGd dHdId d d dJd d d d d dKdLd dMdNdOdPdQd dd d dRdSdddTdUdVdddddddddWd dXddYdZddd[d\dd]ddd
d^d_d`dadbdcdddedfdgdhd didjdkdldmd	ddndodpdqdrdsdtdudvœ|d ƒeddd d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dYddZdwdddd[d\d dddd]d dddddd
d d dxdFd	ddndodpdGd dqdrd dsdtdudd d d d d d d d d d d d d d d d dHd dKd d d d dydIddLd d d d d dMd d d dmd d dzdNddDd d d d d{œzd ƒed|d}d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒd�dŽd�d�d‘d’d“d”d•d–d—d˜d™dšd›dœd�dždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬d­d®d¯d°d±d²d³d´dµd¶d·d¸d¹d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d ddºd»d¼dYd½dd¾d¿dÀdÁdÂdÃdÄdÅdÆdÇdÈdÉdÊdËddWdÌdÍdÎddÏdÐdÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédQdêdëdìdídîdïdðdñdòdódôdõdöd÷dødùdúdûdüdýdþdÿ�d d �d�d�d�d�d�d�d�d�d	�d
�d�d�d�dd �dœ½�d�d�d�dœƒe�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dqd �dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�dd d d d d d d d d d d d d d d d d d d �d€�d��d‚�dƒ�d„�d…�d†d¾d¿dÀdÁ�d‡�dˆ�d‰�dŠ�d‹�dŒ�d��dŽ�d��d��d‘�d’�d“�d”�d•�d–�d—�d˜�d™�dš�d›�dœ�d��dž�dŸ�d �d¡�d¢�d£�d¤�d¥�d¦�d§�d¨�d©�dª�d«�d¬�d­�d®�d¯dÅdÂ�d°�d±�d²�d³�d´�dµ�d¶�d·�d¸�d¹�dº�d»�d¼�d½�d¾�d¿�dÀ�dÁ�dÂ�dÃ�dÄ�dÅ�dÆ�dÇ�dÈd �dÉ�dÊ�dË�dÌ�dÍ�dÎ�dÏ�dÐ�dÑ�dÒ�dÓ�dÔ�dÕ�dÖd �d×œßd ƒe�dØ�dÙ�dÚ�dÛ�dÜ�dÝ�dÞ�dß�dà�dá�dâ�dã�dä�då�dæ�dç�dè�dé�dê�dë�dìd�dí�dî�dï�dð�dñddddddddYddd€d
dddddddd[d\dydddddmdzdddddodud	dpdsdtdqd�dòœCd ƒe�dó�dô�dõ�dö�d÷�dø�dù�dú�dû�dü�dýdY�dþ�dÿ�d �d�d�d�d�d�d�dd �dd �d	d d d d �d
d d �d�d�d�d�d�d�d�d�dd d d d d d �dd[d\�d�d�dd �d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9d d �d:�d;d d d d �d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dTd �dU�dV�dW�dX�dY�dZ�d[d �d\�d]d �d^d �d_�d`�dad �db�dc�ddd �ded d �dfd �dg�dh�di�dj�dk�dl�dm�dnd d d d d d �dod d d d d �dp�dq�drd d d d �dsd �dtd �du�dv�dw�dx�dy�dz�d{�d|�d}d �d~�d�d€d d �d��d‚�dƒd d d d d �d„�d…�d†�d‡�dˆ�d‰�dŠ�d‹�dŒ�d��dŽd d d d �d�œÚd ƒ�d�œZ�d‘e�d’d d ƒiZg Z�d“�d”„ Ze	�d•�d–„ ƒZ
e	ed�d—ƒf�d˜�d™„ƒZi Ze	eee�dšf�d›�dœ„ƒZe	�d��dž„ ƒZe	�dŸ�d „ ƒZe	�d¡�d¢„ ƒZe	�d£�d¤„ ƒZe	�d¥�d¦„ ƒZd S (§  r   é"   i¬   i   i’  i   i&   i    i!   iÆ  i0   i`  i9   iR  i}  i   i   i   i   i   i   iÜ  i"!  ia  i:   iS  i~  ix  é    )"é   é€   é�   é‚   éƒ   é„   é…   é†   é‡   éˆ   é‰   éŠ   é‹   éŒ   é�   éŽ   é�   é�   é‘   é’   é“   é”   é•   é–   é—   é˜   é™   éš   é›   éœ   é�   éž   éŸ   é    r   )r   r   r)   NéÄ   éÅ   éÇ   éÉ   éÑ   éÖ   éÜ   éá   éà   éâ   éä   éã   éå   éç   éé   éè   éê   éë   éí   éì   éî   éï   éñ   éó   éò   éô   éö   éõ   éú   éù   éû   éü   é°   é§   é¶   éß   é®   é´   é¨   éÆ   éØ   é¥   éª   éº   éæ   éø   é¿   é¡   é¬   é«   é»   éÀ   éÃ   éÕ   é÷   éÿ   iD   é¤   iû  iû  é·   éÂ   éÊ   éÁ   éË   éÈ   éÍ   éÎ   éÏ   éÌ   éÓ   éÔ   éÒ   éÚ   éÛ   éÙ   i1  é¯   iØ  iÙ  iÚ  é¸   iÝ  iÛ  iÇ  )|r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   rY   rb   rS   é¦   rK   rP   rT   r[   rZ   é­   rN   rs   rJ   é²   é³   rO   rL   rc   rt   é¹   rU   r\   é¼   é½   é¾   rX   r]   rf   rd   r^   r*   r+   rQ   r,   rh   r-   re   rg   rl   ri   rj   rk   éÐ   r.   ro   rm   rn   r_   r/   é×   rR   rr   rp   rq   r0   éÝ   éÞ   rM   r2   r1   r3   r5   r4   r6   rV   r7   r9   r8   r:   r;   r=   r<   r>   r?   éð   r@   rB   rA   rC   rE   rD   r`   rW   rG   rF   rH   rI   éý   éþ   ra   é'   é`   iA  iB  )zr„   r…   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   rb   ru   rP   é©   rT   rZ   rv   rN   rs   rJ   é±   rw   rx   rO   éµ   rc   rt   ry   rU   rz   r{   r|   r]   rf   rd   r^   r*   r+   rQ   r,   rh   r-   re   rg   rl   ri   rj   rk   r}   r.   ro   rm   rn   r_   r/   r~   rR   rr   rp   rq   r0   r   r€   rM   r2   r1   r3   r5   r4   r6   rV   r7   r9   r8   r:   r;   r=   r<   r>   r?   r�   r@   rB   rA   rC   rE   rD   r`   rW   rG   rF   rH   rI   r‚   rƒ   ra   i "  i"  i"  i"  i"  iE"  i‘  i’  i§  i"  i•  i¦  i“  i—  i™  iÑ  iš  i›  iœ  i�  iŸ  i   i˜  i¡  i£  i¤  i¥  iÂ  i&!  iž  i¨  i–  i4"  i¥"  iåø  i±  i²  iÇ  i´  iµ  iÆ  i³  i·  i¹  iÕ  iº  i»  rˆ   i½  i¿  iÀ  i¸  iÁ  iÃ  iÄ  iÅ  iÖ  iÉ  i¾  iÈ  i¶  i<"  iÒ  i2   id"  i"  ic&  if&  ie&  i`&  i”!  i�!  i‘!  i’!  i“!  i3   ie"  r~   i"  i"  i`"  ia"  iH"  iæø  içø  iµ!  i5!  i!  i!  i!  i—"  i•"  i"  i)"  i*"  iƒ"  i‡"  i„"  i‚"  i†"  i"  i	"  i "  i"  iÚö  iÙö  iÛö  i"  i"  iÅ"  i'"  i("  iÔ!  iÐ!  iÑ!  iÒ!  iÓ!  iÊ%  i)#  ièø  iéø  iêø  i"  iëø  iìø  iíø  iîø  iïø  iðø  iñø  iòø  ióø  iôø  i*#  i+"  i #  iõø  i!#  iöø  i÷ø  iøø  iùø  iúø  iûø  iüø  iýø  iþø  )½é"   é$   r„   é*   é-   é@   éA   éB   éC   éD   éE   éF   éG   éH   éI   éJ   éK   éL   éM   éN   éO   éP   éQ   éR   éS   éT   éU   éV   éW   éX   éY   éZ   é\   é^   r…   éa   éb   éc   éd   ée   éf   ég   éh   éi   éj   ék   él   ém   én   éo   ép   éq   ér   és   ét   éu   év   éw   éx   éy   éz   é~   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   rY   é¢   é£   rb   rS   ru   rK   rP   r†   rT   r[   rZ   rv   rN   rs   rw   rx   rO   rˆ   rL   rc   rt   ry   rU   r\   rz   r{   r|   rX   r]   rf   rd   r^   r*   r+   rQ   r,   rh   r-   re   rg   rl   ri   rj   rk   r}   r.   ro   rm   rn   r_   r/   r~   rR   rr   rp   rq   r0   r   r€   rM   r2   r1   r3   r5   r4   r6   rV   r7   r9   r8   r:   r;   r=   r<   r>   r?   r�   r@   rB   rA   rC   rE   rD   r`   rW   rG   rF   rH   rI   r‚   rƒ   ra   r‘   r¤   r¶   )i”  i©  i¼  i'  i'  i'  i'  i&  i'  i'  i'  i	'  i&  i&  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i'  i '  i!'  i"'  i#'  i$'  i%'  i&'  i''  i&  i)'  i*'  i+'  i,'  i-'  i.'  i/'  i0'  i1'  i2'  i3'  i4'  i5'  i6'  i7'  i8'  i9'  i:'  i;'  i<'  i='  i>'  i?'  i@'  iA'  iB'  iC'  iD'  iE'  iF'  iG'  iH'  iI'  iJ'  iK'  iÏ%  iM'  i %  iO'  iP'  iQ'  iR'  i²%  i¼%  iÆ%  iV'  i×%  iX'  iY'  iZ'  i['  i\'  i]'  i^'  ih'  ii'  ij'  ik'  il'  im'  in'  io'  ip'  iq'  ir'  is'  it'  iu'  ia'  ib'  ic'  id'  ie'  if'  ig'  i`$  ia$  ib$  ic$  id$  ie$  if$  ig$  ih$  ii$  iv'  iw'  ix'  iy'  iz'  i{'  i|'  i}'  i~'  i'  i€'  i�'  i‚'  iƒ'  i„'  i…'  i†'  i‡'  iˆ'  i‰'  iŠ'  i‹'  iŒ'  i�'  iŽ'  i�'  i�'  i‘'  i’'  i“'  i”'  i•!  i˜'  i™'  iš'  i›'  iœ'  i�'  iž'  iŸ'  i '  i¡'  i¢'  i£'  i¤'  i¥'  i¦'  i§'  i¨'  i©'  iª'  i«'  i¬'  i­'  i®'  i¯'  i±'  i²'  i³'  i´'  iµ'  i¶'  i·'  i¸'  i¹'  iº'  i»'  i¼'  i½'  i¾'  )ßé!   r‰   é#   rŠ   é%   é&   r„   é(   é)   r‹   é+   é,   rŒ   é.   é/   é0   é1   é2   é3   é4   é5   é6   é7   é8   é9   é:   é;   é<   é=   é>   é?   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   é[   r¨   é]   r©   é_   r…   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   é{   é|   é}   rÄ   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   rY   rÅ   rÆ   rb   rS   ru   rK   rP   r†   rT   r[   rZ   rv   rN   rs   rJ   r‡   rw   rx   rO   rˆ   rL   rc   rt   ry   rU   r\   rz   r{   r|   rX   r]   rf   rd   r^   r*   r+   rQ   r,   rh   r-   re   rg   rl   ri   rj   rk   r}   r.   ro   rm   rn   r_   r/   r~   rR   rr   rp   rq   r0   r   r€   rM   r2   r1   r3   r5   r4   r6   rV   r7   r9   r8   r:   r;   r=   r<   r>   r?   r�   r@   rB   rA   rC   rE   rD   r`   rW   rG   rF   rH   rI   r‚   rƒ   ra   r   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   r(   rv   é	   é
   é   )Cr   rç   rè   ré   rê   rë   rì   rí   rî   rï   rð   rñ   rò   ró   rô   rõ   rö   r÷   rø   rù   rú   r   r(   rv   rû   rü   rý   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r)   é   é   é   é   é   é   é   é   i!÷  iøö  i¢÷  i$÷  iäö  i&÷  i´÷  i}   i~   i%   i$   i0÷  i1÷  i2÷  i3÷  i4÷  i5÷  i6÷  i7÷  i8÷  i9÷  iÞö  i?÷  ið÷  rz   r{   r|   i[!  i\!  i]!  i^!  iS!  iT!  i û  iû  iû  i�   iŽ   iöö  iåö  i`÷  ia÷  ib÷  ic÷  id÷  ie÷  if÷  ig÷  ih÷  ii÷  ij÷  ik÷  il÷  im÷  in÷  io÷  ip÷  iq÷  ir÷  is÷  it÷  iu÷  iv÷  iw÷  ix÷  iy÷  iz÷  i¡   iÜö  iÝö  iþö  iéö  iàö  iá÷  ià÷  iâ÷  iä÷  iã÷  iå÷  iç÷  ié÷  iè÷  iê÷  ië÷  ií÷  iì÷  iî÷  iï÷  iñ÷  ió÷  iò÷  iô÷  iö÷  iõ÷  iú÷  iù÷  iû÷  iü÷  ix   i„   iƒ   i†   iˆ   i‡   iýö  ißö  i‚   i¨÷  iõö  iðö  i…   iáö  içö  iý÷  iãö  iþ÷  i‰   i€   iÿö  iæ÷  iø÷  i¿÷  i�   iùö  i¸÷  iúö  i   iæö  i¡÷  iÿ÷  ry   rw   rx   it   iu   iv   iw   iy   ip   iìö  iñö  ióö  iíö  iòö  iëö  iîö  iûö  iôö  i¯÷  iêö  i   iïö  iâö  ièö  i÷ö  iüö  )ÚrÇ   r‰   rÈ   rŠ   rÉ   rÊ   r„   rË   rÌ   r‹   rÍ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÝ   rÞ   rß   rà   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   rá   r¨   râ   r©   rã   r…   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rä   rå   ræ   rÄ   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   rY   rÅ   rÆ   rb   rS   ru   rK   rP   r†   rT   r[   rZ   rv   rN   rs   rJ   r‡   rw   rx   rO   rˆ   rL   rc   rt   ry   rU   r\   rz   r{   r|   rX   r]   rf   rd   r^   r*   r+   rQ   r,   rh   r-   re   rg   rl   ri   rj   rk   r}   r.   ro   rm   rn   r_   r/   r~   rR   rr   rp   rq   r0   r   r€   rM   r2   r1   r3   r5   r4   r6   rV   r7   r9   r8   r:   r;   r=   r<   r>   r?   r�   r@   rB   rA   rC   rE   rD   r`   rW   rG   rF   rH   rI   r‚   rƒ   ra   )ÚwinansiÚmacromanÚstandardÚsymbolÚzapfdingbatsÚpdfdocÚ	macexpertZ	extpdfdocr  c                 C   s   t ‚d S ©N)ÚNotImplementedError)Úself© r  úT/var/www/sistema_ama/venv/lib/python3.9/site-packages/reportlab/pdfbase/rl_codecs.pyÚ__init__û  s    zRL_Codecs.__init__c                    s^   G ‡ ‡fdd„dt jƒ}G dd„ d|t jƒ}G dd„ d|t jƒ}|ƒ }t j|j|j||| d�S )Nc                       s0   e Zd Zdej”fdd„Zdej” fdd„ZdS )z'RL_Codecs._makeCodecInfo.<locals>.CodecÚstrictc                 S   s   ||||ƒS r  r  )r  ÚinputÚerrorsÚcharmap_encodeÚencoding_mapr  r  r  Úencode  s    z.RL_Codecs._makeCodecInfo.<locals>.Codec.encodec                 S   s   ||||ƒS r  r  )r  r  r  Úcharmap_decodeÚdecoding_mapr  r  r  Údecode  s    z.RL_Codecs._makeCodecInfo.<locals>.Codec.decodeN)Ú__name__Ú
__module__Ú__qualname__Úcodecsr  r  r  r  r  ©r  r  r  r  ÚCodec  s   r!  c                   @   s   e Zd ZdS )z.RL_Codecs._makeCodecInfo.<locals>.StreamWriterN©r  r  r  r  r  r  r  ÚStreamWriter  s   r#  c                   @   s   e Zd ZdS )z.RL_Codecs._makeCodecInfo.<locals>.StreamReaderNr"  r  r  r  r  ÚStreamReader  s   r$  )ÚstreamreaderÚstreamwriterÚname)r  r!  r#  r$  Ú	CodecInfor  r  )r'  r  r  r!  r#  r$  ÚCr  r   r  Ú_makeCodecInfoþ  s
    zRL_Codecs._makeCodecInfoé   c                 C   s:   t  |¡}| |¡ t  |¡}|r,| |¡ t | ||¡S r  )r  Úmake_identity_dictÚupdateÚmake_encoding_mapr   r*  )r'  Ú
exceptionsÚrexceptionsZ	baseRanger  r  r  r  r  Ú_256_exception_codec  s
    


zRL_Codecs._256_exception_codecTc           	      C   sÆ   z
||  W S  t yÀ   | |v r„||  }||j \}}|jr\|rV| ¡ }| |j¡ n|j}|jr�|r|| ¡ }| |j¡ q�|j}n||  \}}|r¢t | ||¡nt | ||p°i ¡ || < }Y n0 |S r  )	ÚKeyErrorÚbaseNamer/  Úcopyr-  r0  r   r1  r*  )	r'  ÚcacheÚdataZextension_codecsÚ_256ÚxÚeÚrÚcr  r  r  Z__rl_codecs  s&    
2zRL_Codecs.__rl_codecsc                 C   sf   |   ¡ } ddlm} |d D ],}|d d…   ¡ }|  |¡rt |¡  S q| tjv rbtj| dd�S d S )Nr   )ÚstandardEncodings)ZExtPdfdocEncodingiøÿÿÿF)r7  )ÚlowerÚreportlab.pdfbase.pdfmetricsr<  Ú
startswithr   Ú_RL_Codecs__rl_codecsÚ_RL_Codecs__rl_dynamic_codecs)r'  r<  r9  r  r  r  Ú
_rl_codecs3  s    
zRL_Codecs._rl_codecsc                   C   s   t  tj¡ d S r  )r  Úregisterr   rB  r  r  r  r  rC  >  s    zRL_Codecs.registerc                 C   s0   |   ¡ } t | ¡ ||ftj| < tj | ¡ d S r  )r=  r   Úremove_dynamic_codecÚ_RL_Codecs__rl_codecs_datarA  Úappend)r'  r/  r0  r  r  r  Úadd_dynamic_codecB  s    
zRL_Codecs.add_dynamic_codecc                 C   s>   |   ¡ } | tjv r:tj | d ¡ tj | d ¡ tj | ¡ d S r  )r=  r   rA  rE  ÚpopÚ_RL_Codecs__rl_codecs_cacheÚremove)r'  r  r  r  rD  I  s
    
zRL_Codecs.remove_dynamic_codecc                   C   s   t tjtjƒ d S r  )Úmapr   rD  rA  r  r  r  r  Úreset_dynamic_codecsQ  s    zRL_Codecs.reset_dynamic_codecs)r  r  r  r   rE  r   Z_RL_Codecs__rl_extension_codecsrA  r  Ústaticmethodr*  Úranger1  rI  r@  rB  rC  rG  rD  rL  r  r  r  r  r      s<  Þ#
Ý$„}ƒ~†{…|€ Ã Aý€ Á F€ ¡ a€   bºG¹H€ ¦ \€ ¥€ € € € € € ó       rÿ
)Ú__all__Úcollectionsr   r  r   r   r   r  r  r  r  Ú<module>   s
   

