Ë
    *Rði€  ã                   óV  — d dl Z d dlmZmZmZmZ ddlmZ ddlm	Z	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	 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y)é    N)ÚDictÚListÚTupleÚUnioné   )Ú_pdfdoc_encoding)Ú
StreamTypeÚb_Úlogger_warningÚread_non_whitespace)ÚSTREAM_TRUNCATED_PREMATURELYÚPdfStreamErroré   )ÚByteStringObjectÚTextStringObjectÚvalueÚreturnc                 ó,   ‡ — t        ˆ fd„dD «       «      S )Nc              3   óf   •K  — | ](  }t        ‰j                  d «      ||dz    d«      dz  –— Œ* y­w)ú#r   é   g     ào@N)ÚintÚlstrip)Ú.0Úir   s     €úP/var/www/html/Extract/venv/lib/python3.12/site-packages/PyPDF2/generic/_utils.pyú	<genexpr>zhex_to_rgb.<locals>.<genexpr>   s1   øè ø€ ÒRÀ1”�U—\‘\ #Ó& q¨1¨q©5Ð1°2Ó6¸Õ>ÑRùs   ƒ.1)r   r   é   )Útuple)r   s   `r   Ú
hex_to_rgbr    
   s   ø€ ÜÓRÈ	ÔRÓRÐRó    ÚstreamÚforced_encoding)r   r   c                 ón  — | j                  d«       d}d}	 t        | «      }|st        t        «      ‚|dk(  rn/||z  }t	        |«      dk(  r|t        t        |d¬«      «      z  }d}ŒQt	        |«      dk(  r|dz  }t	        |«      dk(  r|t        t        |d¬«      «      z  }t        t        |«      |«      S )	Nr   Ú r!   ó   >r   r   ©Úbaseó   0)	Úreadr   r   r   ÚlenÚchrr   Úcreate_string_objectr
   )r"   r#   ÚtxtÚxÚtoks        r   Úread_hex_string_from_streamr1      s¹   € ð ‡K�K�„NØ
€CØ€AØ
Ü! &Ó)ˆÙÜ Ô!=Ó>Ð>Ø�$Š;ØØ	ˆS‰ˆÜˆq‹6�QŠ;Ø”3”s˜1 2”Ó'Ñ'ˆCØˆAð ô ˆ1ƒv�‚{Ø	ˆT‰	ˆÜ
ˆ1ƒv�‚{ØŒs”3�q˜r”?Ó#Ñ#ˆÜ¤ 3£¨Ó9Ð9r!   c           	      óN  — | j                  d«      }d}g }	 | j                  d«      }|st        t        «      ‚|dk(  r|dz  }ng|dk(  r|dz  }|dk(  rXni|dk(  rR| j                  d«      }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ddœ¥}	 ||   }|j                  |«       Œ¦t        d%j                  |«      |«      S # t        $ rÃ d|k  ri|dk  rdt	        d «      D ]6  }| j                  d«      }d|k  r|dk  r||z  }Œ$| j                  d!d«        n t        t        t        |d"¬#«      «      «      }nR|d$v r*| j                  d«      }|d$vr| j                  d!d«       d%}n$d&|j                  d'«      › �}t        |t        «       Y Œøw xY w)(Nr   ó   (ó   )r   ó   \ó   nó   
ó   ró   ó   tó   	ó   bó   ó   fó   ó   cs   \có   /ó    ó   %ó   <r&   ó   [ó   ]ó   #ó   _ó   &ó   $)rH   rI   rJ   r)   ó   7r   éÿÿÿÿé   r'   s   
r!   zUnexpected escaped string: Úutf8)r*   r   r   ÚKeyErrorÚrangeÚseekr
   r,   r   Údecoder   Ú__name__Úappendr-   Újoin)	r"   r#   r0   Úparensr.   Úescape_dictÚ_ÚntokÚmsgs	            r   Úread_string_from_streamr[   &   sd  € ð �+‰+�a‹.€CØ€FØ
