§
    ¡”j1  ã                   óš  — U d dl Z d dl mZ d dl mZ d dlmZ d dlmZmZm	Z	 ddl
mZmZ ddlmZmZ dd	lmZ dd
lmZmZmZmZmZ i dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d“d!di¥Zeeef         ed"<   d#ed$eeeeeef         f         eeef         f         fd%„Zd#ed$eeeeef         f         fd&„Zd#ed$eeeef         e e         f         fd'„Z!d#ed$e"fd(„Z#d)e"d*e$d+e$d,edeeef         f         d-eeef         d.e e         d$ee$e$edeeef         f         f         fd/„Z%d0Z&d1ed$dfd2„Z'd)e"d-eeef         d.e e         d,edeeef         f         d$edeeef         f         f
d3„Z(d)e"d-eeef         d.e e         d$dfd4„Z)d#ed-eeef         d.e e         d$eeeef         e e         f         fd5„Z*dS )6é    N)ÚError)Ú	unhexlify)Úceil)ÚAnyÚUnionÚcasté   )Úadobe_glyphsÚcharset_encoding)Úlogger_errorÚlogger_warning)ÚLimitReachedError)ÚDecodedStreamObjectÚDictionaryObjectÚ
NullObjectÚStreamObjectÚis_null_or_nonez/Identity-Hú	utf-16-bez/Identity-Vz	/GB-EUC-HÚgbkz	/GB-EUC-Vz/GBpc-EUC-HÚgb2312z/GBpc-EUC-Vz
/GBK-EUC-Hz
/GBK-EUC-Vz/GBK2K-HÚgb18030z/GBK2K-Vz
/ETen-B5-HÚcp950z
/ETen-B5-Vz/ETenms-B5-Hz/ETenms-B5-Vz/UniCNS-UTF16-Hz/UniCNS-UTF16-Vz/UniGB-UTF16-Hz/UniGB-UTF16-VÚ_predefined_cmapÚftÚreturnc                 ó°   — t          | ¦  «        }t          | ¦  «        \  }}t          |t          ¦  «        r|D ]}|dk    rt	          |¦  «        ||<   Œ||fS )Néÿ   )Ú_parse_encodingÚ_parse_to_unicodeÚ
isinstanceÚdictÚchr)r   ÚencodingÚmap_dictÚ	int_entryÚxs        úZ/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pypdf/_cmap.pyÚget_encodingr(   )   sj   € õ ˜rÑ"Ô"€HÝ+¨BÑ/Ô/Ñ€Hˆiõ �(�DÑ!Ô!ð %Øð 	%ð 	%ˆAØ�CŠxˆxÝ! !™fœf�˜‘øà�XÐÐó    c                 óÈ  — g }d| vryd| v rqt          t          | d         ¦  «        t          v rOt          t	          t          d¦  «        t          t          t          | d         ¦  «                 ¦  «        ¦  «        }nd}|S t          t          t          t          t          f         | d          	                    ¦   «         ¦  «        }t          |t          ¦  «        r�	 |t          v r t          |                              ¦   «         }n-|t          v rt          |         }nd|v rd}nt          d¦  «        ‚ná# t          $ r t          dt          |¬	¦  «         |}Y n¼w xY wt          |t          ¦  «        r„d
|v r€	 t          t          t          |d
         ¦  «                                      ¦   «         }ne# t          $ r9 t          dt          |¬	¦  «         t          d                              ¦   «         }Y n#w xY wt          d                              ¦   «         }t          |t          ¦  «        r{d|v rwd}t          t          |d         ¦  «        D ]Y}t          |t           ¦  «        r|}Œ	 |t#          |¦  «        k     rt$          |         ||<   n# t          $ r |||<   Y nw xY w|dz  }ŒZt          |t&          ¦  «        r*t          t	          t          d¦  «        |¦  «        ¦  «        }|S )Nz	/Encodingz	/BaseFonté   Úcharmapz-UCS2-r   z	not foundz2Advanced encoding %(encoding)s not implemented yet)Úsourcer#   z/BaseEncodingz/StandardEncodingz/Differencesr   r	   )r   Ústrr   r!   ÚzipÚranger   r   r   Ú
