+
    ŽvjyC  ã                   ó"  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
HtHt ^ RIHtHtHtHtHtHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHtHtHtH t H!t! ^ RI"H#t#H$t$ ]PJ                  ! ]&4      t' ! R	 R
]4      t( ! R R4      t) ! R R])4      t* ! R R])4      t+ ! R R]+4      t, ! R R])4      t- ! R R]-4      t. ! R R]*4      t/ ! R R]-4      t0 ! R R]*4      t1 ! R R]-4      t2 ! R R 4      t3 ! R! R"] ],          4      t4R# )#zæAdobe character mapping (CMap) support.

CMaps provide the mapping between character codes and Unicode
code-points to character ids (CIDs).

More information is available on:

  https://github.com/adobe-type-tools/cmap-resources

N)ÚIterableÚIteratorÚMutableMapping)ÚAnyÚBinaryIOÚClassVarÚTextIOÚUnionÚcast)Úname2unicode)ÚPDFExceptionÚPDFTypeError)ÚPSEOFÚPSSyntaxError)ÚKWDÚ	PSKeywordÚ	PSLiteralÚPSStackParserÚliteral_name)ÚchoplistÚnunpackc                   ó   € ] tR t^'tRtR# )Ú	CMapError© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    ÚS/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pdfminer/cmapdb.pyr   r   '   s   † Ûr    r   c                   ó¢   a € ] tR t^+t o ^ tV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 lt	V 3R lR lt
V 3R lR ltRtV tR# )ÚCMapBasec                ó$   <€ V ^8„  d   QhRS[ RR/# ©é   ÚkwargsÚreturnN)Úobject)ÚformatÚ__classdict__s   "€r!   Ú__annotate__ÚCMapBase.__annotate__.   s   ø€ ÷ @ñ @¡ð @¨Dñ @r    c                ó0   € VP                  4       V n        R # ©N)ÚcopyÚattrs©Úselfr'   s   &,r!   Ú__init__ÚCMapBase.__init__.   s   € Ø28·+±+³-ˆŽ
r    c                ó    <€ V ^8„  d   QhRS[ /# ©r&   r(   )Úbool)r*   r+   s   "€r!   r,   r-   1   s   ø€ ÷ /ñ /™Tñ /r    c                ó@   € V P                   P                  R ^ 4      ^ 8g  # ©ÚWMode)r1   Úget©r3   s   &r!   Úis_verticalÚCMapBase.is_vertical1   s   € Ø�z‰z�~‰~˜g qÓ)¨QÑ.Ð.r    c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r&   ÚkÚvr(   N)Ústrr)   )r*   r+   s   "€r!   r,   r-   4   s"   ø€ ÷ ñ ™#ð ¡&ð ¨Tñ r    c                ó"   € W P                   V&   R # r/   ©r1   )r3   rA   rB   s   &&&r!   Úset_attrÚCMapBase.set_attr4   s   € Ø�
‰
�1‹r    c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# ©r&   ÚcodeÚcidr(   N©rC   Úint)r*   r+   s   "€r!   r,   r-   7   s"   ø€ ÷ ñ ¡ð ©3ð °4ñ r    c                ó   € R # r/   r   )r3   rJ   rK   s   &&&r!   Úadd_code2cidÚCMapBase.add_code2cid7   ó   € Ùr    c                óJ   <€ V ^8„  d   QhRS[ RS[S[,          S[ ,          RR/# ©r&   rK   rJ   r(   N©rM   r   Úbytes)r*   r+   s   "€r!   r,   r-   :   s,   ø€ ÷ ñ ¡#ð ©Y¹Õ->ÁÕ-Dð Èñ r    c                ó   € R # r/   r   )r3   rK   rJ   s   &&&r!   Úadd_cid2unichrÚCMapBase.add_cid2unichr:   rQ   r    c                ó"   <€ V ^8„  d   QhRRRR/# )r&   Úcmapr#   r(   Nr   )r*   r+   s   "€r!   r,   r-   =   s   ø€ ÷ ñ ˜Zð ¨Dñ r    c                ó   € R # r/   r   )r3   rZ   s   &&r!   Úuse_cmapÚCMapBase.use_cmap=   rQ   r    c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# ©r&   rJ   r(   )rU   r   rM   )r*   r+   s   "€r!   r,   r-   @   s   ø€ ÷ "ñ "™5ð "¡X©c¥]ñ "r    c                ó   € \         hr/   )ÚNotImplementedError)r3   rJ   s   &&r!   ÚdecodeÚCMapBase.decode@   s   € Ü!Ð!r    rE   N)r   r   r   r   Údebugr4   r>   rF   rO   rW   r\   rb   r   Ú__classdictcell__©r+   s   @r!   r#   r#   +   sR   ø‡ € Ø€E÷@ð @÷/ð /÷ð ÷ð ÷ð ÷ð ÷"ö "r    r#   c                   ó˜   a € ] tR t^Dt o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR lt]P                  R	R3V 3R
 lR llt
RtV tR	# )ÚCMapc                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# r%   rL   )r*   r+   s   "€r!   r,   ÚCMap.__annotate__E   s   ø€ ÷ .ñ .¡¡s¥ð .¨tñ .r    c                óB   € \         P                  ! V 3/ VB  / V n        R # r/   )r#   r4   Úcode2cidr2   s   &,r!   r4   ÚCMap.__init__E   s   € Ü×Ò˜$Ñ) &Ò)Ø+-ˆŽr    c                ó    <€ V ^8„  d   QhRS[ /# r7   ©rC   )r*   r+   s   "€r!   r,   rj   I   s   ø€ ÷ ?ñ ?™#ñ ?r    c                óV   € R P                  V P                  P                  R4      4      # )z
<CMap: {}>ÚCMapName©r*   r1   r<   r=   s   &r!   Ú__repr__ÚCMap.__repr__I   s    € Ø×"Ñ" 4§:¡:§>¡>°*Ó#=Ó>Ð>r    c                ó$   <€ V ^8„  d   QhRS[ RR/# )r&   rZ   r(   N)r#   )r*   r+   s   "€r!   r,   rj   L   s   ø€ ÷ +ñ +™Xð +¨$ñ +r    c                ó²   a€ \        V\        4      '       g   Q \        \        V4      4      4       hR  V3R lloS! V P                  VP                  4       R# )c                óx   € V ^8„  d   QhR\         \        \        3,          R\         \        \        3,          RR/# )r&   ÚdstÚsrcr(   N)ÚdictrM   r)   )r*   s   "r!   r,   Ú#CMap.use_cmap.<locals>.__annotate__O   s3   € ÷ 	ñ 	”dœ3¤˜;Õ'ð 	¬d´3¼°;Õ.?ð 	ÀDñ 	r    c                 óŽ   <€ VP                  4        F/  w  r#\        V\        4      '       d   / pW@V&   S! WC4       K+  W0V&   K1  	  R # r/   )ÚitemsÚ
isinstancerz   )rx   ry   rA   rB   Údr0   s   &&   €r!   r0   ÚCMap.use_cmap.<locals>.copyO   s<   ø€ ØŸ	™	ž‘�Ü˜a¤×&Ò&Ø+-�AØ˜‘FÙ˜–Jà˜“Fó $r    N)r~   rh   rC   Útyperl   )r3   rZ   r0   s   &&@r!   r\   ÚCMap.use_cmapL   sA   ø€ Ü˜$¤×%Ò%Ð6¤s¬4°«:£Ó6Ð%÷	ð 	ñ 	ˆT�]‰]˜DŸM™MÖ*r    c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# r_   )rU   r   rM   )r*   r+   s   "€r!   r,   rj   Z   s   ø€ ÷ "ñ "™5ð "¡X©c¥]ñ "r    c              #  ó@  "  € \         P                  R W4       V P                  p\        V4       Fh  pW29   dT   W#,          p\	        V\
        4      '       d   Vx € V P                  pK9  \        \        \
        \        3,          V4      pK\  V P                  pKj  	  R# 5i)zdecode: %r, %rN)	Úlogrd   rl   Úiterr~   rM   r
   rz   r)   )r3   rJ   r   ÚiÚxs   &&   r!   rb   ÚCMap.decodeZ   sp   é € Ü�	‰	Ð" DÔ/Ø�M‰MˆÜ�d–ˆAØŒvØ•D�Ü˜a¤×%Ò%Ø’GØŸ™’AäœT¤#¤v +Õ.°Ó2’Aà—M‘M’ó ùs   ‚BBNc                óh   <€ V ^8„  d   QhRS[ RS[S[S[3,          R,          RS[S[R3,          RR/# )r&   Úoutrl   NrJ   .r(   )r   rz   rM   r)   Útuple)r*   r+   s   "€r!   r,   rj   h   sO   ø€ ÷ Pñ PáðPñ ‘s™F�{Õ# dÕ*ðPñ ‘C˜�H�oð	Pð
 
ñPr    c           	     óD  € Vf   V P                   pRp\        VP                  4       4       Fp  w  rE. VOVN5p\        V\        4      '       d   VP                  RV: RV R24       K=  V P                  V\        \        \        \        3,          V4      VR7       Kr  	  R # )Nzcode z = cid Ú
)r‹   rl   rJ   r   )
rl   Úsortedr}   r~   rM   ÚwriteÚdumpr
   rz   r)   )r3   r‹   rl   rJ   rA   rB   Úcs   &&&&   r!   r‘   Ú	CMap.dumph   s‡   € ð ÒØ—}‘}ˆHØˆDÜ˜8Ÿ>™>Ó+Ö,‰DˆAØ�$�
