Ë
    =²Xj59  ã                   óH  — U d dl Z d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
mZ ddlmZmZ ddlmZ ddlmZ dd	lmZmZmZ d
ededede	eee
eeeef   f   eef   fd„Zdd e e ed«      dgdz  «      «      i fZe	eee
eeeef   f   eeef   f   ed<   dddddddœZ eeef   e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i¥Z!eeef   ed/<   d0ed1ede	e
eeeef   f   ef   fd2„Z"d0ed1ede	eeef   eee   f   fd3„Z#d0ede$fd4„Z%d5e$d6e&d7e&d8e
de	eef   f   d9eeef   d:ee   de	e&e&e
de	eef   f   f   fd;„Z'd5e$d9eeef   d:ee   d8e
de	eef   f   de
de	eef   f   f
d<„Z(d5e$d9eeef   d:ee   ddfd=„Z)d0ed1ededefd>„Z*y)?é    N)Ú	unhexlify)Úceil)ÚAnyÚDictÚListÚTupleÚUnionÚcasté   )Úadobe_glyphsÚcharset_encoding)Úlogger_warning)ÚPdfReadWarning)ÚDecodedStreamObjectÚDictionaryObjectÚStreamObjectÚ	font_nameÚspace_widthÚobjÚreturnc                 óD  — |d   d   |    }t        t        |d   «      }d}t        ||«      \  }}t        ||«      \  }}}|dk(  rd|vs|d   dk(  rd}n.d	}n+t	        |t
        «      r|D ]  }	|	d
k  sŒ	t        |	«      ||	<   Œ 	 t        t        t        |d   «         }t	        |t        «      r	 |j                  d«      d   }
n|}
t        ||
|«      }|t        |dz  «      |||fS # t        $ r Y ŒSw xY w# t        $ r" |j                  d	«      }
|
d   d|
d   z  z   }
Y ŒYw xY w)záDetermine information about a font.

    This function returns a tuple consisting of:
    font sub-type, space_width/2, encoding, map character-map, font-dictionary.
    The font-dictionary itself is suitable for the curious.z
/Resourcesz/Fontú/Subtypeé    Ú éÿÿÿÿr   Úcharmapú	utf-16-beéÿ   ú	/BaseFontr   é   é   )r
   ÚstrÚparse_encodingÚparse_to_unicodeÚ
isinstanceÚdictÚchrÚ_default_fonts_space_widthÚ	ExceptionÚencodeÚcompute_space_widthÚfloat)r   r   r   ÚftÚ	font_typeÚ
space_codeÚencodingÚmap_dictÚ	int_entryÚxÚspÚsp_widths               úR/var/www/html/content_generation/venv/lib/python3.12/site-packages/PyPDF2/_cmap.pyÚbuild_char_mapr7      sf  € ð ˜|Ñ,¨WÑ5°iÑ@€BÜœ#˜r *™~Ó.€Ià€JÜ)¨"¨jÓ9Ñ€HˆjÜ&6°r¸:Ó&FÑ#€Hˆj˜)ð �2‚~Ø�XÑ ¨"¡°Ò!2ð !‰Hà"‰Hô 
�HœdÔ	#ÛˆAØ�C‹xÜ! !›f�˜’ð ðä0´´c¸2¸k¹?Ó1KÑLˆô �*œcÔ"ð	%Ø×"Ñ" 9Ó-¨aÑ0‰Bð
 ˆÜ" 2 r¨;Ó7€Hð 	Üˆh˜‰lÓØàØ