get_objectr    Úcopyr   Ú	Exceptionr   Ú__name__ÚintÚlenr
   Úlist)r   r#   Úencr&   Úos        r'   r   r   ;   s  € ð 79€HØ˜"ÐÐØ˜"ÐÐ¥¥c¨2¨k¬?Ñ!;Ô!;Õ?OÐ!OÐ!OÝÝ•E˜#‘J”JÕ 0µµc¸2¸k¼?Ñ1KÔ1KÔ LÑMÔMñô ˆHˆHð !ˆHØˆÝ48Ý�cÕ#¥ZÐ/Ô0°"°[´/×2LÒ2LÑ2NÔ2Nñ5ô 5€Cõ �#•sÑÔð @ð	ð Õ&Ð&Ð&Ý+¨CÔ0×5Ò5Ñ7Ô7��ØÕ(Ð(Ð(Ý+¨CÔ0��Ø˜S��Ø&��å Ñ,Ô,Ð,øøÝð 	ð 	ð 	ÝÐMÕV^ÐilÐmÑmÔmÐmØˆHˆHˆHð	øøøõ 
�CÕ)Ñ	*Ô	*ð 
@¨À#Ð/EÐ/Eð	DÝ'­­S°#°oÔ2FÑ(GÔ(GÔH×MÒMÑOÔOˆHˆHøÝð 	Dð 	Dð 	DÝØDÝ¨(ðñ ô ð õ (Ð(;Ô<×AÒAÑCÔCˆHˆHˆHð	Døøøõ $Ð$7Ô8×=Ò=Ñ?Ô?ˆÝ�#Õ'Ñ(Ô(ð ¨^¸sÐ-BÐ-BØˆåÕ&¨¨NÔ(;Ñ<Ô<ð 		ð 		ˆAÝ˜!�SÑ!Ô!ð Ø��ð$Ø�3˜x™=œ=Ò(Ð(Ý&2°1¤o˜ ™øøÝ ð $ð $ð $Ø"#�H˜Q‘K�K�Kð$øøøà�Q‘��Ý�(�DÑ!Ô!ð 3Ý��E #™JœJ¨Ñ1Ô1Ñ2Ô2ˆØ€Os8   ÃAD2 Ä2#EÅEÅ58F. Æ.A G1Ç0G1É$#JÊJÊJc           	      ó(  — i }g }d| vr/|                       dd¦  «        dk    rt          | ||¦  «        S i g fS d}d}d }t          | ¦  «        }|                     d¦  «        D ]-}t	          |                     d¦  «        |||||¦  «        \  }}}Œ.||fS )Nú
/ToUnicodez/SubtypeÚ z/Type1Fó   
s    	)ÚgetÚ_type1_alternativeÚ
prepare_cmÚsplitÚprocess_cm_lineÚstrip)r   r$   r%   Ú
process_rgÚprocess_charÚmultiline_rgÚcmÚlines           r'   r   r   v   sÌ   € ð
  "€Hð €Ià˜2ÐÐØ�6Š6�*˜bÑ!Ô! XÒ-Ð-Ý% b¨(°IÑ>Ô>Ð>Ø�2ˆvˆØ€JØ€Lð 	ð õ 
�B‰Œ€BØ—’˜‘”ð 
ð 
ˆÝ1@Ø�JŠJ�vÑÔØØØØØñ2
ô 2
Ñ.ˆ
�L , ,ð �YÐÐr)   c                 óè  — | d         }t          |t          ¦  «        r.t          t          | d         ¦  «                             ¦   «         }nd}t          |t
          ¦  «        r|                     ¦   «         }|                     ¦   «                              dd¦  «                             dd¦  «                             dd¦  «                             d	d
¦  «                             dd¦  «                             dd¦  «        }| 	                    d¦  «        }t          t          |¦  «        ¦  «        D ]l}||                              d¦  «        }|dk    rI|dk    rd}n$||         d |…                              dd¦  «        }|dz   ||         |dz   d …         z   ||<   Œmd                     |¦  «                             dd¦  «                             dd¦  «                             dd¦  «        }|S )Nr;   s,   beginbfrange
<0000> <0001> <0000>
endbfrangeó   beginbfchars   
beginbfchar
ó	   endbfchars   
endbfchar
ó   beginbfranges   
beginbfrange
ó
   endbfranges   