˜‘
ˆAÜ˜!œS×!Ò!Ø—	‘	˜E !¡ g¨a¨S°Ð3Ö4à—	‘	˜c¬D´´c¼6°kÕ1BÀAÓ,FÈQ�	ÖOó -r    ©rl   r   )r   r   r   r   r4   rs   r\   rb   ÚsysÚstdoutr‘   r   re   rf   s   @r!   rh   rh   D   sN   ø‡ € ÷.ð .÷?ð ?÷+ð +÷"ð "ð  —j‘jØ-1Ø "÷	P÷ Pð Pr    rh   c                   ó2   a € ] tR t^yt o V 3R lR ltRtV tR# )ÚIdentityCMapc                ó:   <€ V ^8„  d   QhRS[ RS[S[R3,          /# ©r&   rJ   r(   .©rU   rŒ   rM   )r*   r+   s   "€r!   r,   ÚIdentityCMap.__annotate__z   ó#   ø€ ÷ ñ ™5ð ¡U©3°¨8¥_ñ r    c                ó„   € \        V4      ^,          pV'       d&   \        P                  ! RV R2VRV^,           4      # R# )r&   Ú>ÚHNr   ©ÚlenÚstructÚunpack©r3   rJ   Úns   && r!   rb   ÚIdentityCMap.decodez   s:   € Ü�‹I˜�NˆßÜ—=’= 1 Q C q ¨4°°!°aµ%¨=Ó9Ð9àˆIr    r   N©r   r   r   r   rb   r   re   rf   s   @r!   r˜   r˜   y   ó   ø‡ € ÷ö r    r˜   c                   ó2   a € ] tR t^‚t o V 3R lR ltRtV tR# )ÚIdentityCMapBytec                ó:   <€ V ^8„  d   QhRS[ RS[S[R3,          /# rš   r›   )r*   r+   s   "€r!   r,   ÚIdentityCMapByte.__annotate__ƒ   r�   r    c                óh   € \        V4      pV'       d   \        P                  ! R V R2VRV 4      # R# )rŸ   ÚBNr   r¡   r¥   s   && r!   rb   ÚIdentityCMapByte.decodeƒ   s2   € Ü�‹IˆßÜ—=’= 1 Q C q ¨4°°¨8Ó4Ð4àˆIr    r   Nr¨   rf   s   @r!   r«   r«   ‚   r©   r    r«   c                   ó‚   a € ] tR t^‹t o V 3R lR ltV 3R lR ltV 3R lR lt]P                  3V 3R lR llt	R	t
V tR
# )Ú
UnicodeMapc                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# r%   rL   )r*   r+   s   "€r!   r,   ÚUnicodeMap.__annotate__Œ   s   ø€ ÷ -ñ -¡¡s¥ð -¨tñ -r    c                óB   € \         P                  ! V 3/ VB  / V n        R # r/   )r#   r4   Ú
cid2unichrr2   s   &,r!   r4   ÚUnicodeMap.__init__Œ   s   € Ü×Ò˜$Ñ) &Ò)Ø*,ˆŽr    c                ó    <€ V ^8„  d   QhRS[ /# r7   ro   )r*   r+   s   "€r!   r,   r´   �   s   ø€ ÷ Eñ E™#ñ Er    c                óV   € R P                  V P                  P                  R4      4      # )z<UnicodeMap: {}>rq   rr   r=   s   &r!   rs   ÚUnicodeMap.__repr__�   s    € Ø!×(Ñ(¨¯©¯©¸
Ó)CÓDÐDr    c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r&   rK   r(   ©rM   rC   )r*   r+   s   "€r!   r,   r´   “   s   ø€ ÷ $ñ $™cð $¡cñ $r    c                óT   € \         P                  R W4       V P                  V,          # )úget_unichr: %r, %r)r…   rd   r¶   ©r3   rK   s   &&r!   Ú
get_unichrÚUnicodeMap.get_unichr“   s    € Ü�	‰	Ð&¨Ô2Ø�‰˜sÕ#Ð#r    c                ó$   <€ V ^8„  d   QhRS[ RR/# )r&   r‹   r(   N)r   )r*   r+   s   "€r!   r,   r´   —   s   ø€ ÷ 4ñ 4™ð 4°ñ 4r    c                ó�   € \        V P                  P                  4       4       F  w  r#VP                  R V RV: R24       K   	  R# )zcid z = unicode rŽ   N)r�   r¶   r}   r�   )r3   r‹   rA   rB   s   &&  r!   r‘   ÚUnicodeMap.dump—   s;   € Ü˜4Ÿ?™?×0Ñ0Ó2Ö3‰DˆAØ�I‰I˜˜Q˜C˜{¨1©%¨rÐ2Ö3ó 4r    ©r¶   N)r   r   r   r   r4   rs   rÁ   r•   r–   r‘   r   re   rf   s   @r!   r²   r²   ‹   s=   ø‡ € ÷-ð -÷Eð E÷$ð $ð "%§¡÷ 4÷ 4ð 4r    r²   c                   ó2   a € ] tR t^œt o V 3R lR ltRtV tR# )ÚIdentityUnicodeMapc                ó&   <€ V ^8„  d   QhRS[ RS[/# r¼   r½   )r*   r+   s   "€r!   r,   ÚIdentityUnicodeMap.__annotate__�   s   ø€ ÷ ñ ™cð ¡cñ r    c                óD   € \         P                  RW4       \        V4      # )z+Interpret character id as unicode codepointr¿   )r…   rd   ÚchrrÀ   s   &&r!   rÁ   ÚIdentityUnicodeMap.get_unichr�   s   € ä�	‰	Ð&¨Ô2Ü�3‹xˆr    r   N)r   r   r   r   rÁ   r   re   rf   s   @r!   rÈ   rÈ   œ   s   ø‡ € ÷ö r    rÈ   c                   ó2   a € ] tR t^£t o V 3R lR ltRtV tR# )ÚFileCMapc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# rI   rL   )r*   r+   s   "€r!   r,   ÚFileCMap.__annotate__¤   s"   ø€ ÷ ñ ¡ð ©3ð °4ñ r    c                ó†  € \        V\        4      '       d   \        V\        4      '       g%   Q \        \        V4      \        V4      34      4       hV P                  pVR R  FE  p\        V4      pWS9   d*   \        \        \        \        3,          W5,          4      pK=  / pWcV&   TpKG  	  \        VR,          4      pW#V&   R # )Néÿÿÿÿ)	r~   rC   rM   r�   rl   Úordr
   rz   r)   )r3   rJ   rK   r   r’   ÚciÚts   &&&    r!   rO   ÚFileCMap.add_code2cid¤   s§   € Ü˜$¤×$Ò$¬°C¼×)=Ò)=ð 	
