Ë
    ¨ŒjZ  ã                   ó¢  — 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y)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   óf   •K  — | ](  }t        ‰j                  d «      ||dz    d«      dz  –— Œ* y­w)Ú#r   é   g     ào@N)ÚintÚlstrip)Ú.0Úir   s     €ú^/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/pypdf/generic/_utils.pyÚ	<genexpr>zhex_to_rgb.<locals>.<genexpr>   s2   øè ø€ ÐRÉ	À1”�U—\‘\ #Ó& q¨1¨q©5Ð1°2Ó6¸Õ>É	ùs   ƒ.1)r   r   é   )Útuple)r   s   `r   Ú
hex_to_rgbr   
   s   ø€ ÜÓRÉ	ÓRÓRÐRó    ÚstreamÚforced_encoding)r   r   c                 óh  — | j                  d«       g }d}	 t        | «      }|st        t        «      ‚|dk(  rn2||z  }t	        |«      dk(  r|j                  t        |d¬«      «       d}ŒTt	        |«      dk(  r|dz  }|dk7  r|j                  t        |d¬«      «       t        t        |«      |«      S )Nr   r   ó   >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Ø
€CØ€AØ
Ü! &Ó)ˆÙÜ Ô!=Ó>Ð>Ø�$Š;ØØ	ˆS‰ˆÜˆq‹6�QŠ;Ø�J‰J”s˜1 2”Ô'ØˆAð ô ˆ1ƒv�‚{Ø	ˆT‰	ˆØˆC‚xØ�
‰
”3�q˜r”?Ô#Ü¤ c£
¨OÓ<Ð<r   ó   nó   
ó   ró   ó   tó   	ó   bó   ó   fó   ó   (ó   )ó   /ó   \ó    ó   %ó   <r!   ó   [ó   ]ó   #ó   _ó   &ó   $)rC   rD   é\   c                 óÆ  — | j                  d«      }d}g }	 | j                  d«      }|st        t        «      ‚|dk(  r|dz  }n@|dk(  r|dz  }|dk(  r1nK|dk(  r+| j                  d«      }	 |j                  t        |   «       Œn|j                  t        |«      «       Œˆt        t!        |«      |«      S # t
        $ �r" d|cxk  rdk  r«n n¨| j                  «       dz
  }t        d«      D ]:  }| j                  d«      }d|cxk  rdk  r	n n||z  }Œ(| j                  d	d«        n t        |d
¬«      }|dkD  r'|j                  t        «       | j                  |«       n|j                  |«       Y �Œ^|dv r*| j                  d«      }|dvr| j                  d	d«       Y �ŒŒd|j                  dd«      › �}	t        |	t        «       |j                  t        «       Y �Œ[w xY w)Nr   r8   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Ø
Ø�k‰k˜!‹nˆÙÜ Ô!=Ó>Ð>Ø�$Š;Ø�a‰K‰FØ�DŠ[Ø�a‰KˆFØ˜Š{ØØ�EŠ\Ø—+‘+˜a“.ˆCð%/Ø—
‘
œ?¨3Ñ/Ô0ØðH 	�
‰
”3�s“8Ôðe ôf  ¤ c£
¨OÓ<Ð<øôI ó "/Ø˜3Ô& $Õ&ð !Ÿ+™+›-¨!Ñ+�CÜ" 1žX˜Ø%Ÿ{™{¨1›~˜Ø 4Ô/¨4Õ/Ø 4™K™Cà"ŸK™K¨¨AÔ.Ù!ð &ô ˜C aÔ(�AØ˜3’wØŸ
™
Ô#5Ô6ØŸ™ CÕ(àŸ
™
 1œÚØ˜'‘>ð !Ÿ+™+ a›.�CØ 'Ñ)ØŸ™ B¨Ô*ò Ø3°C·J±J¸wÈÓ4QÐ3RÐS�Ü˜s¤HÔ-Ø—
‘
Ô-×.ðE"/ús   Á+B4 Â4B=G Å4+G Æ":G ÇG Ústringc                 ó<  — t        | t        «      rt        | «      S t        | t        «      �ržt        |t        t
        f«      r&d}| D ]  }	 |||   z  }Œ t        |«      }| |_        |S t        |t        «      r3|dk(  rt        | «      S t        | j                  |«      «      }| |_        |S 	 | j                  t        j                  t        j                  f«      r4t        | j                  d«      «      }| |_        d|_        | dd |_        |S | j                  d«      r?t        | j                  d	«      «      }| |_        d|_        t        j                  |_        |S | d
d dk(  r?t        | j                  d«      «      }| |_        d|_        t        j                  |_        |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)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
  € ô$ �&œ#ÔÜ Ó'Ð'Ü�&œ%Õ Ü�o¬¬d |Ô4ØˆCÛ�ð9Ø˜?¨1Ñ-Ñ-‘Cð ô
 # 3Ó'ˆCØ"(ˆCÔØˆJÜ�o¤sÔ+Ø 'Ò)Ü'¨Ó/Ð/Ü" 6§=¡=°Ó#AÓBˆCØ"(ˆCÔØˆJð	,Ø× Ñ ¤&×"5Ñ"5´v×7JÑ7JÐ!KÔLÜ)¨&¯-©-¸Ó*AÓB�Ø)/�Ô&Ø*.�Ô'Ø#)¨"¨1 :�Ô Ø�Ø× Ñ  Ô)Ü)¨&¯-©-¸
Ó*CÓD�Ø)/�Ô&Ø*.�Ô'Ü#)×#6Ñ#6�Ô Ø�Ø�a˜ˆ{˜gÒ%Ü)¨&¯-©-¸
Ó*CÓD�Ø)/�Ô&Ø*.�Ô'Ü#)×#6Ñ#6�Ô Ø�ô &Ô&;¸FÓ&CÓDˆFØ%+ˆFÔ"Ø/3ˆFÔ,ØˆMô ÐMÓNÐNøôW !ò 9Øœ5 ! ›;×-Ñ-¨iÓ8Ñ8“Cð9ûôP "ò 	,Ü# FÓ+Ò+ð	,ús9   ÁGÂ-A"H ÄAH Å AH Æ'#H Ç'HÈ HÈHÈHÚ
byte_arrayc                 ón   — 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   Ã   sT   € Ø€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‚      sj  ðÛ Ý å &ß DÑ Dß Aß 5ðS�cð S˜e E¨5°%Ð$7Ñ8ó Sð DHñ=Øð=à˜4  d¨3¡i°°c¸3°h±Ð?Ñ@ð=ð Ð1Ñ2ó=ð0Ø‰#ˆe‹*ðà‰#ˆe‹*ðð 	‰#ˆe‹*ðð 	‰#ˆe‹*ð	ð
 	‰#ˆe‹*ðð 	‰#ˆd‹)ðð 	‰#ˆd‹)ðð 	‰#ˆd‹)ðð 
‰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Ø�#�u�*ÑðEOà˜4  d¨3¡i°°c¸3°h±Ð?Ñ@ðEOð ÐÐ-Ð-Ñ.óEOðP eð °ô r   