endbfrange
s   <<s   
{
s   >>s   
}
ó   <ó   >r   ó   .ó    r)   r	   ó   [s    [ ó   ]s    ]
 ó   r=   )r    r   r   r   Úget_datar.   ÚencoderC   ÚreplacerA   r0   r6   ÚfindÚjoin)r   ÚturG   ÚllÚiÚjÚcontents          r'   r@   r@   —   s½  € Ø	ˆLÔ	€Bå�"•lÑ#Ô#ð ?ÝÕ% r¨,Ô'7Ñ8Ô8×AÒAÑCÔCˆˆð ?ˆÝ�"•cÑÔð Ø�YŠY‰[Œ[ˆð 	�Š‰
Œ
ß	Š�Ð!3Ñ	4Ô	4ß	Š�Ð/Ñ	0Ô	0ß	Š�Ð"5Ñ	6Ô	6ß	Š�Ð 1Ñ	2Ô	2ß	Š�˜Ñ	!Ô	!ß	Š�˜Ñ	!Ô	!ð ð 
�Š�$‰Œ€BÝ•3�r‘7”7‰^Œ^ð 	4ð 	4ˆØˆqŒE�JŠJ�tÑÔˆØ�Š6ˆ6Ø�AŠvˆvð ��à˜Qœ%   œ)×+Ò+¨D°#Ñ6Ô6�Ø˜d‘N R¨¤U¨1¨q©5¨7¨7¤^Ñ3ˆBˆq‰Eøà	�Š�2‰Œß	Š��vÑ	Ô	ß	Š��xÑ	 Ô	 ß	Š�˜Ñ	Ô	ð	 ð €Ir)   rH   rD   rE   rF   r$   r%   c                 ó^  — | dk    s| d         dk    r|||fS |                       dd¦  «        } d| v rd}nud| v rd	}nnd
| v rd}ngd| v rd	}n`|rK	 t          | |||¦  «        }nJ# t          j        $ r%}t	          d| ›d|› �t
          ¦  «         Y d }~nd }~ww xY w|rt          | ||¦  «         |||fS )Nr)   r   é%   ó   	rQ   rL   TrM   FrJ   rK   zSkipping broken line z: )rW   Úparse_bfrangeÚbinasciir   r   r4   Úparse_bfchar)rH   rD   rE   rF   r$   r%   Úerrors          r'   rB   rB   À   s   € ð ˆs‚{€{�d˜1”g ’m�mØ˜<¨Ð5Ð5Ø�<Š<˜˜tÑ$Ô$€DØ˜$ÐÐØˆ
ˆ
Ø	˜$Ð	Ð	Øˆ
ˆ
Ø	˜4Ð	Ð	ØˆˆØ	˜Ð	Ð	ØˆˆØ	ð 0ð	PÝ(¨¨x¸ÀLÑQÔQˆLˆLøÝŒ~ð 	Pð 	Pð 	PÝÐD°4ÐDÐD¸UÐDÐDÅhÑOÔOÐOÐOÐOÐOÐOÐOøøøøð	Pøøøà	ð 0Ý�T˜8 YÑ/Ô/Ð/Ø�| \Ð1Ð1s   ÁA  Á BÁ/BÂBi † Úsizec                 óR   — | t           k    rt          d| › dt           › d�¦  «        ‚d S )Nz'Maximum /ToUnicode size limit reached: z > ú.)ÚMAPPING_DICTIONARY_SIZE_LIMITr   )rf   s    r'   Ú_check_mapping_sizerj   á   s9   € ØÕ+Ò+Ð+ÝÐ sÈ$Ð sÐ sÕSpÐ sÐ sÐ sÑtÔtÐtð ,Ð+r)   c                 ó4  — d„ |                       d¦  «        D ¦   «         }d}t          |¦  «        }t          |¦  «         |�µd|d         dz  z  }|d         }|d         }	|D ]’}
|
d	k    rd
} n‡|dz  }t          |¦  «         t          |
¦  «                             dd¦  «        |t          ||z  ¦  «                             |d         dk    rdndd¦  «        <   |                     |¦  «         |dz  }Œ“�nt          |d         d¦  «        }t          |d         d¦  «        }	t          t          |d         ¦  «        t          |d         ¦  «        ¦  «        }t          |dz  ¦  «        |d<   d|d         dz  z  }|d         dk    rž|dd …         D ]’}
|
d	k    rd
} n‡|dz  }t          |¦  «         t          |
¦  «                             dd¦  «        |t          ||z  ¦  «                             |d         dk    rdndd¦  «        <   |                     |¦  «         |dz  }Œ“nìt          |d         d¦  «        }dt          dt          |d         ¦  «        ¦  «        z  }d
}t          d|	|z
  dz   ¦  «        }t          ||z   ¦  «         ||	k    r€t          ||z  ¦  «                             dd¦  «        |t          ||z  ¦  «                             |d         dk    rdndd¦  «        <   |                     |¦  «         |dz  }|dz  }||	k    °€|rd n||	fS )Nc                 ó   — g | ]}|¯|‘ŒS © rm   ©Ú.0r&   s     r'   ú
<listcomp>z!parse_bfrange.<locals>.<listcomp>ì   ó   € Ð
,Ð
,Ð
,�¨!Ð
,ˆ1Ð
,Ð
,Ð
,r)   rQ   Fs   %%0%dXéÿÿÿÿé   r   r	   rS   Tr   Úsurrogatepassr,   é   rR   é   é   )	rA   r6   rj   r   ÚdecodeÚappendr5   Úmaxr   )rH   r$   r%   rF   ÚlstÚclosure_foundÚentry_countÚfmtÚaÚbÚsqÚnbiÚcÚfmt2Ú
range_sizes                  r'   rb   rb   æ   sm  € ð -Ð
,�d—j’j Ñ&Ô&Ð
,Ñ
,Ô
,€CØ€MÝ�i‘.”.€KÝ˜Ñ$Ô$Ð$ØÐØ˜8 Bœ<¨!Ñ+Ñ,ˆØ˜ŒOˆØ˜ŒOˆØð 	ð 	ˆBØ�TŠzˆzØ $�Ø�Ø˜1ÑˆKÝ Ñ,Ô,Ð,õ ˜"‘”×$Ò$ [°/ÑBÔBð Ý˜# ™'Ñ"Ô"×)Ò)Ø!)¨"¤°Ò!2Ð!2�I�I¸Ø#ñô ñð ×Ò˜QÑÔÐØ�‰FˆAˆAùå��A”˜‰OŒOˆÝ��A”˜‰OŒOˆÝ•#�c˜!”f‘+”+�s 3 q¤6™{œ{Ñ+Ô+ˆÝ˜C !™G‘}”}ˆ�‰Ø˜8 Bœ<¨!Ñ+Ñ,ˆØˆqŒ6�TŠ>ˆ>Ø˜!˜"˜"”gð ð �Ø˜’:�:Ø$(�MØ�EØ˜qÑ �Ý# KÑ0Ô0Ð0õ ˜b‘M”M×(Ò(¨°oÑFÔFð Ý˜c A™gÑ&Ô&×-Ò-Ø%-¨b¤\°QÒ%6Ð%6˜	˜	¸KØ'ñô ñð × Ò  Ñ#Ô#Ð#Ø�Q‘��øå�C˜”F˜B‘”ˆAØ�s 1¥c¨#¨a¬&¡k¤kÑ2Ô2Ñ2ˆDØ ˆMÝ˜Q  A¡¨¡	Ñ*Ô*ˆJÝ ¨jÑ 8Ñ9Ô9Ð9Ø�q’&�&õ ˜d Q™hÑ'Ô'×.Ò.¨{¸OÑLÔLð Ý˜c A™gÑ&Ô&×-Ò-Ø%-¨b¤\°QÒ%6Ð%6˜	˜	¸KØ'ñô ñð × Ò  Ñ#Ô#Ð#Ø�Q‘�Ø�Q‘�ð �q’&�&ð !Ð,ˆ4ˆ4 q¨! fÐ,r)   c                 ó$  — d„ |                       d¦  «        D ¦   «         }t          |¦  «        dz  }t          t          |¦  «        |z   ¦  «         t          |d         ¦  «        dz  |d<   t          |¦  «        dk    �rd}|d         dk    r	 t          |d         ¦  «                             t          |d         ¦  «        d	k     rd
ndd¦  «        }n9# t
          $ r,}t          d|›d|d         ›d�t          ¦  «         Y d }~nd }~ww xY w||t          |d         ¦  «                             |d         dk    rd
ndd¦  «        <   |                     t          |d         d¦  «        ¦  «         |dd …         }t          |¦  «        dk    �°d S d S )Nc                 ó   — g | ]}|¯|‘ŒS rm   rm   rn   s     r'   rp   z parse_bfchar.<locals>.<listcomp>+  rq   r)   rQ   rs   r   rr   r	   r<   rP   rw   r,   r   rt   zGot invalid hex string: z (ú)ru   )
rA   r6   rj   r   rx   ÚBinasciiErrorr   r4   ry   r5   )rH   r$   r%   r{   Ú	new_countÚmap_toÚ	exceptions          r'   rd   rd   *  s°  € Ø
,Ð
,�d—j’j Ñ&Ô&Ð
,Ñ
,Ô
,€CÝ�C‘”˜A‘€IÝ�˜I™œ¨Ñ2Ñ3Ô3Ð3Ý�s˜1”v‘;”; !Ñ#€HˆR�LÝ
ˆc‰(Œ(�QŠ,‰,ØˆàˆqŒ6�TŠ>ˆ>ð`Ý" 3 q¤6Ñ*Ô*×1Ò1Ý!$ S¨¤V¡¤¨q¢ �I�I°kÀ?ñô ��øõ !ð `ð `ð `ÝÐT¸)ÐTÐTÈÈQÌÐTÐTÐTÕV^Ñ_Ô_Ð_Ð_Ð_Ð_Ð_Ð_øøøøð`øøøð ð	 	Ý�c˜!”fÑÔ×$Ò$Ø% bœ\¨QÒ.Ð.�	�	°KÀñô ñ	
ð
 	×Ò�˜S œV R™œÑ)Ô)Ð)Ø�!�"�"Œgˆõ! ˆc‰(Œ(�QŠ,‰,ˆ,ˆ,ˆ,ˆ,s   ÂAC Ã
D
Ã"DÄD
c           	      ó:  — d| vr||fS t          t          | d         ¦  «                             d¦  «        }t          |¦  «        r||fS |€
J d¦   «         ‚|                     ¦   «                              ¦   «         }|                     d¦  «        d         }|                     d¦  «        d         }|                     dd	¦  «                             d	¦  «        }|D �]:}|                     d
¦  «        �r!d„ |                     d¦  «        D ¦   «         }t          |¦  «        dk    r|d         dk    rŒX	 t          |d         ¦  «        }n# t          $ r Y Œ{w xY w	 t          |d                              ¦   «                  }	nm# t          $ r` |d                              d¦  «        r?	 t          t          |d         dd …         d¦  «        ¦  «        }	n# t          $ r Y Y �Œw xY wY �ŒY nw xY w|	|t          |¦  «        <   |                     |¦  «         �Œ<||fS )Nz/FontDescriptorz	/FontFileÚmypys   eexec
r   s	   /Encodingr	   rT   r=   s   dupc                 ó   — g | ]
}|d k    ¯|‘ŒS )r)   rm   )ro   Ú_ws     r'   rp   z&_type1_alternative.<locals>.<listcomp>S  s   € Ð>Ð>Ð>˜B°B¸#²I°I�R°I°I°Ir)   rQ   rv   s   putrs   s   /unirw   ru   )r   r   r>   r   r1   rU   rA   rW   Ú
startswithr6   r5   Ú
ValueErrorr
   rx   ÚKeyErrorr"   ry   )