¼sÜ�$‹Zœ˜c›Ð#ó@
ó 	
Ð=ð �M‰MˆØ�c�r“ˆAÜ�Q“ˆBØŒwÜœœc¤6˜kÕ*¨A­EÓ2’à')�Ø�"‘Ø’ñ ô ��b•‹]ˆØˆ"‹r    r   N)r   r   r   r   rO   r   re   rf   s   @r!   rÏ   rÏ   £   s   ø‡ € ÷ö r    rÏ   c                   ó2   a € ] tR t^µt o V 3R lR ltRtV tR# )ÚFileUnicodeMapc                óJ   <€ V ^8„  d   QhRS[ RS[S[,          S[ ,          RR/# rS   rT   )r*   r+   s   "€r!   r,   ÚFileUnicodeMap.__annotate__¶   s,   ø€ ÷ &ñ &¡#ð &©Y¹Õ->ÁÕ-Dð &Èñ &r    c                ó  € \        V\        4      '       g   Q \        \        V4      4      4       h\        V\        4      '       d9   \        VP
                  \        4      '       g   Q h\        VP
                  4      pMV\        V\        4      '       d   VP                  R R4      pM-\        V\        4      '       d   \        V4      pM\        V4      hVR8X  d#   V P                  P                  V4      R8X  d   R# W0P                  V&   R# )zUTF-16BEÚignoreô   Â Ú N)r~   rM   rC   r�   r   Únamer   rU   rb   rÌ   r   r¶   r<   )r3   rK   rJ   Úunichrs   &&& r!   rW   ÚFileUnicodeMap.add_cid2unichr¶   sÁ   € Ü˜#œs×#Ò#Ð3¤S¬¨c«£^Ó3Ð#Ü�dœI×&Ò&ä˜dŸi™i¬×-Ò-Ð-Ð-Ü! $§)¡)Ó,‰FÜ˜œe×$Ò$à—[‘[ ¨XÓ6‰FÜ˜œc×"Ò"Ü˜“Y‰Fä˜tÓ$Ð$ð �XÔ $§/¡/×"5Ñ"5°cÓ":¸cÔ"AÙØ%�‰˜Ór    r   N)r   r   r   r   rW   r   re   rf   s   @r!   rÙ   rÙ   µ   s   ø‡ € ÷&ö &r    rÙ   c                   ó>   a a€ ] tR t^Êt oV3R lV 3R lltRtVtV ;t# )ÚPyCMapc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r&   rà   Úmoduler(   N)rC   r   )r*   r+   s   "€r!   r,   ÚPyCMap.__annotate__Ë   s"   ø€ ÷ $ñ $™Sð $©#ð $°$ñ $r    c                ó�   <€ \         SV `  VR 7       VP                  V n        VP                  '       d   ^V P
                  R&   R# R# ©)rq   r;   N)Úsuperr4   ÚCODE2CIDrl   ÚIS_VERTICALr1   )r3   rà   ræ   Ú	__class__s   &&&€r!   r4   ÚPyCMap.__init__Ë   s=   ø€ Ü‰Ñ $ÐÔ'ØŸ™ˆŒØ××ÐØ"#ˆD�J‰J�wÓñ r    r”   ©r   r   r   r   r4   r   re   Ú__classcell__©rí   r+   s   @@r!   rä   rä   Ê   s   ù‡ € ÷$÷ $ó $r    rä   c                   ó>   a a€ ] tR t^Òt oV3R lV 3R lltRtVtV ;t# )ÚPyUnicodeMapc                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# )r&   rà   ræ   Úverticalr(   N)rC   r   r8   )r*   r+   s   "€r!   r,   ÚPyUnicodeMap.__annotate__Ó   s)   ø€ ÷ 2ñ 2™Sð 2©#ð 2¹ð 2À$ñ 2r    c                óž   <€ \         SV `  VR 7       V'       d#   VP                  V n        ^V P                  R&   R# VP
                  V n        R# ré   )rê   r4   ÚCID2UNICHR_Vr¶   r1   ÚCID2UNICHR_H)r3   rà   ræ   rõ   rí   s   &&&&€r!   r4   ÚPyUnicodeMap.__init__Ó   s>   ø€ Ü‰Ñ $ÐÔ'ßØ$×1Ñ1ˆDŒOØ"#ˆD�J‰J�wÓà$×1Ñ1ˆDŽOr    rÆ   rï   rñ   s   @@r!   ró   ró   Ò   s   ù‡ € ÷2÷ 2ó 2r    ró   c                   ó¾   a € ] tR t^Üt o / t/ t ! R R]4      t]V 3R lR l4       t	]
