§
    ¡”jZ  ã                   ój  — d dl 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	ed
eeeef         fd„Z	 d/dededeee         eeef         f         d
ed         fd„Zi d ed¦  «        “d ed¦  «        “d ed¦  «        “d ed¦  «        “d ed¦  «        “d ed¦  «        “d ed¦  «        “d ed¦  «        “d ed¦  «        “d ed¦  «        “d ed¦  «        “d  ed ¦  «        “d! ed!¦  «        “d" ed"¦  «        “d# ed#¦  «        “d$ ed$¦  «        “d% ed%¦  «        “ ed&¦  «         ed'¦  «        d(œ¥Zd)Z	 d/dededeee         eeef         f         d
ed         fd*„Z	 d/d+eeef         dedeee         eeef         f         d
eeef         fd,„Zd-ed
efd.„ZdS )0é    N)ÚUnioné   )Ú_pdfdoc_encoding)Ú
StreamTypeÚlogger_warningÚread_non_whitespace)ÚSTREAM_TRUNCATED_PREMATURELYÚPdfStreamErroré   )ÚByteStringObjectÚTextStringObjectÚvalueÚreturnc                 ó:   ‡ — t          ˆ fd„dD ¦   «         ¦  «        S )Nc              3   óz   •K  — | ]5}t          ‰                     d ¦  «        ||dz   …         d¦  «        dz  V — Œ6dS )ú#r   é   g     ào@N)ÚintÚlstrip)Ú.0Úir   s     €úc/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pypdf/generic/_utils.pyú	<genexpr>zhex_to_rgb.<locals>.<genexpr>   sK   øè è € ÐRÐRÀ1•�U—\’\ #Ñ&Ô& q¨1¨q©5 yÔ1°2Ñ6Ô6¸Ñ>ÐRÐRÐRÐRÐRÐRó    )r   r   é   )Útuple)r   s   `r   Ú
hex_to_rgbr   
   s&   ø€ ÝÐRÐRÐRÐRÈ	ÐRÑRÔRÑRÔRÐRr   ÚstreamÚforced_encoding)r   r   c                 óÊ  — |                       d¦  «         g }d}	 t          | ¦  «        }|st          t          ¦  «        ‚|dk    rn?||z  }t	          |¦  «        dk    r&|                     t          |d¬¦  «        ¦  «         d}Œkt	          |¦  «        dk    r|dz  }|dk    r$|                     t          |d¬¦  «        ¦  «         t          t          |¦  «        |¦  «        S )	Nr   r   Tó   >r   r   ©Úbaseó   0)	Úreadr   r
   r	   ÚlenÚappendr   Úcreate_string_objectÚbytes)r   r   ÚarrÚxÚtoks        r   Úread_hex_string_from_streamr-      så   € ð ‡K‚K��N„N€NØ
€CØ€Að	Ý! &Ñ)Ô)ˆØð 	?Ý Õ!=Ñ>Ô>Ð>Ø�$Š;ˆ;ØØ	ˆS‰ˆÝˆq‰6Œ6�QŠ;ˆ;Ø�JŠJ•s˜1 2�‘”Ñ'Ô'Ð'ØˆAð	õ ˆ1�v„v�‚{€{Ø	ˆT‰	ˆØˆC‚x€xØ�
Š
•3�q˜r�?‘?”?Ñ#Ô#Ð#Ý¥ c¡
¤
¨OÑ<Ô<Ð<r   ó   nó   
ó   ró   ó   tó   	ó   bó   ó   fó   ó   (ó   )ó   /ó   \ó    ó   %ó   <r!   ó   [ó   ]ó   #ó   _ó   &ó   $)rC   rD   é\   c                 óž  — |                       d¦  «        }d}g }	 |                       d¦  «        }|st          t          ¦  «        ‚|dk    r|dz  }�n»|dk    r|dz  }|dk    r�nÌ�n¦|dk    �rŸ|                       d¦  «        }	 |                     t          |         ¦  «         ŒŒ# t
          $ �rZ d|cxk    rdk    rÌn nÉ|                      ¦   «         dz
  }t          d	¦  «        D ]C}|                       d¦  «        }d|cxk    rdk    r	n n||z  }Œ-|                      d
d¦  «          t          |d¬¦  «        }|dk    r0|                     t          ¦  «         |                      |¦  «         n|                     |¦  «         Y �Œp|dv r2|                       d¦  «        }|dvr|                      d
d¦  «         Y �Œ¦d|                     dd¦  «        › �}	t          |	t          ¦  «         |                     t          ¦  «         Y nw xY w|                     t          |¦  «        ¦  «         �Œt          t!          |¦  «        |¦  «        S )Nr   Tr8   r9   r   r;   r$   ó   7r   éÿÿÿÿé   r"   éÿ   s   
zUnexpected escaped string: zutf-8Úignore)r%   r
   r	   r'   Ú__ESCAPE_DICT__ÚKeyErrorÚtellÚrangeÚseekr   Ú__BACKSLASH_CODE__Údecoder   Ú__name__Úordr(   r)   )