€CØ
Ø�k‰k˜!‹nˆÙÜ Ô!=Ó>Ð>Ø�$Š;Ø�a‰K‰FØ�DŠ[Ø�a‰KˆFØ˜Š{ØØ�EŠ\Ø—+‘+˜a“.ˆCðØ�eðà�eðð �eðð �eð	ð
 �eðð �fðð �dðð �dðð �dðð �uðð �dðð �dðð �dðð �dðð �dðð  �dð!ð" �dð#ð$ ØØò)ˆKð,2Ø! #Ñ&�ð: 	�
‰
�3ŒðA ôB   §¡¨£¨Ó?Ð?øô; ò 2Ø˜3’; 3¨$¢;ô # 1›Xò "˜Ø%Ÿ{™{¨1›~˜Ø 4š<¨D°DªLØ 4™K™Cà"ŸK™K¨¨AÔ.Ù!ð"ô œS¤ S¨qÔ!1Ó2Ó3‘CØ˜G‘^ð !Ÿ+™+ a›.�CØ 'Ñ)ØŸ™ B¨Ô*ð ‘Cà8¸¿¹ÀFÓ9KÐ8LÐM�CÜ" 3¬Ô1ùð72ús   Â&C ÃC	F$Æ#F$Ústringc                 ó–  — t        | t        «      rt        | «      S t        | t        «      rÍt        |t        t
        f«      rd}| D ]  }	 |||   z  }Œ t        |«      S t        |t        «      r*|dk(  rt        | «      S t        | j                  |«      «      S 	 | j                  t        j                  «      r#t        | j                  d«      «      }d|_        |S t        t        | «      «      }d|_        |S t!        d«      ‚# t        $ r! |t        |f«      j                  d«      z  }Y Œçw xY w# t        $ r t        | «      cY S w xY w)zÎ
    Create a ByteStringObject or a TextStringObject from a string to represent the string.

    :param Union[str, bytes] string: A string

    :raises TypeError: If string is not of type str or bytes.
    r%   ÚcharmapÚbyteszutf-16Tz3create_string_object should have str or unicode arg)Ú
isinstanceÚstrr   r_   ÚlistÚdictÚ	ExceptionrR   r   Ú
startswithÚcodecsÚBOM_UTF16_BEÚautodetect_utf16Údecode_pdfdocencodingÚautodetect_pdfdocencodingÚUnicodeDecodeErrorÚ	TypeError)r\   r#   Úoutr/   Úretvals        r   r-   r-   q   sD  € ô �&œ#ÔÜ Ó'Ð'Ü	�FœEÔ	"Ü�o¬¬d |Ô4ØˆCØò 9�ð9Ø˜?¨1Ñ-Ñ-‘Cð9ô
 $ CÓ(Ð(Ü˜¬Ô-Ø 'Ò)Ü'¨Ó/Ð/Ü# F§M¡M°/Ó$BÓCÐCð0Ø×$Ñ$¤V×%8Ñ%8Ô9Ü-¨f¯m©m¸HÓ.EÓF�FØ.2�FÔ+Ø!�Mô .Ô.CÀFÓ.KÓL�FØ7;�FÔ4Ø!�Mô ÐMÓNÐNøô1 !ò 9Øœ5 ! ›;×-Ñ-¨iÓ8Ñ8’Cð9ûô* &ò 0Ü'¨Ó/Ò/ð0ús+   Á
DÂAD1 ÃD1 Ä'D.Ä-D.Ä1EÅEÚ
byte_arrayc                 ón   — d}| D ]-  }t         |   }|dk(  rt        dt        |«      ddd«      ‚||z  }Œ/ |S )Nr%   ú ÚpdfdocencodingrL   z#does not exist in translation table)r   rk   Ú	bytearray)ro   rn   ÚbÚcs       r   ri   ri   Ÿ   sY   € Ø€FØò 
ˆÜ˜QÑˆØ�Š=Ü$Ø Ü˜!“ØØØ5óð ð 	�!‰‰ð
ð €Mr!   )N)rf   Útypingr   r   r   r   Ú_codecsr   Ú_utilsr	   r
   r   r   Úerrorsr   r   Ú_baser   r   ra   Úfloatr    r   r1   r[   r_   r-   ri   © r!   r   ú<module>r}      sA  ðÛ ß +Ó +å &ß HÓ Hß Aß 5ðS�cð S˜e E¨5°%Ð$7Ñ8ó Sð DHñ:Øð:à˜4  d¨3¡i°°c¸3°h±Ð?Ñ@ð:ð Ð1Ñ2ó:ð4 DHñH@ØðH@à˜4  d¨3¡i°°c¸3°h±Ð?Ñ@ðH@ð Ð1Ñ2óH@ðZ DHñ+OØ�#�u�*Ñð+Oà˜4  d¨3¡i°°c¸3°h±Ð?Ñ@ð+Oð ÐÐ-Ð-Ñ.ó+Oð\ eð °ô r!   