V 3R lR l4       t]
V 3R lR l4       t]
RV 3R	 lR
 ll4       tV 3R ltRtV tR# )ÚCMapDBc                   ó   € ] tR t^àtRtR# )ÚCMapDB.CMapNotFoundr   Nr   r   r    r!   ÚCMapNotFoundrþ   à   s   † Ûr    rÿ   c                ó~   <€ V ^8„  d   QhRS[ S[S[S[3,          S[3,          RS[ S[S[S[3,          S[3,          /# )r&   r   r(   )r	   rz   rC   r)   rM   )r*   r+   s   "€r!   r,   ÚCMapDB.__annotate__ä   sC   ø€ ÷ ñ Ù‘‘c™6�kÕ"¡CÐ'Õ(ðá	‰t‘C™�KÕ ¡#Ð%Õ	&ñr    c                ó  € \        V \        4      '       g   V # / pV P                  4        FD  w  r# \        V4      p\        V\        4      '       d   \        P                  V4      W&   K@  W1V&   KF  	  V#   \        \
        3 d    Tp LNi ; i)zERecursively convert string keys to integers in CODE2CID dictionaries.)r~   rz   r}   rM   Ú
ValueErrorÚ	TypeErrorrü   Ú_convert_code2cid_keys)r   ÚresultrA   rB   Únew_keys   &    r!   r  ÚCMapDB._convert_code2cid_keysã   s…   € ô
 ˜!œT×"Ò"ØˆHØ$&ˆØ—G‘G–I‰DˆAðÜ˜a›&�ô ˜!œT×"Ò"Ü"(×"?Ñ"?ÀÓ"B�“à"#�w“ñ ð ˆøô ¤	Ð*ô Ø’ðús   ±A5Á5BÂ