ðð øô ò Ùðûô ò 	%Ø×"Ñ" ;Ó/ˆBØ�A‘˜˜r !™u™Ñ$ŠBð	%ús$   ÂC% Â.C4 Ã%	C1Ã0C1Ã4(DÄDÚUnknowni'  r    u   ï¿½Úunknown_char_mapr   ÚgbkÚgb2312)z/Identity-Hz/Identity-Vz	/GB-EUC-Hz	/GB-EUC-Vz/GBpc-EUC-Hz/GBpc-EUC-VÚ_predefined_cmapz	/CourrieriX  z/Courier-Boldz/Courier-BoldObliquez/Courier-Obliquez
/Helveticai  z/Helvetica-Boldz/Helvetica-BoldObliquez/Helvetica-Obliquez/Helvetica-Narrowéä   z/Helvetica-NarrowBoldz/Helvetica-NarrowBoldObliquez/Helvetica-NarrowObliquez/Times-Romanéú   z/Times-Boldz/Times-BoldItalicz/Times-Italicz/Symbolz/ZapfDingbatsr(   r-   r/   c                 óä  — g }d| vrs	 d| v rPt        t        | d   «      t        v r7t        t	        t        d«      t        t        t        | d   «         «      «      }nd}|t        t        t        | d   «         fS | d   j                  «       }t        |t        «      r?	 |t        v rt        |   j                  «       }n|t        v r
t        |   }nt        d«      ‚nUt        |t        «      r.d|v r*	 t        t        t        |d   «         j                  «       }nt        d   j                  «       }d|v rMd}t        t        t        t        |«      d   «      D ]'  }t        |t         «      r|}Œ	 t"        |   ||<   |dz  }Œ) t        |t$        «      rt        t	        t        d«      |«      «      }||fS # t        $ r# t        t        | d   «      dk(  rd|fcY S d|fcY S w xY w# t        $ r# t        j                  d	|› d
�t        «       |}Y ŒÝw xY w# t        $ r9 t        j                  d	|› d
�t        «       t        d   j                  «       }Y �Œ"w xY w# t        $ r |||<   |dk(  r|}Y Œów xY w)Nz	/Encodingr   r    r   r   z/Type1r   z	not foundzAdvanced encoding z not implemented yetz/BaseEncodingz/StandardCodingz/Differencesr   Ú r   )r
   r"   r   r&   ÚzipÚranger(   r)   Ú
get_objectr%   Úcopyr<   ÚwarningsÚwarnr   r   Úintr   Úlist)r-   r/   r0   Úencr3   Úos         r6   r#   r#   q   s†  € ð 79€HØ˜"Ñð	&Ø˜bÑ ¤T¬#¨r°+©Ó%?ÔCSÑ%SÜÜœ˜c›
Ô$4´T¼#¸rÀ+¹Ó5OÑ$PÓQó‘ð %�ØÔ7¼¼SÀ"À[Á/Ó8RÑSÐSÐSð )+¨;©×(BÑ(BÓ(D€CÜ�#”sÔð	àÔ&Ñ&Ü+¨CÑ0×5Ñ5Ó7‘ØÔ(Ñ(Ü+¨CÑ0‘ä Ó,Ð,øô 
�CÔ)Ô	*¨À#Ñ/Eð	BÜ'¬¬S°#°oÑ2FÓ(GÑH×MÑMÓO‰Hô $Ð$5Ñ6×;Ñ;Ó=ˆØ˜ÑØˆäÔ&¬Ô-=¸sÓ(CÀNÑ(SÖTˆAÜ˜!œSÔ!Ø‘ð'Ü".¨q¡/�H˜Q‘Kð
 �Q‘‘ð Uô �(œDÔ!ÜœœE #›J¨Ó1Ó2ˆØ�ZÐÐøôa ò 	&Ü”C˜˜J™Ó(¨HÒ4Ø  *Ð,Ò,à˜:�~Ò%ð		&ûô ò 	Ü�M‰MØ$ S EÐ)=Ð>Üôð ŠHð	ûô ò 	BÜ�M‰MØ$ X JÐ.BÐCÜôô (Ð(9Ñ:×?Ñ?ÓA‹Hð	Bûô" !ò 'Ø"#�H˜Q‘KØ˜C’xØ%&˜
ùð'úsN   ˆA1F4 Â=G# Ã1(H Å/IÆ4#G ÇG ÇG Ç#)HÈHÈ>IÉIÉI/É.I/c           	      óú   — i }g }d| vri |g fS d}d}d }t        | «      }|j                  d«      D ]%  }t        |j                  d«      |||||«      \  }}}Œ' |j	                  «       D ]  \  }	}
|
dk(  sŒ|	}Œ |||fS )Nú
/ToUnicodeFó   
ó    r@   )Ú
prepare_cmÚsplitÚprocess_cm_lineÚstripÚitems)r-   r/   r1   r2   Ú
process_rgÚprocess_charÚmultiline_rgÚcmÚlÚaÚvalues              r6   r$   r$   ±   s®   € ð
  "€Hð €Ià˜2ÑØ�:˜rÐ!Ð!Ø€JØ€Lð 	ð ô 
