§
    eÒ³gx  ã                   ó:  — d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
l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& ddl'm(Z(m)Z) ddl*m+Z+  ej,        e-¦  «        Z. G d„ de!¦  «        Z/dS )é    N)ÚBufferedReaderÚBytesIO)ÚTracebackType)ÚAnyÚDictÚListÚLiteralÚOptionalÚTupleÚTypeÚUnion)ÚLAParams)ÚPDFDocument)ÚPDFResourceManager)ÚPDFPage)Ú	PDFParser)ÚPSExceptioné   )ÚT_numÚ
T_obj_list)Ú	Container)ÚPage)ÚT_repair_settingÚ_repair©ÚPDFStructTreeÚStructTreeMissing)Úresolve_and_decodec                   ó²  — e Zd ZU ej        dgz   Zee         ed<   	 	 	 	 	 	 	 	 d%dee	e
f         dedeej                 d	eeee         ee         f                  d
eeeef                  dee         dedeed                  defd„Ze	 	 	 	 	 	 	 	 	 d&deeej        e	e
f         d	eeee         ee         f                  d
eeeef                  dee         dedeed                  dedeeeej        f                  dededd fd„¦   «         Zd'd„Zd(d„Zdeee                  dee         dee         ddfd„Zedee         fd„¦   «         Z edeee!f         fd„¦   «         Z"edeeeef                  fd „¦   «         Z#edeeeef                  fd!„¦   «         Z$edeeeef                  fd"„¦   «         Z%d)d#eee                  deeef         fd$„Z&dS )*ÚPDFÚ_pagesÚcached_propertiesFNTÚstreamÚstream_is_externalÚpathÚpagesÚlaparamsÚpasswordÚstrict_metadataÚunicode_norm)ÚNFCÚNFKCÚNFDÚNFKDÚraise_unicode_errorsc
           
      ó^  — || _         || _        || _        || _        |€d nt	          di |¤Ž| _        || _        || _        |	| _        t          t          |¦  «        |pd¬¦  «        | _        t          ¦   «         | _        i | _        | j        j        D ]}