r   r$   r%   Úft_descÚtxtÚlinesÚliÚwordsr\   Úvs
             r'   r?   r?   B  sM  € ð
  Ð"Ð"Ø˜Ð"Ð"ÝÕ# RÐ(9Ô%:Ñ;Ô;×?Ò?ÀÑLÔL€GÝ�wÑÔð #Ø˜Ð"Ð"ØÐÐ ÑÔÐØ
×
Ò
Ñ
Ô
×
'Ò
'Ñ
)Ô
)€CØ
�)Š)�JÑ
Ô
 Ô
"€CØ
�)Š)�LÑ
!Ô
! !Ô
$€CØ�KŠK˜˜uÑ%Ô%×+Ò+¨EÑ2Ô2€EØð  ñ  ˆØ�=Š=˜Ñ Ô ñ 	 Ø>Ð> "§(¢(¨4¡.¤.Ð>Ñ>Ô>ˆEÝ�5‰zŒz˜AŠ~ˆ~ %¨¤(¨fÒ"4Ð"4ØðÝ˜˜aœ‘M”M��øÝð ð ð Ø�ðøøøð	Ý   q¤§¢Ñ!2Ô!2Ô3��øÝð ð ð Ø˜”8×&Ò& wÑ/Ô/ð ð!Ý¥ E¨!¤H¨Q¨R¨R¤L°"Ñ 5Ô 5Ñ6Ô6˜˜øÝ%ð !ð !ð !Ø ˜™ð!øøøð ‘Hð	 ˜ðøøøð  !ˆH•S˜‘V”VÑØ×Ò˜QÑÔÐùØ�YÐÐsH   Ä6EÅ
EÅEÅ%FÆ%G-Æ)+GÇG-Ç
G$ÇG-Ç#G$Ç$G-Ç,G-)+rc   r   r‰   r   Úmathr   Útypingr   r   r   Ú_codecsr
   r   Ú_utilsr   r   Úerrorsr   Úgenericr   r   r   r   r   r   r!   r.   Ú__annotations__Útupler5   r(   r   r7   r   Úbytesr@   ÚboolrB   ri   rj   rb   rd   r?   rm   r)   r'   ú<module>r¤      s£  ðØ €€€€Ø +Ð +Ð +Ð +Ð +Ð +Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ð ð ð ð ð ð ð ð ð ð$Ø�;ð$à�;ð$ð �ð$ð �ð	$ð
 �8ð$ð �8ð$ð �%ð$ð �%ð$ð �	ð$ð �	ð$ð �'ð$ð �'ð$ð �Gð$ð �Gð$ð �{ð$ð  �{ð!$ð" �ið#$ð$ �ið%$ð $Ð �$�s˜C�x”.ð ð ñ ð.Øðà
ˆ5��d˜3 ˜8”nÐ$Ô% t¨C°¨H¤~Ð5Ô6ðð ð ð ð$8Øð8à
ˆ3��S˜#�X”ÐÔð8ð 8ð 8ð 8ðvØðà
ˆ4��S�Œ>˜4 œ9Ð$Ô%ðð ð ð ðB&Ð#ð &¨ð &ð &ð &ð &ðR2Ø
ð2àð2ð ð2ð ˜˜e C¨ HœoÐ-Ô.ð	2ð
 �3˜�8Œnð2ð �CŒyð2ð ˆ4��u˜T 5¨¨c¨¤?Ð2Ô3Ð3Ô4ð2ð 2ð 2ð 2ð< !(Ð ðu˜cð u dð uð uð uð uð
A-Ø
ðA-à�3˜�8ŒnðA-ð �CŒyðA-ð ˜˜e C¨ HœoÐ-Ô.ð	A-ð
 ˆ4��s˜C�x”Ð Ô!ðA-ð A-ð A-ð A-ðH�uð ¨¨S°#¨X¬ð À4ÈÄ9ð ÐQUð ð ð ð ð0$Øð$à�3˜�8Œnð$ð �CŒyð$ð ˆ4��S�Œ>˜4 œ9Ð$Ô%ð	$ð $ð $ð $ð $ð $r)   