+
    Ti-                     h  a  R0 t 0 t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHtH	t	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	R
bRR
bRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRR
bRR
bRRbRR/Ct] ^ k R  R! ltR" R# ltR$ R% ltR& R' ltR( R) ltR* R+ ltR, R- ltR. R/ ltR# )1    N)Error)	unhexlify)ceil)AnyUnioncast)adobe_glyphscharset_encoding)logger_errorlogger_warning)DecodedStreamObjectDictionaryObject
NullObjectStreamObjectis_null_or_nonez/Identity-H	utf-16-bez/Identity-Vz	/GB-EUC-Hgbkz	/GB-EUC-Vz/GBpc-EUC-Hgb2312z/GBpc-EUC-Vz
/GBK-EUC-Hz
/GBK-EUC-Vz/GBK2K-Hgb18030z/GBK2K-Vz
/ETen-B5-Hcp950z
/ETen-B5-Vz/ETenms-B5-Hz/ETenms-B5-Vz/UniCNS-UTF16-Hz/UniCNS-UTF16-Vz/UniGB-UTF16-Hz/UniGB-UTF16-Vc          	          V ^8  d   QhR\         R\        \        \        \        \
        \        3,          3,          \        \        \        3,          3,          /#    ftreturn)r   tupler   strdictintr   )formats   "V/home/kuhnn/.local/share/uv/tools/nano-pdf/lib/python3.14/site-packages/pypdf/_cmap.py__annotate__r"   (   s@      
5d38n$%tCH~56    c                     \        V 4      p\        V 4      w  r#\        V\        4      '       d    V F  pV^8:  g   K  \	        V4      W&   K  	  W3# )   )_parse_encoding_parse_to_unicode
isinstancer   chr)r   encodingmap_dict	int_entryxs   &    r!   get_encodingr.   (   sQ     r"H+B/H (D!!ACx!!f  r#   c                t    V ^8  d   QhR\         R\        \        \        \        \        3,          3,          /# r   )r   r   r   r   r   )r    s   "r!   r"   r"   :   s.     8 88
3S#X8r#   c                 r   . pR V 9  dl   RV 9   da   \        \        V R,          4      \        9   dA   \        \	        \        R4      \        \        \        V R,          4      ,          4      4      pV# RpV# \        \        \        \        \        3,          V R ,          P                  4       4      p\        V\        4      '       dW    V\        9   d   \        V,          P                  4       pMV\        9   d   \        V,          pMRV9   d   RpMu\        R4      h\        V\        4      '       d:   R	V9   d3    \        \        \        VR	,          4      ,          P                  4       pM\        R
,          P                  4       p\        V\        4      '       dk   RV9   dd   ^ p\        \        VR,          4       FF  p\        V\         4      '       d   TpK   V\#        V4      8  d   \$        V,          W&   T^,          pKH  	  \        V\&        4      '       d   \        \	        \        R4      V4      4      pV#   \         d    \        RT R2\        4       Tp Li ; i  \         d4    \        RT R2\        4       \        R
,          P                  4       p ELi ; i  \         d    YAT&    Li ; i)z	/Encodingz	/BaseFont   charmapz-UCS2-r   z	not foundzAdvanced encoding z not implemented yetz/BaseEncodingz/StandardEncodingz/Differences)r   r   r
   r   zipranger   r   r   
get_objectr(   copy_predefined_cmap	Exceptionr   __name__r   lenr	   list)r   r*   encr-   os   &    r!   r&   r&   :   sT    79H""c2k?!;?O!OE#J 0c2k?1K LMH
  !H48c#Z/0"[/2L2L2N5C #s	 &&+C0557((+C0S&,, 
C)	*	*#/E	D'S#o2F(GHMMOH $$78==?#'((^s-B&N(;<A!S!!$3x=(&21o Q = (D!!E#J12O;  	-cU2FGRH	  	D$XJ.BC ((;<AACH	D$ ! $"#QK$sH   &H< .H< 	H< H< :0I# J$<!I I #:J! J!$J65J6c                    V ^8  d   QhR\         R\        \        \        \        3,          \        \
        ,          3,          /# r   )r   r   r   r   r;   r   )r    s   "r!   r"   r"   u   s2      
4S>49$%r#   c           	         / p. pR V 9  d(   V P                  RR4      R8X  d   \        WV4      # / . 3# RpRpRp\        V 4      pVP                  R4       F%  p\	        VP                  R4      VVVVV4      w  r4pK'  	  W3# )
/ToUnicodez/Subtype z/Type1FN   
s    	)get_type1_alternative
prepare_cmsplitprocess_cm_linestrip)r   r+   r,   
process_rgprocess_charmultiline_rgcmlines   &       r!   r'   r'   u   s    
  "H I266*b!X-%bI>>2vJL 	  