Bc                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# ©r&   rà   r(   )rC   r�   r   )r*   r+   s   "€r!   r,   r  ù   s   ø€ ÷ $(ñ $(™cð $(¡d©3¥iñ $(r    c           
     ó>  € VP                  R R4      p\        P                  RV4       \        P                  P                  RR4      \        P                  P                  \        P                  P                  \        4      R4      3pV EFØ  pV R2p\        P                  P                  W44      p\        P                  P                  V4      p\        P                  P                  V4      pVP                  V\        P                  ,           4      '       g   K”  \        P                  P                  V4      '       g   K»  \        P                  RV4       \        P                  ! VRR	R
7      ;_uu_ 4       p\         P"                  ! V4      p	RV	9   d9   V	R,          P%                  4        U
Uu/ uF  w  r«\'        V
4      VbK  	  upp
V	R&   RV	9   d9   V	R,          P%                  4        U
Uu/ uF  w  r«\'        V
4      VbK  	  upp
V	R&   V	P                  R4      '       d   V P)                  V	R,          4      V	R&   \+        \-        V4      RV	4      uuRRR4       u # 	  \.        P1                  V4      hu upp
i u upp
i   + '       g   i     EK  ; i)Ú Ú zloading: %rÚ	CMAP_PATHz/usr/share/pdfminer/rZ   z.json.gzzloading JSON: %rÚrtzutf-8)Úencodingrù   rø   rë   Nr   )Úreplacer…   rd   ÚosÚenvironr<   ÚpathÚjoinÚdirnameÚ__file__ÚrealpathÚ
startswithÚsepÚexistsÚgzipÚopenÚjsonÚloadr}   rM   r  r�   rC   rü   rÿ   )Úclsrà   Ú
cmap_pathsÚ	directoryÚjson_filenameÚ	json_pathÚresolved_json_pathÚresolved_directoryÚgzfileÚdatarA   rB   s   &&          r!   Ú
_load_dataÚCMapDB._load_dataø   s  € à�|‰|˜D "Ó%ˆÜ�	‰	�- Ô&ä�J‰J�N‰N˜;Ð(>Ó?Ü�G‰G�L‰LœŸ™Ÿ™¬Ó2°FÓ;ð
ˆ
ô
 $ˆIà#˜f HÐ-ˆMÜŸ™Ÿ™ YÓ>ˆIÜ!#§¡×!1Ñ!1°)Ó!<ÐÜ!#§¡×!1Ñ!1°)Ó!<Ðð "×,Ñ,Ø"¤R§V¡VÕ+÷ô ä—'‘'—.‘.Ð!3×4Ô4Ü—	‘	Ð,¨iÔ8Ü—Y’YÐ1°4À'×JÕJÈfÜ+/¯9ª9°VÓ+<�Dà%¨Ô-à26°~Õ2F×2LÑ2LÔ2Nô0Ù2N©$¨!œC ›F AšIÑ2Nò0˜˜^Ñ,ð &¨Ô-à26°~Õ2F×2LÑ2LÔ2Nô0Ù2N©$¨!œC ›F AšIÑ2Nò0˜˜^Ñ,ð —x‘x 