�B‹€BØ�X‰X�eŽ_ˆÜ1@Ø�G‰G�D‹M˜: |°\À8ÈYó2
Ñ.ˆ
�L¡,ð ð
 —N‘NÖ$‰ˆˆ5Ø�C‹<Ø‰Jð %ð �Z Ð*Ð*ó    c                 óL  — | d   }t        |t        «      r"t        t        | d   «      j	                  «       }n#t        |t
        «      r|j                  d«      rd}t        t
        «      r|j                  «       }|j                  «       j                  dd«      j                  dd«      j                  dd	«      j                  d
d«      j                  dd«      j                  dd«      }|j                  d«      }t        t        |«      «      D ]P  }||   j                  d«      }|dk\  sŒ|dk(  rd}n||   d | j                  dd«      }|dz   ||   |dz   d  z   ||<   ŒR dj                  |«      j                  dd«      j                  dd«      j                  dd«      }|S )NrL   z	/Identitys,   beginbfrange
<0000> <0001> <0000>
endbfrangeó   beginbfchars   
beginbfchar
ó	   endbfchars   
endbfchar
ó   beginbfranges   
beginbfrange
ó
   endbfranges   
endbfrange
s   <<s   
{
s   >>s   
}
ó   <ó   >r   ó   .rN   r[   r   ó   [s    [ ó   ]s    ]
 ó   rM   )r%   r   r
   r   Úget_datar"   Ú
