+
    Žvjò  ã                   óÖ   € ^ RI t ^ RIt^ RIHt ^ RIHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ]P                  ! R4      t] P"                  ! ]4      tR	 R
 ltR R lt ! R R4      tR# )é    N)ÚIterable)ÚClassVarÚcast)Úglyphname2unicode)ÚENCODING©ÚPDFKeyError)Ú	PSLiteralz[0-9a-fA-F]+c                ó0   € V ^8„  d   QhR\         R\         /# )é   ÚnameÚreturn)Ústr)Úformats   "ÚW/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pdfminer/encodingdb.pyÚ__annotate__r      s   € ÷ 5ñ 5”sð 5œsñ 5ó    c           	     óþ  € \        V \        4      '       g   \        RV  R\        V 4       24      hV P	                  R4      ^ ,          p V P	                  R4      p\        V4      ^8”  d    RP                  \        \        V4      4      # V \        9   d   \        V ,          # V P                  R4      '       d³   V P                  R4      p\        P                  V4      '       d†   \        V4      ^,          ^ 8X  do   \        ^ \        V4      ^4       Uu. uF  p\        W#V^,            ^R7      NK  	  ppV F  p\!        V4       K  	  \        \"        V4      pRP                  V4      # M�V P                  R4      '       dk   V P                  R4      p\        P                  V4      '       d?   ^\        V4      u;8:  d   ^8:  d'   M M#\        V^R7      p\!        V4       \#        V4      # \        RV  R	24      hu upi )
a“  Converts Adobe glyph names to Unicode numbers.

In contrast to the specification, this raises a KeyError instead of return
an empty string when the key is unknown.
This way the caller must explicitly define what to do
when there is not a match.

Reference:
https://github.com/adobe-type-tools/agl-specification#2-the-mapping

:returns unicode character if name resembles something,
otherwise a KeyError
z Could not convert unicode name "z?" to character because it should be of type str but is of type Ú.Ú_Ú Úuni)ÚbaseÚuz6" to character because it does not match specification)Ú
isinstancer   r	   ÚtypeÚsplitÚlenÚjoinÚmapÚname2unicoder   Ú
startswithÚstripÚHEXADECIMALÚmatchÚrangeÚintÚ#raise_key_error_for_invalid_unicodeÚchr)	r   Ú
componentsÚname_without_uniÚiÚunicode_digitsÚdigitÚ
charactersÚname_without_uÚunicode_digits	   &        r   r!   r!      sÅ  € ô �dœC× Ò ÜØ.¨t¨fð 57Ü7;¸D³z°lðDó
ð 	
ð
 �:‰:�c‹?˜1Õ€DØ—‘˜C“€Jä
ˆ:ƒ˜ÔØ�w‰w”sœ<¨Ó4Ó5Ð5à	Ô"Ô	"Ü  Õ&Ð&à	�‰˜×	Ò	ØŸ:™: eÓ,Ðä×ÑÐ-×.Ò.´3Ð7GÓ3HÈ1Õ3LÐPQÔ3Qô ˜q¤#Ð&6Ó"7¸Ô;óá;�Aô Ð$¨¨Q­Ð/°b×9Ù;ð ð ó (�Ü3°EÖ:ñ (äœS .Ó1ˆJØ—7‘7˜:Ó&Ð&øà	�‰˜×	Ò	ØŸ™ C›ˆä×Ñ˜^×,Ò,°´c¸.Ó6IÖ1NÈQ×1NÜ °RÔ8ˆMÜ/°Ô>Ü�}Ó%Ð%ä
Ø
*¨4¨&ð 1*ð 	*óð ùò#s   ÄG:c                ó(   € V ^8„  d   QhR\         RR/# )r   r1   r   N)r'   )r   s   "r   r   r   H   s   € ÷ 

ñ 

´sð 

¸tñ 

r   c                óJ   € RT u;8  d   R8  d   M R# \        RV  R24      hR# )z�Unicode values should not be in the range D800 through DFFF because
that is used for surrogate pairs in UTF-16

:raises KeyError if unicode digit is invalid
iÿ×  i à  zUnicode digit z8 is invalid because it is in the range D800 through DFFFNr   )r1   s   &r   r(   r(   H   s7   € ð ˆ}Ö$˜u×$Ð$ÜØ˜]˜Oð ,3ð 3ó
ð 	
ñ %r   c                   ó
  a € ] tR t^Ut o / t/ t/ t/ t] FG  w  t	t