BB1@JJv2
.
,   r#   c                0    V ^8  d   QhR\         R\        /# r   )r   bytes)r    s   "r!   r"   r"      s     & &# & &r#   c                 h   V R ,          p\        V\        4      '       d'   \        \        V R ,          4      P	                  4       pMRp\        V\
        4      '       d   VP                  4       pVP                  4       P                  RR4      P                  RR4      P                  RR4      P                  RR	4      P                  R
R4      P                  RR4      pVP                  R4      p\        \        V4      4       Fj  pW4,          P                  R4      pV^ 8  g   K#  V^ 8X  d   RpMW4,          RV P                  RR4      pVR,           W4,          V^,           R ,           W4&   Kl  	  RP                  V4      P                  RR4      P                  RR4      P                  RR4      pV# )r@   s,   beginbfrange
<0000> <0001> <0000>
endbfrange   beginbfchars   
beginbfchar
	   endbfchars   
endbfchar
   beginbfranges   
beginbfrange

   endbfranges   
endbfrange
s   <<s   
{
s   >>s   
}
   <   >   .N    r#      [s    [    ]s    ]
    rB   )r(   r   r   r   get_datar   encoderH   replacerF   r4   r:   findjoin)r   turL   llijcontents   &      r!   rE   rE      sh   	L	B"l##%r,'78AAC ?"cYY[ 	
	!3	4	/	0	"5	6	 1	2		!		!  
$B3r7^EJJt6Av %)++D#6dNRU1q57^3BE  
2	v		x	 			  Ir#   c                H   V ^8  d   QhR\         R\        R\        R\        R\        \        \        3,          3,          R\
        \        \        3,          R\        \        ,          R\        \        \        \        R\        \        \        3,          3,          3,          /# )	r   rM   rI   rJ   rK   Nr+   r,   r   )rO   boolr   r   r   r   r   r;   )r    s   "r!   r"   r"      s     2 2
22 2 eCHo-.	2
 38n2 Cy2 4uT5c?23342r#   c                 v   V R 8X  g   V ^ ,          ^%8X  d   WV3# V P                  RR4      p RV 9   d   RpMHRV 9   d   RpM>RV 9   d   RpM4RV 9   d   RpM*V'       d    \        WWS4      pMV'       d   \        WV4       WV3#   \        P                   d"   p\	        R	T : R