startswithr*   rR   ÚreplacerP   rB   ÚlenÚfindÚjoin)r-   ÚturW   ÚllÚiÚjÚcontents          r6   rO   rO   Î   s}  € Ø	ˆLÑ	€Bä�"”lÔ#ÜÔ% r¨,Ñ'7Ó8×AÑAÓC‰Ü	�BœÔ	 §¡¨{Ô!;Ø>ˆÜ�"”cÔØ�Y‰Y‹[ˆð 	�‰‹
ß	‰�Ð!3Ó	4ß	‰�Ð/Ó	0ß	‰�Ð"5Ó	6ß	‰�Ð 1Ó	2ß	‰�˜Ó	!ß	‰�˜Ó	!ð ð 
�‰�$‹€BÜ”3�r“7Ž^ˆØˆq‰E�J‰J�tÓˆØ�‹6Ø�AŠvð ‘à˜Q™%  ˜)×+Ñ+¨D°#Ó6�Ø˜d‘N R¨¡U¨1¨q©5¨7 ^Ñ3ˆBˆqŠEð ð 
�‰�2‹ß	‰��vÓ	ß	‰��xÓ	 ß	‰�˜Ó	ð	 ð €Ir[   rX   rT   rU   rV   r1   r2   c                 ó¦   — | dv s| d   dk(  r|||fS d| v rd}n5d| v rd}n.d| v rd}n'd	| v rd}n |rt        | |||«      }n|rt        | ||«       |||fS )
N)r[   rN   r   é%   r_   Tr`   Fr]   r^   )Úparse_bfrangeÚparse_bfchar)rX   rT   rU   rV   r1   r2   s         r6   rQ   rQ   õ   s†   € ð 	ˆKÑ˜1˜Q™4 2š:Ø˜<¨Ð5Ð5Ø˜!ÑØ‰
Ø	˜!Ñ	Ø‰
Ø	˜1Ñ	Ø‰Ø	˜Ñ	Ø‰Ù	Ü$ Q¨°)¸\ÓJ‰Ù	Ü�Q˜ )Ô,Ø�| \Ð1Ð1r[   c                 ó4  — | j                  d«      D �cg c]  }|sŒ|‘Œ	 }}d}t        t        |d   «      t        |d   «      «      }t        |dz  «      |d<   d|d   dz  z  }|�z|d   }	|d   }
|dd  D ]f  }|dk(  rd	} �n‹t	        |«      j                  d
d«      |t	        ||	z  «      j                  |d   dk(  rdnd
d«      <   |j                  |	«       |	dz  }	Œh �n-t        |d   d«      }	t        |d   d«      }
|d   dk(  rn|dd  D ]e  }|dk(  rd	} nöt	        |«      j                  d
d«      |t	        ||	z  «      j                  |d   dk(  rdnd
d«      <   |j                  |	«       |	dz  }	Œg n™t        |d   d«      }dt        dt        |d   «      «      z  }d	}|	|
k  rht	        ||z  «      j                  d
d«      |t	        ||	z  «      j                  |d   dk(  rdnd
d«      <   |j                  |	«       |	dz  }	|dz  }|	|
k  rŒh|rd S |	|
fS c c}w )NrN   Fr   r   r!   r   s   %%0%dXre   Tr   Úsurrogatepassr   é   rd   é   é   )rP   Úmaxrj   r   r   ÚdecodeÚappendrG   )rX   r1   r2   rV   r3   ÚlstÚclosure_foundÚnbiÚfmtrY   ÚbÚsqÚcÚfmt2s                 r6   rt   rt     sw  € ð —g‘g˜d”mÓ
)‘m�¢qŠ1�m€CÐ
)Ø€MÜ
Œc�#�a‘&‹kœ3˜s 1™v›;Ó
'€CÜ˜˜a™“=€HˆR�LØ
�x ‘| aÑ'Ñ
(€CØÐØ˜‰OˆØ˜‰OˆØ�a�b“'ˆBØ�TŠzØ $�Úô ˜"“×$Ñ$ [°/ÓBð Ü˜# ™'Ó"×)Ñ)Ø!)¨"¡°Ò!2‘I¸Ø#óñð ×Ñ˜QÔØ�‰F‰Aò ô ��A‘˜‹OˆÜ��A‘˜‹OˆØˆq‰6�TŠ>Ø˜!˜"“g�Ø˜’:Ø$(�MÙô ˜b“M×(Ñ(¨°oÓFð Ü˜c A™gÓ&×-Ñ-Ø%-¨b¡\°QÒ%6™	¸KØ'óñð × Ñ  Ô#Ø�Q‘‘ñ ô �C˜‘F˜B“ˆAØœs 1¤c¨#¨a©&£kÓ2Ñ2ˆDØ ˆMØ�q’&ô ˜d Q™hÓ'×.Ñ.¨{¸OÓLð Ü˜c A™gÓ&×-Ñ-Ø%-¨b¡\°QÒ%6™	¸KØ'óñð × Ñ  Ô#Ø�Q‘�Ø�Q‘�ð �q“&ñ !ˆ4Ð, q¨! fÐ,ùòe *s
   ”HœHc                 óÆ  — | j                  d«      D �cg c]  }|sŒ|‘Œ	 }}t        |d   «      dz  |d<   t        |«      dkD  r™d}|d   dk7  r1t        |d   «      j                  t        |d   «      dk  rd	nd
d«      }||t        |d   «      j                  |d   dk(  rd	nd
d«      <   |j	                  t        |d   d«      «       |dd  }t        |«      dkD  rŒ˜y y c c}w )NrN   r   r!   r   r   r   rc   rz   r   r   rw   rx   )rP   rj   r   r|   r}   rG   )rX   r1   r2   r3   r~   Úmap_tos         r6   ru   ru   I  sî   € Ø—g‘g˜d”mÓ
)‘m�¢qŠ1�m€CÐ
)Ü�s˜1‘v“; !Ñ#€HˆR�LÜ
ˆc‹(�QŠ,Øˆàˆq‰6�TŠ>Ü˜s 1™vÓ&×-Ñ-Ü   Q¡›[¨1š_‘	°+¸óˆFð ð	 	Ü�c˜!‘fÓ×$Ñ$Ø% b™\¨QÒ.‘	°KÀóñ	
ð
 	×Ñœ˜S ™V R›Ô)Ø�!�"ˆgˆô ˆc‹(�Q�,ùò *s
   ”CœCc                 óô  — |dz  }g }i }d}d| v rì| d   d   j                  «       }	 t        t        |d   «      |d<   d|v rt	        |d   «      }ng }t        |«      dkD  r”|d   }|d   }t        |t        «      rt        ||«      D ]
  }	|d   ||	<   Œ |d	d  }nLt        |t        «      r|D ]  }
|
||<   |dz  }Œ |dd  }n%t        d
|d   j                  «       z   t        «       nt        |«      dkD  rŒ”	 ||   }|S d| v rjt	        | d   «      }	 t        t        | d   «      }t        t        | d   «      }||kD  s||k  rt        d«      ‚|||z
     dk(  rt        d«      ‚|||z
     }|S |S # t        $ r	 d|d<   Y �Œ@w xY w# t        $ r |d   dz  }Y |S w xY w# t        $ rU d| v r dt        t        | d   «      v r| d   d   }Y |S d}d}|D ]  }	|	dkD  sŒ	||	z  }|dz  }Œ |t        d|«      z  dz  }Y |S w xY w)Nr!   r   z/DescendantFontsz/DWr   g     @�@z/Wr   ry   zunknown widths : 
g       @z/Widthsz
/FirstCharz	/LastCharzNot in rangez
null widthz/FontDescriptorz/MissingWidth)rC   r
   r,   r)   rH   rj   r%   rG   rB   r   Ú__repr__Ú__name__r   r{   )r-   r/   r   r5   ÚwÚw1ÚstÚft1Úsecondr3   ÚyÚenÚmÚcpts                 r6   r+   r+   \  s›  € ð " A‘o€HØ
€AØ	€BØ€BØ˜RÑØÐ#Ñ$ QÑ'×2Ñ2Ó4ˆð	Üœ%  U¡Ó,ˆBˆr‰Fð �3‰;Ü�S˜‘Y“‰AàˆAÜ�!‹f�qŠjØ�1‘ˆBØ�q‘TˆFÜ˜&¤#Ô&Ü˜r 6Ö*�AØ˜a™D�B�q’Eð +à�a�b�E‘Ü˜F¤DÔ)Û�AØ�B�r‘FØ˜!‘G‘Bð  ð �a�b�E‘äØ)¨S°©Y×,@Ñ,@Ó,BÑBÜôð ô# �!‹f�q‹jð$	Ø˜*‘~ˆHð: €Oð1 
�b‰Ü��I‘Óˆð	/Ü”c˜2˜lÑ+Ó,ˆBÜœ3  ;¡Ó0ˆBØ�JŠ " z¢/Ü Ó/Ð/Ø�˜b‘Ñ! QÒ&Ü Ó-Ð-Ø˜ b™Ñ)ˆHð €Oˆ8€Oøôm ò 	ØˆBˆrŒFð	ûô4 ò 	à�2‘˜‘ñ ð6 €Oð9	ûô ò 	/Ø  BÑ&¨?¼dÜ  "Ð%6Ñ"7ó?ñ ,ð Ð/Ñ0°ÑA‘ð €Oð �Ø�Û�AØ˜1“uØ˜Q™˜Ø˜q™™ð ð œs 1 c›{™?¨QÑ.‘Ø€Oð	/úsB   §E, Ã5F ÄAF Å,E>Å=E>ÆFÆFÆ*G7ÇG7ÇG7Ç6G7)+rE   Úbinasciir   Úmathr   Útypingr   r   r   r   r	   r
   Ú_codecsr   r   Ú_utilsr   Úerrorsr   Úgenericr   r   r   r"   r,   rG   r7   r&   rA   rB   r9   Ú__annotations__r<   r(   r#   r$   ÚbytesrO   ÚboolrQ   rt   ru   r+   © r[   r6   Ú<module>rŸ      s£  ðÜ Ý Ý ß 6× 6ç 3Ý "Ý "ß HÑ Hð7Øð7Ø!&ð7Ø-=ð7à
Øˆ��c˜4  S ™>Ð)Ñ*¨DÐ2BÐBñó7ðx ØÙ‰‰U�3‹Z˜%˜ 3™Ó	'Ó(Øð	SÐ �%˜˜U E¨#¨t°C¸°H©~Ð*=Ñ$>ÀÀSÈ#ÀXÁÐNÑOó ð ØØØØØñ$Ð �$�s˜C�x‘.ó ð.Ø�ð.à�Sð.ð ˜Cð.ð ˜ð	.ð
 �#ð.ð �sð.ð ˜cð.ð ˜#ð.ð ˜ð.ð ˜Sð.ð # Cð.ð  ð.ð �Cð.ð �3ð.ð ˜ð.ð  �Sð!.ð" ˆsð#.ð$ �Sñ%.Ð ˜D  c ™Nó ð,= Øð= Ø&)ð= à
ˆ5��d˜3 ˜8‘nÐ$Ñ% sÐ*Ñ+ó= ð@+Øð+Ø&)ð+à
ˆ4��S�‰>˜3  S¡	Ð)Ñ*ó+ð:$Ð#ð $¨ó $ðN2Øð2àð2ð ð2ð ˜˜e C¨ H™oÐ-Ñ.ð	2ð
 �3˜�8‰nð2ð �C‰yð2ð ˆ4��u˜T 5¨¨c¨¡?Ð2Ñ3Ð3Ñ4ó2ð28-Øð8-à�3˜�8‰nð8-ð �C‰yð8-ð ˜˜e C¨ H™oÐ-Ñ.ð	8-ð
 ˆ4��s˜C�x‘Ð Ñ!ó8-ðv�Eð  T¨#¨s¨(¡^ð ÀÀSÁ	ð Èdó ð&AØðAØ&)ðAØ8=ðAà
ôAr[   