ttt]! ]	4      t]
'       d   ]]]
&   ]'       d   ]]]&   ]'       d   ]]]&   ]'       g   KB  ]]]&   KI  	  R]R]R]R]/t]R
V 3R lR ll4       tV 3R ltR	tV tR# )Ú
EncodingDBÚStandardEncodingÚMacRomanEncodingÚWinAnsiEncodingÚPDFDocEncodingNc                ó`   <€ V ^8„  d   QhRS[ RS[S[,          R,          RS[S[S[ 3,          /# )r   r   ÚdiffNr   )r   r   ÚobjectÚdictr'   )r   Ú__classdict__s   "€r   r   ÚEncodingDB.__annotate__m   s;   ø€ ÷ ñ áðñ ‘vÕ Õ%ðñ 
‰c‘3ˆh�ñ	r   c                óÐ  € V P                   P                  WP                  4      pV'       d}   VP                  4       p^ pV Fd  p\	        V\
        4      '       d   TpK  \	        V\        4      '       g   K5   \        \        \        VP                  4      4      W4&   V^,          pKf  	  V#   \        \        3 d)   p\        P                  \        T4      4        Rp?LCRp?ii ; i)r   N)Ú	encodingsÚgetÚstd2unicodeÚcopyr   r'   r
   r!   r   r   r   ÚKeyErrorÚ
ValueErrorÚlogÚdebug)Úclsr   r;   Úcid2unicodeÚcidÚxÚes   &&&    r   Úget_encodingÚEncodingDB.get_encodingl   sµ   € ð —m‘m×'Ñ'¨¯o©oÓ>ˆßØ%×*Ñ*Ó,ˆKØˆCÛ�Ü˜a¤×%Ò%Ø’CÜ ¤9×-Ô-ð*Ü+7¼¼SÀ!Ç&Á&Ó8IÓ+J˜Ñ(ð ˜1•H’Cñ ð Ðøô %¤jÐ1ô *ÜŸ	™	¤# a£&×)Ñ)ûð*ús   Á8%B,Â,C%Â=C Ã C%c                ó*  <€ V ^8„  d   Qh/ S[ S[S[S[3,          ,          ;R&   S[ S[S[S[3,          ,          ;R&   S[ S[S[S[3,          ,          ;R&   S[ S[S[S[3,          ,          ;R&   S[ S[S[S[S[S[3,          3,          ,          ;R&   # )r   rC   Úmac2unicodeÚwin2unicodeÚpdf2unicoderA   )r   r=   r'   r   )r   r>   s   "€r   r   r?   U   s�   ø‡ ‚ Ù™$™s¡C˜x�.Õ)Ñ.ñ á™$™s¡C˜x�.Õ)Ñ.ñ ñ ™$™s¡C˜x�.Õ)Ñ.ñ ñ ™$™s¡C˜x�.Õ)Ñ.ñ	 ñ  ™™S¡$¡s©C x¥.Ð0Õ1Õ2ñ ò! r   © )N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rC   rQ   rR   rS   r   r   ÚstdÚmacÚwinÚpdfr!   ÚcrA   ÚclassmethodrN   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r>   s   @r   r5   r5   U   s«   ø‡ € Ø,.€KØ,.€KØ,.€KØ,.€KÛ$,Ñ ˆˆc�3˜˜SÙ˜ÓˆßØ ˆK˜ÑßØ ˆK˜ÑßØ ˆK˜Ñß‰3Ø ˆK˜Óñ %-ð 	˜KØ˜KØ˜;Ø˜+ð	6€Ið ÷ñ ó ð÷1 ƒ r   r5   )ÚloggingÚreÚcollections.abcr   Útypingr   r   Úpdfminer.glyphlistr   Úpdfminer.latin_encr   Úpdfminer.pdfexceptionsr	   Úpdfminer.psparserr
   Úcompiler$   Ú	getLoggerrU   rG   r!   r(   r5   rT   r   r   Ú<module>rl      sP   ðÛ Û 	Ý $ß !å 0Ý 'Ý .Ý 'à�jŠj˜Ó)€à×Ò˜Ó!€õ5õp

÷*ó *r   