×+Ò+Ø+.×+EÑ+EÀdÈ:ÕFVÓ+W˜˜ZÑ(Ü¤ D£	¨2¨tÓ4÷ KÔJñ $ô8 ×!Ñ! $Ó'Ð'ùó0ùó0÷ K×JÑJús0   Å>8J
Æ6I>Ç(J
Ç5JÈJ
È*0J
É>J
Ê
Jc                ó&   <€ V ^8„  d   QhRS[ RS[/# r
  )rC   r#   )r*   r+   s   "€r!   r,   r     s   ø€ ÷ ñ ™Cð ¡Hñ r    c                ó>  € VR 8X  d   \        ^ R7      # VR8X  d   \        ^R7      # VR8X  d   \        ^ R7      # VR8X  d   \        ^R7      #  V P                  V,          #   \         d     Mi ; iT P	                  T4      p\        Y4      ;T P                  T&   pT# )z
Identity-Hr:   z
Identity-VÚOneByteIdentityHÚOneByteIdentityV)r˜   r«   Ú_cmap_cacheÚKeyErrorr)  rä   )r   rà   r(  rZ   s   &&  r!   Úget_cmapÚCMapDB.get_cmap  s¡   € à�<ÔÜ aÔ(Ð(Ø�\Ô!Ü aÔ(Ð(ØÐ'Ô'Ü#¨!Ô,Ð,ØÐ'Ô'Ü#¨!Ô,Ð,ð	Ø—?‘? 4Õ(Ð(øÜô 	Ùð	úà�~‰~˜dÓ#ˆÜ'-¨dÓ'9Ð9ˆ�‰˜Ñ Øˆs   ÁA! Á!A/Á.A/c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r&   rà   rõ   r(   )rC   r8   r²   )r*   r+   s   "€r!   r,   r  2  s"   ø€ ÷ /ñ /¡3ð /±$ð /Á:ñ /r    c                ó  €  V P                   V,          V,          #   \         d     Mi ; iT P                  R T 24      pR Uu. uF  p\        YT4      NK  	  Mu upi upT P                   T&   T P                   T,          T,          # )zto-unicode-)FT)Ú_umap_cacher0  r)  ró   )r   rà   rõ   r(  rB   s   &&&  r!   Úget_unicode_mapÚCMapDB.get_unicode_map1  sz   € ð	Ø—?‘? 4Õ(¨Õ2Ð2øÜô 	Ùð	úà�~‰~ ¨D¨6Ð2Ó3ˆÙFSÓ TÁmÀ¤¨d¸!Ö!<ÂmùÔ Tˆ�‰˜ÑØ�‰˜tÕ$ XÕ.Ð.s   ‚ œ*©*ÁAc                óŽ   <€ V ^8„  d   Qh/ S[ S[S[S[3,          ,          ;R&   S[ S[S[S[S[,          3,          ,          ;R&   # )r&   r/  r5  )r   rz   rC   rä   Úlistró   )r*   r+   s   "€r!   r,   r  Ü   s=   ø‡ ‚ Ù™$™s¡F˜{Õ+Õ,Ñ1ñ á™$™s¡D©Õ$6Ð6Õ7Õ8Ñ=ò r    r   N)F)r   r   r   r   r/  r5  r   rÿ   Ústaticmethodr  Úclassmethodr)  r1  r6  Ú__annotate_func__r   re   rf   s   @r!   rü   rü   Ü   sy   ø‡ € Ø/1€KØ;=€Kô�yô ð ÷ó ðð( ÷$(ó ð$(ðL ÷ó ðð" ÷/ñ /ó ð/÷m ƒ r    rü   c                   óh  a € ] tR tRt o V 3R lR ltV 3R lR lt]! R4      t]! R4      t]! R4      t	]! R	4      t
]! R
4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      tV 3R lR ltV 3R lR ltRtV tR# )Ú
CMapParseri<  c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r&   rZ   Úfpr(   N)r#   r   )r*   r+   s   "€r!   r,   ÚCMapParser.__annotate__=  s"   ø€ ÷ )ñ )™Xð )©8ð )¸ñ )r    c                ój   € \         P                  ! W4       Wn        R V n        \	        4       V n        R# )TN)r   r4   rZ   Ú_in_cmapÚsetÚ	_warnings)r3   rZ   r@  s   &&&r!   r4   ÚCMapParser.__init__=  s%   € Ü×Ò˜tÔ(ØŒ	àˆŒÜ#&£5ˆŽr    c                ó   <€ V ^8„  d   QhRR/# )r&   r(   Nr   )r*   r+   s   "€r!   r,   rA  D  s   ø€ ÷ ñ �Tñ r    c                ó¤   € \         P                  ! \        4      ;_uu_ 4        V P                  4        R R R 4       R #   + '       g   i     R # ; ir/   )Ú
contextlibÚsuppressr   Ú
nextobjectr=   s   &r!   ÚrunÚCMapParser.runD  s,   € Ü× Ò ¤×'Õ'Ø�O‰OÔ÷ (×'×'Ò'ús	   £>¾A	s	   begincmaps   endcmaps   usecmaps   defs   begincodespaceranges   endcodespaceranges   begincidranges   endcidranges   begincidchars
   endcidchars   beginbfranges
   endbfranges   beginbfchars	   endbfchars   beginnotdefranges   endnotdefrangec                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r&   ÚposÚtokenr(   N)rM   r   )r*   r+   s   "€r!   r,   rA  Y  s'   ø€ ÷ W ñ W ™cð W ©)ð W ¸ñ W r    c                óÌ  € W P                   J d   RV n        V P                  4        R# W P                  J d
   RV n        R# V P                  '       g   R# W P                  J dA    V P                  ^4      w  w  r4w  r5V P                  P                  \        V4      V4       R# W P                  J dP    V P                  ^4      w  w  r6V P                  P                  \        P                  \        V4      4      4       R# W P                  J d   V P                  4        R# W P                   J d   V P                  4        R# W P"                  J d   V P                  4        R# W P$                  J EdŸ   V P                  4        UUu. uF  w  rxVNK	  	  p	pp\'        ^V	4       EFh  w  r«p\)        V
\*        4      '       g   V P-                  R4       K0  \)        V\*        4      '       g   V P-                  R4       KY  \)        V\.        4      '       g   V P-                  R4       K‚  \1        V
4      \1        V4      8w  d   V P-                  R4       K®  V
RR pVRR pWÞ8w  d   V P-                  R4       KÑ  V
RR pVRR p\3        V4      p\3        V4      p\1        V4      p\5        VV,
          ^,           4       FO  pV\6        P8                  ! R	VV,           4      V) R ,           pV P                  P;                  VV,           V4       KQ  	  EKk  	  R# W P<                  J d   V P                  4        R# W P>                  J dˆ   V P                  4        UUu. uF  w  rxVNK	  	  p	pp\'        ^V	4       FR  w  pp\)        V\*        4      '       g   K  \)        V\.        4      '       g   K6  V P                  P;                  VV4       KT  	  R# W P@                  J d   V P                  4        R# W PB                  J Ed   V P                  4        UUu. uF  w  rxVNK	  	  p	pp\'        ^V	4       EFÌ  w  r«p\)        V
\*        4      '       g   V P-                  R
4       K0  \)        V\*        4      '       g   V P-                  R4       KY  \1        V
4      \1        V4      8w  d   V P-                  R4       K…  \3        V
4      p\3        V4      p\)        V\D        4      '       dx   \1        V4      VV,
          ^,           8w  d   V P-                  R4       \G        \5        VV^,           4      VRR7       F"  w  ppV P                  P;                  VV4       K$  	  EK(  \)        V\*        4      '       g   Q hVRR p\3        V4      pVRR p\1        V4      p\5        VV,
          ^,           4       FO  pV\6        P8                  ! R	VV,           4      V) R ,           pV P                  P;                  VV,           V4       KQ  	  EKÏ  	  R# W PH                  J d   V P                  4        R# W PJ                  J d‘   V P                  4        UUu. uF  w  rxVNK	  	  p	pp\'        ^V	4       F[  w  pp\)        V\*        4      '       g   K  \)        V\*        4      '       g   K6  V P                  P;                  \3        V4      V4       K]  	  R# W PL                  J d   V P                  4        R# W PN                  J d   V P                  4        R# V PQ                  W34       R#   \         d     R# i ; i  \         d     R# \        P                   d     R# i ; iu uppi u uppi u uppi u uppi )zKToUnicode CMaps