T 2\
        4        Rp?L5Rp?ii ; i)r#      	rX   rS   TrT   FrQ   rR   zSkipping broken line z: N)r^   parse_bfrangebinasciir   r   r9   parse_bfchar)rM   rI   rJ   rK   r+   r,   errors   &&&&&& r!   rG   rG      s     s{d1gm55<<t$D$
	$	
	4					P(QL 
TY/\11	 ~~ 	P24("UGDhOO	Ps   B B8B33B8c                   V ^8  d   QhR\         R\        \        \        3,          R\        \        ,          R\
        R\        \        \        3,          3,          R\
        R\        \        \        3,          3,          /# )r   rM   r+   r,   rK   Nr   )rO   r   r   r;   r   r   r   )r    s   "r!   r"   r"      sj     9- 9-
9-38n9- Cy9- eCHo-.	9-
 4sCx !9-r#   c                 ^   V P                  R 4       Uu. uF  qD'       g   K  VNK  	  ppRpVe   RVR,          ^,          ,          pV^ ,          pV^,          p	V Fv  p
V
R8X  d   Rp EM3\        V
4      P                  RR4      T\        Wx,          4      P                  VR,          ^8X  d   RMRR4      &   VP                  V4       V^,          pKx  	  EM\	        V^ ,          ^4      p\	        V^,          ^4      p	\        \        V^ ,          4      \        V^,          4      4      p\        V^,          4      VR&   RVR,          ^,          ,          pV^,          R	8X  d   VR
,           Fv  p
V
R8X  d   Rp EM"\        V
4      P                  RR4      T\        Wx,          4      P                  VR,          ^8X  d   RMRR4      &   VP                  V4       V^,          pKx  	  M\	        V^,          ^4      pR\        ^\        V^,          4      4      ,          pRpW8:  dy   \        W,          4      P                  RR4      T\        Wx,          4      P                  VR,          ^8X  d   RMRR4      &   VP                  V4       V^,          pV^,          pK~  V'       d   R# W3# u upi )rX   FNs   %%0%dXrZ   Tr   surrogatepassr2   rY   :   NN)rF   r   decodeappendr   maxr:   r   )rM   r+   r,   rK   r-   lstclosure_foundfmtabsqnbicfmt2s   &&&&          r!   rj   rj      sr    jj&
,&!11&C
,M8B<!+,OOBTz $ "$$[/B #'"))!)"!2I# QFA  AOAO#c!f+s3q6{+C!G}8B<!+,q6T>"gg:$(M bM((oF cg&--%-b\Q%6	K'   #Q  CFBAs1c#a&k22D M& dh'..{OL cg&--%-b\Q%6	K'   #QQ 4,qf,g -s
   	J*J*c                x    V ^8  d   QhR\         R\        \        \        3,          R\        \        ,          RR/# )r   rM   r+   r,   r   N)rO   r   r   r;   r   )r    s   "r!   r"   r"     s5      u S#X 49 QU r#   c                    V P                  R 4       Uu. uF  q3'       g   K  VNK  	  pp\        V^ ,          4      ^,          VR&   \        V4      ^8  d   RpV^,          R8w  d=    \        V^,          4      P                  \        V^,          4      ^8  d   RMRR4      pTT\        V^ ,          4      P                  VR,          ^8X  d   RMRR4      &   VP                  \        V^ ,          ^4      4       VR
,          pK  R	# u upi   \         d+   p\        RT: RT^,          : R2\        4        R	p?LR	p?ii ; i)rX   rA   rW   r2   r   rp   zGot invalid hex string: z ()N:r   NNrr   )	rF   r:   r   rs   BinasciiErrorr   r9   rt   r   )rM   r+   r,   r-   rv   map_to	exceptions   &&&    r!   rl   rl     s&   jj&
,&!11&C
,s1v;!#HRL
c(Q,q6T>`"3q6*11!$SVqIk? 	 	c!f$$%b\Q.	K	

 	SVR)"g!  - ! `!9)bQ
RSTV^__`s"   	DD';D E  D;;E c                    V ^8  d   QhR\         R\        \        \        3,          R\        \        ,          R\
        \        \        \        3,          \        \        ,          3,          /# )r   r   r+   r,   r   )r   r   r   r;   r   r   )r    s   "r!   r"   r"   .  sR     $ $$38n$ Cy$ 4S>49$%	$r#   c                    R V 9  d   W3# \        \        V R ,          4      P                  R4      p\        V4      '       d   W3# Vf   Q R4       hVP	                  4       P                  4       pVP                  R4      ^ ,          pVP                  R4      ^,          pVP                  RR4      P                  R4      pV F  pVP                  R4      '       g   K  VP                  R4       Uu. uF  qwR	8w  g   K  VNK  	  pp\        V4      ^8  d   V^,          R
8w  d   Kd   \        V^,          4      p	 \        T^,          P                  4       ,          p
Y\        T	4      &   TP!                  T	4       K  	  W3# u upi   \         d     K  i ; i  \         d^    T^,          P                  R4      '       d;    \        \        T^,          R,          ^4      4      p
 L  \         d      EK5  i ; i EK=  i ; i)z/FontDescriptorz	/FontFilemypys   eexec
s	   /Encodingr[   rB   s   duprX   r#   s   puts   /uni:   NN)r   r   rC   r   r5   r\   rF   r^   
startswithr:   r   
ValueErrorr	   rs   KeyErrorr)   rt   )r   r+   r,   ft_desctxtlinesli_wwordsrc   vs   &&&        r!   rD   rD   .  s   
 """#R(9%:;??LGw""&&




'
'
)C
))J

"C
))L
!!
$CKKu%++E2E==  "$((4.>.B#IRR.E>5zA~%(f"4aM	 q!23  !SVQ) * ' ?
    8&&w//!E!HRL" 56% ! ! sN   0F =F &F9"FFF(G?#G&&G71G?6G77G?>G?c                b    V ^8  d   Qh/ ^ \         9   d   \        \        \        3,          ;R&   # )r   r7   )__conditional_annotations__r   r   )r    s   "r!   r"   r"      s$      $sCx. ! r#   )!r   rk   r   r   r   mathr   typingr   r   r   _codecsr	   r
   _utilsr   r   genericr   r   r   r   r   r7   r.   r&   r'   rE   rG   rj   rl   rD   r"   )r   s   @r!   <module>r      s7    +   # # 3 0 $;$;$ $ 	$
 8$ 8$ %$ %$ 	$ 	$ '$ '$ G$ G$ {$  {!$" i#$$ i%$  .$8vB&R2:9-x,$r#   