r   r   r,   ÚparensÚtxtÚsavÚ_Úntokr   Úmsgs
             r   Úread_string_from_streamr[   >   s…  € ð �+Š+�a‰.Œ.€CØ€FØ
€Cð2Ø�kŠk˜!‰nŒnˆØð 	?Ý Õ!=Ñ>Ô>Ð>Ø�$Š;ˆ;Ø�a‰KˆF‰FØ�DŠ[ˆ[Ø�a‰KˆFØ˜Š{ˆ{Ùñ à�EŠ\‰\Ø—+’+˜a‘.”.ˆCð%/Ø—
’
�?¨3Ô/Ñ0Ô0Ð0ØøÝð "/ñ "/ð "/Ø˜3Ð&Ð&Ò&Ð& $Ò&Ð&Ð&Ð&Ð&ð !Ÿ+š+™-œ-¨!Ñ+�CÝ" 1™XœXð "ð "˜Ø%Ÿ{š{¨1™~œ~˜Ø 4Ð/Ð/Ò/Ð/¨4Ò/Ð/Ð/Ð/Ð/Ø 4™K˜C˜Cà"ŸKšK¨¨AÑ.Ô.Ð.Ø!Ý˜C aÐ(Ñ(Ô(�AØ˜3’w�wØŸ
š
Õ#5Ñ6Ô6Ð6ØŸš CÑ(Ô(Ð(Ð(àŸ
š
 1™œ˜Ø‘HØ˜'�>�>ð !Ÿ+š+ a™.œ.�CØ 'Ð)Ð)ØŸš B¨Ñ*Ô*Ð*ð ‘HØS°C·J²J¸wÈÑ4QÔ4QÐSÐS�Ý˜s¥HÑ-Ô-Ð-Ø—
’
Õ-Ñ.Ô.Ð.Ð.Ð.ðE"/øøøðF 	�
Š
•3�s‘8”8ÑÔÐñe2õf  ¥ c¡
¤
¨OÑ<Ô<Ð<s    Â B& Â&C!HÆ
3HÇ AHÈ
HÚstringc                 óú  — t          | t          ¦  «        rt          | ¦  «        S t          | t          ¦  «        �r3t          |t          t
          f¦  «        rad}| D ]D}	 |||         z  }Œ# t          $ r) |t          |f¦  «                             d¦  «        z  }Y ŒAw xY wt          |¦  «        }| |_        |S t          |t          ¦  «        r@|dk    rt          | ¦  «        S t          |                      |¦  «        ¦  «        }| |_        |S 	 |  
                    t          j        t          j        f¦  «        rAt          |                      d¦  «        ¦  «        }| |_        d|_        | dd…         |_        |S |  
                    d¦  «        rCt          |                      d	¦  «        ¦  «        }| |_        d|_        t          j        |_        |S | d
d…         dk    rCt          |                      d¦  «        ¦  «        }| |_        d|_        t          j        |_        |S t          t!          | ¦  «        ¦  «        }| |_        d|_        |S # t$          $ r t          | ¦  «        cY S w xY wt'          d¦  «        ‚)a?  
    Create a ByteStringObject or a TextStringObject from a string to represent the string.

    Args:
        string: The data being used
        forced_encoding: Typically None, or an encoding string

    Returns:
        A ByteStringObject

    Raises:
        TypeError: If string is not of type str or bytes.

    Ú Úcharmapr)   zutf-16TNr   ó    zutf-16ber   zutf-16lez3create_string_object should have str or unicode arg)Ú