See Section 5.9.2 - ToUnicode CMaps of the PDF Reference.
TNFz0The start object of begincidrange is not a byte.z.The end object of begincidrange is not a byte.z.The cid object of begincidrange is not a byte.z?The start and end byte of begincidrange have different lengths.zGThe prefix of the start and end byte of begincidrange are not the same.z>LzThe start object is not a byte.zThe end object is not a byte.z.The start and end byte have different lengths.zPThe difference between the start and end offsets does not match the code length.)Ústrictéüÿÿÿ))ÚKEYWORD_BEGINCMAPrC  ÚpopallÚKEYWORD_ENDCMAPÚKEYWORD_DEFÚpoprZ   rF   r   r   ÚKEYWORD_USECMAPr\   rü   r1  rÿ   ÚKEYWORD_BEGINCODESPACERANGEÚKEYWORD_ENDCODESPACERANGEÚKEYWORD_BEGINCIDRANGEÚKEYWORD_ENDCIDRANGEr   r~   rU   Ú
_warn_oncerM   r¢   r   Úranger£   ÚpackrW   ÚKEYWORD_BEGINCIDCHARÚKEYWORD_ENDCIDCHARÚKEYWORD_BEGINBFRANGEÚKEYWORD_ENDBFRANGEr9  ÚzipÚKEYWORD_BEGINBFCHARÚKEYWORD_ENDBFCHARÚKEYWORD_BEGINNOTDEFRANGEÚKEYWORD_ENDNOTDEFRANGEÚpush)r3   rO  rP  Ú_rA   rB   ÚcmapnameÚ__ÚobjÚobjsÚ
start_byteÚend_byterK   Ústart_prefixÚ
end_prefixÚsvarÚevarÚstartÚendÚvlenr‡   rˆ   rJ   Úunicode_valueÚvarÚbaseÚprefixs   &&&                        r!   Ú
do_keywordÚCMapParser.do_keywordY  s  € ð
 ×*Ñ*Ó*Ø ˆDŒMØ�K‰KŒMÙà×*Ñ*Ó*Ø!ˆDŒMÙà�}�}ˆ}Ùà×$Ñ$Ó$ðØ#'§8¡8¨A£;Ñ ‘�!™˜!Ø—	‘	×"Ñ"¤<°£?°AÔ6ñ à×(Ñ(Ó(ðØ#'§8¡8¨A£;Ñ ‘�!Ø—	‘	×"Ñ"¤6§?¡?´<ÀÓ3IÓ#JÔKñ
 à×4Ñ4Ó4Ø�K‰KŒMÙØ×2Ñ2Ó2Ø�K‰KŒMÙà×.Ñ.Ó.Ø�K‰KŒMÙà×,Ñ,Ô,Ø)-¯©¬Ô7©™I˜R“C©ˆDÑ7Ü-5°a¸×->Ñ)�
 cÜ! *¬e×4Ò4Ø—O‘OÐ$VÔWÙÜ! (¬E×2Ò2Ø—O‘OÐ$TÔUÙÜ! #¤s×+Ò+Ø—O‘OÐ$TÔUÙÜ�z“?¤c¨(£mÔ3Ø—O‘Oð-ôñ Ø)¨#¨2˜�Ø% c r˜]�
ØÔ-Ø—O‘Oð:ôñ Ø! " #��Ø  �}�Ü ›�Ü˜d“m�Ü˜4“y�Ü˜s U�{¨Q�Ö/�AØ$¤v§{¢{°4¸À½Ó'CÀTÀEÀFÐ'KÕK�AØ—I‘I×,Ñ,¨S°1­W°aÖ8ô 0ñ; .?ñ@ à×-Ñ-Ó-Ø�K‰KŒMÙà×+Ñ+Ó+Ø)-¯©¬Ô7©™I˜R“C©ˆDÑ7Ü% a¨Ö.‘	��TÜ˜d¤E×*Ô*¬z¸#¼s×/CÔ/CØ—I‘I×,Ñ,¨S°$Ö7ñ /ñ à×-Ñ-Ó-Ø�K‰KŒMÙà×+Ñ+Ô+Ø)-¯©¬Ô7©™I˜R“C©ˆDÑ7Ü.6°q¸$×.?Ñ*�
 dÜ! *¬e×4Ò4Ø—O‘OÐ$EÔFÙÜ! (¬E×2Ò2Ø—O‘OÐ$CÔDÙÜ�z“?¤c¨(£mÔ3Ø—O‘OÐ$TÔUÙÜ 
Ó+�Ü˜hÓ'�Ü˜d¤D×)Ò)Ü˜4“y C¨%¥K°!¥OÔ3ØŸ™ðFôô /2Ü˜e S¨1¥WÓ-¨t¸E÷/Ñ*˜˜]ð Ÿ	™	×0Ñ0°°mÖDô/ô
 & d¬E×2Ò2Ð2Ð2Ø˜r˜s˜)�CÜ" 3›<�DØ! # 2˜Y�FÜ˜s›8�DÜ" 3¨¥;°¥?Ö3˜Ø"¤V§[¢[°°t¸aµxÓ%@À$ÀÀÐ%HÕH˜ØŸ	™	×0Ñ0°¸µ¸AÖ>ô 4ñ9 /@ñ> à×,Ñ,Ó,Ø�K‰KŒMÙà×*Ñ*Ó*Ø)-¯©¬Ô7©™I˜R“C©ˆDÑ7Ü% a¨Ö.‘	��TÜ˜c¤5×)Ô)¬j¸¼u×.EÔ.EØ—I‘I×,Ñ,¬W°S«\¸4Ö@ñ /ñ à×1Ñ1Ó1Ø�K‰KŒMÙà×/Ñ/Ó/Ø�K‰KŒMÙà�	‰	�3�,ÖøôE !ô ØÙðûô !ô Øñ ô ×&Ñ&ô ØÙðüó  8ùóP 8ùó 8ùóN 8sI   Á%=\ Â4A\% Æ]Í]Ð]Ù ] Ü\"Ü!\"Ü%]Ü3]Ý]Ý
]c                ó$   <€ V ^8„  d   QhRS[ RR/# )r&   Úmsgr(   Nro   )r*   r+   s   "€r!   r,   rA  ò  s   ø€ ÷ 	(ñ 	(™cð 	( dñ 	(r    c                óš   € WP                   9  d;   V P                   P                  V4       Rp\        P                  W!,           4       R# R# )z!Warn once for each unique messagez‡Ignoring (part of) ToUnicode map because the PDF data does not conform to the format. This could result in (cid) values in the output. N)rE  Úaddr…   Úwarning)r3   r€  Úbase_msgs   && r!   r^  ÚCMapParser._warn_onceò  s=   € à—n‘nÔ$Ø�N‰N×Ñ˜sÔ#ð/ð ô
 �K‰K˜�Ö'ñ %r    )rC  rE  rZ   N)r   r   r   r   r4   rL  r   rT  rV  rY  rW  rZ  r[  r\  r]  ra  rb  rc  rd  rf  rg  rh  ri  r}  r^  r   re   rf   s   @r!   r>  r>  <  sá   ø‡ € ÷)ð )÷ð ñ ˜LÓ)ÐÙ˜*“o€OÙ˜*“o€OÙ�f“+€KÙ"%Ð&<Ó"=ÐÙ #Ð$8Ó 9ÐÙÐ 0Ó1ÐÙ˜nÓ-ÐÙ˜Ó/ÐÙ˜]Ó+ÐÙ˜Ó/ÐÙ˜]Ó+ÐÙ˜nÓ-ÐÙ˜LÓ)ÐÙ"Ð#6Ó7ÐÙ Ð!2Ó3Ð÷W ð W ÷r	(ö 	(r    r>  )5Ú__doc__rI  r  r  Úloggingr  Úos.pathr£   r•   Úcollections.abcr   r   r   Útypingr   r   r   r   r	   r
   Úpdfminer.encodingdbr   Úpdfminer.pdfexceptionsr   r   Úpdfminer.psexceptionsr   r   Úpdfminer.psparserr   r   r   r   r   Úpdfminer.utilsr   r   Ú	getLoggerr   r…   r   r#   rh   r˜   r«   r²   rÈ   rÏ   rÙ   rä   ró   rü   r>  r   r    r!   Ú<module>r‘     sý   ðñ	ó Û Û Û Û 	Û Û Û 
ß >Ñ >÷÷ õ -ß =ß 6ß TÕ Tß ,à×Ò˜Ó!€ô	�ô 	÷"ñ "ô22Pˆ8ô 2Pôj�8ô ô�|ô ô4�ô 4ô"˜ô ôˆtô ô$&�Zô &ô*$ˆTô $ô2�:ô 2÷]/ñ ]/ô@(�˜yÕ)ö (r    