| j                             |
¦  «         Œ| j                             ¦   «         D ]d\  }}	 t%          |¦  «        | j        |<   Œ# t&          $ r:}|r‚ t(                               d|› dt-          |¦  «        › �¦  «         Y d }~Œ]d }~ww xY wd S )NÚ )r(   z[WARNING] Metadata key "z(" could not be parsed due to exception: © )r#   r$   r%   Úpages_to_parser   r'   r(   r*   r/   r   r   Údocr   ÚrsrcmgrÚmetadataÚinfoÚupdateÚitemsr   Ú	ExceptionÚloggerÚwarningÚstr)Úselfr#   r$   r%   r&   r'   r(   r)   r*   r/   r7   ÚkÚvÚes                 úL/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pdfplumber/pdf.pyÚ__init__zPDF.__init__   s}  € ð ˆŒØ"4ˆÔØˆŒ	Ø#ˆÔØ (Ð 0˜˜µhÐ6JÐ6JÀÐ6JÐ6JˆŒØ ˆŒØ(ˆÔØ$8ˆÔ!å�y¨Ñ0Ô0¸8¸>ÀrÐJÑJÔJˆŒÝ)Ñ+Ô+ˆŒØˆŒà”H”Mð 	'ð 	'ˆDØŒM× Ò  Ñ&Ô&Ð&Ð&Ø”M×'Ò'Ñ)Ô)ð 	ð 	‰DˆAˆqðÝ#5°aÑ#8Ô#8�”˜aÑ Ð øÝð 	ð 	ð 	Ø"ð àõ —’ð+¨qð +ð +Ý"% a¡&¤&ð+ð +ñô ð ð ð ð ð ð øøøøð	øøøð	ð 	s   ÃC&Ã&
D*Ã00D%Ä%D*ÚdefaultÚ
path_or_fpÚrepairÚgs_pathÚrepair_settingÚreturnc                 óF  — |rt          ||||	¬¦  «        }d}d }nNt          |t          t          j        f¦  «        r't          |d¦  «        }d}t          j        |¦  «        }n|}d}d }	  | |||||||||
¬¦	  «	        S # t          $ r |s|                     ¦   «          ‚ w xY w)N)r(   rG   ÚsettingFÚrbT)r%   r&   r'   r(   r)   r*   r$   r/   )r   Ú
isinstancer=   ÚpathlibÚPathÚopenr   Úclose)ÚclsrE   r&   r'   r(   r)   r*   rF   rG   rH   r/   r#   r$   r%   s                 rB   rP   zPDF.openE   s÷   € ð" ð 	ÝØ X°wÈðñ ô ˆFð "'Ðð ˆDˆDÝ˜
¥S­'¬,Ð$7Ñ8Ô8ð 	Ý˜* dÑ+Ô+ˆFØ!&ÐÝ”< 
Ñ+Ô+ˆDˆDàˆFØ!%ÐØˆDð	Ø�3ØØØØ!Ø!Ø /Ø)Ø#5Ø%9ð
ñ 
ô 
ð 
øõ ð 	ð 	ð 	Ø%ð Ø—’‘”�Øð	øøøs   Á*A> Á>"B c                 ó®   — |                       ¦   «          | j        D ]}|                     ¦   «          Œ| j        s| j                             ¦   «          d S d S ©N)Úflush_cacher&   rQ   r$   r#   )r>   Úpages     rB   rQ   z	PDF.closey   sc   € Ø×ÒÑÔÐà”Jð 	ð 	ˆDØ�JŠJ‰LŒLˆLˆLàÔ&ð 	 ØŒK×ÒÑÔÐÐÐð	 ð 	 ó    c                 ó   — | S rT   r2   ©r>   s    rB   Ú	__enter__zPDF.__enter__‚   s   € ØˆrW   ÚtÚvalueÚ	tracebackc                 ó.   — |                       ¦   «          d S rT   )rQ   )r>   r[   r\   r]   s       rB   Ú__exit__zPDF.__exit__…   s   € ð 	�
Š
‰ŒˆˆˆrW   c                 ó<  — t          | d¦  «        r| j        S d}| j        }g | _        t          t	          j        | j        ¦  «        ¦  «        D ]H\  }}|dz   }|�||vrŒt          | |||¬¦  «        }| j                             |¦  «         ||j	        z  }ŒI| j        S )Nr!   r   r   )Úpage_numberÚinitial_doctop)
Úhasattrr!   r3   Ú	enumerater   Úcreate_pagesr4   r   ÚappendÚheight)r>   ÚdoctopÚppÚirV   ra   Úps          rB   r&   z	PDF.pages�   sµ   € å�4˜Ñ"Ô"ð 	Ø”;ÐàˆØÔ ˆØ"$ˆŒÝ ¥Ô!5°d´hÑ!?Ô!?Ñ@Ô@ð 	ð 	‰GˆAˆtØ˜a™%ˆKØˆ~ +°RÐ"7Ð"7ØÝ�T˜4¨[ÈÐPÑPÔPˆAØŒK×Ò˜qÑ!Ô!Ð!Ø�a”hÑˆFˆFØŒ{ÐrW   c                 óê   — t          | d¦  «        r| j        S i }| j        D ]E}|j                             ¦   «         D ])}|                     |g ¦  «        |j        |         z   ||<   Œ*ŒF|| _        | j        S )NÚ_objects)rc   rm   r&   ÚobjectsÚkeysÚget)r>   Úall_objectsrk   Úkinds       rB   rn   zPDF.objectsž   sŒ   € å�4˜Ñ$Ô$ð 	!Ø”=Ð Ø-/ˆØ”ð 	Pð 	PˆAØœ	ŸšÑ(Ô(ð Pð P�Ø$/§O¢O°D¸"Ñ$=Ô$=ÀÄ	È$ÄÑ$O�˜DÑ!Ð!ðPà/:ˆŒØŒ}ÐrW   c                 óZ   — d„ | j         D ¦   «         }t          t          j        |Ž ¦  «        S )Nc              3   ó$   K  — | ]}|j         V — Œd S rT   )Úannots©Ú.0rk   s     rB   ú	<genexpr>zPDF.annots.<locals>.<genexpr>«   s$   è è € Ð,Ð,˜AˆqŒxÐ,Ð,Ð,Ð,Ð,Ð,rW   ©r&   ÚlistÚ	itertoolsÚchain©r>   Úgens     rB   ru   z
PDF.annots©   s,   € à,Ð, ¤Ð,Ñ,Ô,ˆÝ•I”O SÐ)Ñ*Ô*Ð*rW   c                 óZ   — d„ | j         D ¦   «         }t          t          j        |Ž ¦  «        S )Nc              3   ó$   K  — | ]}|j         V — Œd S rT   )Ú
hyperlinksrv   s     rB   rx   z!PDF.hyperlinks.<locals>.<genexpr>°   s$   è è € Ð0Ð0 ˆqŒ|Ð0Ð0Ð0Ð0Ð0Ð0rW   ry   r}   s     rB   r�   zPDF.hyperlinks®   s,   € à0Ð0 T¤ZÐ0Ñ0Ô0ˆÝ•I”O SÐ)Ñ*Ô*Ð*rW   c                 óZ   — 	 d„ t          | ¦  «        D ¦   «         S # t          $ r g cY S w xY w)z+Return the structure tree for the document.c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r2   ©Úto_dict)rw   Úelems     rB   ú
<listcomp>z&PDF.structure_tree.<locals>.<listcomp>·   s    € ÐCÐCÐC t�D—L’L‘N”NÐCÐCÐCrW   r   rY   s    rB   Ústructure_treezPDF.structure_tree³   sG   € ð	ØCÐC­}¸TÑ/BÔ/BÐCÑCÔCÐCøÝ ð 	ð 	ð 	ØˆIˆIˆIð	øøøs   ‚ ›*©*Úobject_typesc                 ó:   ‡— | j         ˆfd„| j        D ¦   «         dœS )Nc                 ó:   •— g | ]}|                      ‰¦  «        ‘ŒS r2   r„   )rw   rV   r‰   s     €rB   r‡   zPDF.to_dict.<locals>.<listcomp>¾   s%   ø€ ÐHÐHÐH°T�d—l’l <Ñ0Ô0ÐHÐHÐHrW   ©r6   r&   rŒ   )r>   r‰   s    `rB   r…   zPDF.to_dict»   s0   ø€ àœØHÐHÐHÐH¸T¼ZÐHÑHÔHð
ð 
ð 	
rW   )FNNNNFNT)	NNNFNFNrD   T)rI   N)rI   r    rT   )'Ú__name__Ú
__module__Ú__qualname__r   r"   r   r=   Ú__annotations__r   r   r   Úboolr
   rN   rO   Úintr   r   r   r	   rC   Úclassmethodr   rP   rQ   rZ   r   ÚBaseExceptionr   r_   Úpropertyr   r&   r   rn   ru   r�   rˆ   r…   r2   rW   rB   r    r       s­  € € € € € € Ø#,Ô#>À(ÀÑ#KÐ�t˜C”yÐKÐKÑKð
 $)Ø'+Ø8<Ø-1Ø"&Ø %ØHLØ%)ð'ð 'à�n gÐ-Ô.ð'ð !ð'ð �w”|Ô$ð	'ð
 ˜˜d 3œi¨¨s¬Ð3Ô4Ô5ð'ð ˜4  S œ>Ô*ð'ð ˜3”-ð'ð ð'ð ˜wÐ'CÔDÔEð'ð #ð'ð 'ð 'ð 'ðR ð 9=Ø-1Ø"&Ø %ØHLØØ6:Ø+4Ø%)ð1ð 1à˜#˜wœ|¨^¸WÐDÔEð1ð ˜˜d 3œi¨¨s¬Ð3Ô4Ô5ð1ð ˜4  S œ>Ô*ð	1ð
 ˜3”-ð1ð ð1ð ˜wÐ'CÔDÔEð1ð ð1ð ˜%  W¤\Ð 1Ô2Ô3ð1ð )ð1ð #ð1ð 
ð1ð 1ð 1ñ „[ð1ðf ð  ð  ð  ðð ð ð ðà�D˜Ô'Ô(ðð ˜Ô&ðð ˜MÔ*ð	ð
 
ðð ð ð ð ð�t˜D”zð ð ð ñ „Xðð  ð˜˜c :˜oÔ.ð ð ð ñ „Xðð ð+˜˜T # s (œ^Ô,ð +ð +ð +ñ „Xð+ð ð+˜D  c¨3 h¤Ô0ð +ð +ð +ñ „Xð+ð ð  T¨#¨s¨(¤^Ô 4ð ð ð ñ „Xðð
ð 
 H¨T°#¬YÔ$7ð 
À4ÈÈSÈÄ>ð 
ð 
ð 
ð 
ð 
ð 
rW   r    )0r{   ÚloggingrN   Úior   r   Útypesr   Útypingr   r   r   r	   r
   r   r   r   Úpdfminer.layoutr   Úpdfminer.pdfdocumentr   Úpdfminer.pdfinterpr   Úpdfminer.pdfpager   Úpdfminer.pdfparserr   Úpdfminer.psparserr   Ú_typingr   r   Ú	containerr   rV   r   rF   r   r   Ú	structurer   r   Úutilsr   Ú	getLoggerr�   r;   r    r2   rW   rB   ú<module>r¥      sÃ  ðØ Ð Ð Ð Ø €€€Ø €€€Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ Ià $Ð $Ð $Ð $Ð $Ð $Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø $Ð $Ð $Ð $Ð $Ð $Ø (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )à &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø %Ð %Ð %Ð %Ð %Ð %à	ˆÔ	˜8Ñ	$Ô	$€ðf
ð f
ð f
ð f
ð f
ˆ)ñ f
ô f
ð f
ð f
ð f
rW   