isinstanceÚstrr   r)   ÚlistÚdictÚ	ExceptionrR   Ú_original_bytesr   Ú
startswithÚcodecsÚBOM_UTF16_BEÚBOM_UTF16_LEÚautodetect_utf16Ú	utf16_bomÚdecode_pdfdocencodingÚautodetect_pdfdocencodingÚUnicodeDecodeErrorÚ	TypeError)r\   r   Úoutr+   ÚobjÚretvals         r   r(   r(   {   s�  € õ$ �&�#ÑÔð (Ý Ñ'Ô'Ð'Ý�&�%Ñ Ô ñ 1OÝ�o­­d |Ñ4Ô4ð 		ØˆCØð 9ð 9�ð9Ø˜?¨1Ô-Ñ-�C�CøÝ ð 9ð 9ð 9Ø�5 ! ™;œ;×-Ò-¨iÑ8Ô8Ñ8�C�C�Cð9øøøå" 3Ñ'Ô'ˆCØ"(ˆCÔØˆJÝ�o¥sÑ+Ô+ð 	Ø 'Ò)Ð)Ý'¨Ñ/Ô/Ð/Ý" 6§=¢=°Ñ#AÔ#AÑBÔBˆCØ"(ˆCÔØˆJð	,Ø× Ò ¥&Ô"5µvÔ7JÐ!KÑLÔLð Ý)¨&¯-ª-¸Ñ*AÔ*AÑBÔB�Ø)/�Ô&Ø*.�Ô'Ø#)¨"¨1¨"¤:�Ô Ø�Ø× Ò  Ñ)Ô)ð Ý)¨&¯-ª-¸
Ñ*CÔ*CÑDÔD�Ø)/�Ô&Ø*.�Ô'Ý#)Ô#6�Ô Ø�Ø�a˜�cŒ{˜gÒ%Ð%Ý)¨&¯-ª-¸
Ñ*CÔ*CÑDÔD�Ø)/�Ô&Ø*.�Ô'Ý#)Ô#6�Ô Ø�õ &Õ&;¸FÑ&CÔ&CÑDÔDˆFØ%+ˆFÔ"Ø/3ˆFÔ,ØˆMøÝ!ð 	,ð 	,ð 	,Ý# FÑ+Ô+Ð+Ð+Ð+ð	,øøøõ ÐMÑNÔNÐNs9   ÁA*Á*0BÂBÄA+I Å:AI ÇAI È#+I ÉI+É*I+Ú
byte_arrayc                 ó„   — d}| D ]:}t           |         }|dk    r t          dt          |¦  «        ddd¦  «        ‚||z  }Œ;|S )Nr^   ú ÚpdfdocencodingrH   z#does not exist in translation table)r   ro   Ú	bytearray)rt   rs   ÚbÚcs       r   rm   rm   Ã   sb   € Ø€FØð 
ð 
ˆÝ˜QÔˆØ�Š=ˆ=Ý$Ø Ý˜!‘”ØØØ5ñô ð ð 	�!‰ˆˆØ€Mr   )N)rh   Útypingr   Ú_codecsr   Ú_utilsr   r   r   Úerrorsr	   r
   Ú_baser   r   rb   r   Úfloatr   rc   rd   r   r-   rT   rL   rQ   r[   r)   r(   rm   © r   r   ú<module>r‚      s•  ðØ €€€Ø Ð Ð Ð Ð Ð à &Ð &Ð &Ð &Ð &Ð &Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ðS�cð S˜e E¨5°%Ð$7Ô8ð Sð Sð Sð Sð DHð=ð =Øð=à˜4  d¨3¤i°°c¸3°h´Ð?Ô@ð=ð Ð1Ô2ð=ð =ð =ð =ð0Øˆ#ˆ#ˆe‰*Œ*ðàˆ#ˆ#ˆe‰*Œ*ðð 	ˆ#ˆ#ˆe‰*Œ*ðð 	ˆ#ˆ#ˆe‰*Œ*ð	ð
 	ˆ#ˆ#ˆe‰*Œ*ðð 	ˆ#ˆ#ˆd‰)Œ)ðð 	ˆ#ˆ#ˆd‰)Œ)ðð 	ˆ#ˆ#ˆd‰)Œ)ðð 
ˆ3ˆ3ˆu‰:Œ:ðð 	ˆ#ˆ#ˆd‰)Œ)ðð 	ˆ#ˆ#ˆd‰)Œ)ðð 	ˆ#ˆ#ˆd‰)Œ)ðð 	ˆ#ˆ#ˆd‰)Œ)ðð 	ˆ#ˆ#ˆd‰)Œ)ðð 	ˆ#ˆ#ˆd‰)Œ)ðð  	ˆ#ˆ#ˆd‰)Œ)ð!ð" 	ˆ#ˆ#ˆd‰)Œ)ð#ð$ ˆ#ˆd‰)Œ)Ø
ˆ#ˆd‰)Œ)ð'ð ð €ð* Ð ð
 DHð:=ð :=Øð:=à˜4  d¨3¤i°°c¸3°h´Ð?Ô@ð:=ð Ð1Ô2ð:=ð :=ð :=ð :=ð~ DHðEOð EOØ�#�u�*ÔðEOà˜4  d¨3¤i°°c¸3°h´Ð?Ô@ðEOð ÐÐ-Ð-Ô.ðEOð EOð EOð EOðP eð °ð ð ð ð ð ð r   