Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
PdfParser.cpython-313.pyc196 linesDownload Raw Back to __pycache__
1�

2v�j���	��SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK3JrJr Sr
\
(aSSK4Jr \R\\-\4rO\RrSlSjr0SS_S	S5_SS_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"_S#S$_S%S&_S'S(_0S)S*_S+S,_S-S._S/S0_S1S2_S3S4_S5S6_S7S8_S9S:_S;S<_S=S>_S?S@_SASB_SCSD_SESF_SGSH_SISJ_ESKSLSMSNSOSPSQSR.ErSmSSjr"STSU\5rSnSVjr"SWSX\5r"SYSZ\5r"S[S\\5r"S]S^5r"S_S`5r"SaSb\\5r"ScSd\5r "SeSf5r!"SgSh5r"SoSijr#"SjSk5r$g)p�)�annotationsN)�Any�6NamedTupleF)�IOc�F�[RURS5-$)N�	utf_16_be)�codecs�BOM_UTF16_BE�encode)�ss �SD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/PdfParser.py�encode_textrs��������+�!6�6�6����u˘�uˇ�uˆ�u˙�u˝�u˛�u˚�u˜�u•�u†�u‡�u…�u—�u–�uƒ�u⁄�u‹�u›�u−�u‰�u„�u“�u”�u‘�u’�u‚�u™�ufi�ufl�uŁ�uŒ�uŠ�uŸuŽuıułuœušužu€)�������c���US[[R5[R:Xa+U[[R5SRS5$SR	SU55$)Nr�c3�`# �UH$n[RU[U55v� M& g7f�N)�PDFDocEncoding�get�chr)�.0�bytes  r
�	<genexpr>�decode_text.<locals>.<genexpr>Ms$���I�q�t�~�)�)�$��D�	�:�:�q�s�,.)�lenr	r7�decode�join)�bs r
�decode_textrIIs\���	#�3�v�"�"�#�$��(;�(;�;���V�(�(�)�+�,�3�3�K�@�@��w�w�I�q�I�I�Irc��\rSrSrSrSrg)�PdfFormatError�PzXAn error that probably indicates a syntactic or semantic error in the8PDF file structure�N)�__name__�9__module__�__qualname__�__firstlineno__�__doc__�__static_attributes__rMrr
rKrKPs���	rrKc�(�U(d[U5egr=)rK)�	condition�
error_messages  r
�check_format_conditionrWWs����]�+�+�rc�*�\rSrSr%S\S'S\S'Srg)�IndirectReferenceTuple�\�int�	object_id�10generationrMN)rNrOrPrQ�__annotations__rSrMrr
rYrY\s���N��OrrYc�F�\rSrSrS	SjrS11SjrSSjrSSjrSSjrSr	g)
�IndirectReference�ac�:�URSURS3$)N� z R�r\r]��selfs r
�__str__�IndirectReference.__str__bs���.�.�!��4�?�?�"3�2�6�6rc�@�UR5RS5$�N�us-ascii)rgrres r
�	__bytes__�IndirectReference.__bytes__es���|�|�~�$�$�Z�0�0rc���URURLag[U[5(deURUR:H=(a URUR:H$)NF)�	__class__�12isinstancer`r\r]�rf�others  r
�__eq__�IndirectReference.__eq__hsP���>�>����0���%�!2�3�3�3�3����$�.�.�0�X�U�5E�5E����5X�Xrc��X:X+$r=rMrqs  r
�__ne__�IndirectReference.__ne__ns���"�"rc�D�[URUR45$r=)�hashr\r]res r
�__hash__�IndirectReference.__hash__qs���T�^�^�T�_�_�5�6�6rrMN��return�str�r}�bytes�rr�objectr}�bool�r}r[)13rNrOrPrQrgrlrsrvrzrSrMrr
r`r`as��7�1�Y�#�7rr`c��\rSrSrSSjrSrg)�IndirectObjectDef�uc�:�URSURS3$)Nrcz objrdres r
rg�IndirectObjectDef.__str__vs���.�.�!��4�?�?�"3�4�8�8rrMNr|)rNrOrPrQrgrSrMrr
r�r�us��9rr�c�d�\rSrSrSSjrS
SjrSSjrSSjrSSjrSSjr	SSjr14SS	jrS15rg)�	XrefTable�zc�@�0Ul0UlSS0UlSUlg)NriF)�existing_entries�new_entries�deleted_entries�reading_finishedres r
�__init__�XrefTable.__init__{s0���	
��
�	
��!"�5�z��� %��rc��UR(aX RU'OX RU'XR;aURU	ggr=)r�r�r�r��rf�key�values   r
�__setitem__�XrefTable.__setitem__�sF��� � �$)���S�!�).�!�!�#�&��&�&�&��$�$�S�)�'rc�`�URU$![a URUs$f=fr=)r��KeyErrorr��rfr�s  r
�__getitem__�XrefTable.__getitem__�s8��	.��#�#�C�(�(���	.��(�(��-�-�	.�s��-�-c�H�XR;a1URUSS-nURU	X RU'gXR;a$URUSS-nX RU'gXR;aURUngSUS3n[U5e)N�z16object ID z+ cannot be deleted because it doesn't exist)r�r�r��17IndexError)rfr�r]�msgs    r
�__delitem__�XrefTable.__delitem__�s����"�"�"��)�)�#�.�q�1�A�5�J�� � ��%�(2� � ��%�
�)�)�
)��.�.�s�3�A�6��:�J�(2� � ��%�
�(�(�
(��-�-�c�2�J��s�e�#N�O�C��S�/�!rc�H�XR;=(d XR;$r=)r�r�r�s  r
�__contains__�XrefTable.__contains__�s���+�+�+�F�s�6F�6F�/F�Frc���[[URR55[URR55-[UR18R55-5$r=)rE�setr��keysr�r�res r
�__len__�XrefTable.__len__�s^�����%�%�*�*�,�-��$�"�"�'�'�)�*�
+��$�&�&�+�+�-�.�
/�19�	20rc���[URR55[URR55-21[URR55-$r=)r�r�r�r�r�res r
r��XrefTable.keys�sS����%�%�*�*�,�-��D�4H�4H�4M�4M�4O�0P�P��� � �%�%�'�(�)�	)rc�>�[[URR55[URR55-5n[[URR555nUR5nUR
S5 U(a�Sn[U5HupgUb	US-U:XaUnMUSUnX&Sn O Un/nUR
SUS[U54-5 UH�n	X�R;a#UR
SURU	-5 M5URS5n22[X�:HSU	SU2335 USnUR
SX�RU	4-5 M� U(aM�U$![a SnN?f=f)	Nsxref24r�s%d %d25rs%010d %05d n 26z*expected the next deleted object ID to be z, instead found s%010d %05d f 27)�sortedr�r�r�r��tell�write�	enumeraterE�poprWr�)rf�fr��deleted_keys�	startxref�prev�indexr��contiguous_keysr\�this_deleted_object_id�next_in_linked_lists            r
r��XrefTable.write�s����c�$�*�*�/�/�1�2�S��9M�9M�9R�9R�9T�5U�U�V���c�$�"6�"6�";�";�"=�>�?���F�F�H�	�	���	���#�D�'��o�28���<�4�!�8�s�?��D�&*�6�E�l�O���<�D��
.�#'����
�G�G�J�/�!�"4�c�/�6J�!K�K�L�,�	�� 0� 0�0��G�G�.��1A�1A�)�1L�L�M�-9�-=�-=�a�-@�*�*�!�;�D�Y�K�P)�)?�(@�B��290�.:�1�o�+��G�G�*�.�0D�0D�Y�0O�P�Q��-��d�@���
&�0�./�+�0�s�F
�
F�F)r�r�r�r�N�r}�None)r�r[r��tuple[int, int]r}r�)r�r[r}r�)r�r[r}r�)r�r[r}r�r�)r}zset[int])r��	IO[bytes]r}r[)
rNrOrPrQr�r�r�r�r�r�r�r�rSrMrr
r�r�zs+��&�*�.�"�G�30�)�31%rr�c	���\rSrSr%S\S'SSjrSSjrSSjrSSjrSSjr	\32SS	j5r\"\
"S33S55SVVVs1sHn[U5iM snnn-34rSS
jrSrgs snnnf)�PdfName��r��namec��[U[5(aURUlg[U[5(aXlgUR	S5Ulgrj)rpr�r�r�r)rfr�s  r
r��PdfName.__init__�s<���d�G�$�$��	�	�D�I�
��e�
$�
$��I����J�/�D�Irc�8�URRS5$rj)r�rFres r
�name_as_str�PdfName.name_as_str�s���y�y���35�+�+rc��[U[5=(a URUR:H=(d XR:H$r=)rpr�r�rqs  r
rs�PdfName.__eq__�s2���u�g�&�B�5�:�:����+B� �
�i�i�
�	 rc�,�[UR5$r=)ryr�res r
rz�PdfName.__hash__�s���D�I�I��rc�`�URRS[UR5S3$)N�(�))rorN�reprr�res r
�__repr__�PdfName.__repr__�s)���.�.�)�)�*�!�D����O�+<�A�>�>rc�8�U"[RU55$r=)�	PdfParser�interpret_name)�cls�datas  r
�from_pdf_stream�PdfName.from_pdf_stream�s���9�+�+�D�1�2�2r�!�z#%/()<>[]{}c���[S5nURH9nX R;aURU5 M%UR	SU-5 M; [U5$)N�/s#%02X)�	bytearrayr��
allowed_chars�append�extendr�)rf�resultrHs   r
rl�PdfName.__bytes__�sM���4������A��&�&�&��
�
�a� ��
�
�h��l�+�	�36�V�}�r)r�N)r�zPdfName | bytes | strr}r�r|r�r�)r�r�r}r�r)rNrOrPrQr^r�r�rsrzr��classmethodr�r��range�ordr�rlrS)rA�cr�s000r
r�r��si��37�K�0�,� �38�?��3��3���b�#��'�=�*I�=�a�3�q�6�=�*I�I�M���+Js�A(39r�c��\rSrSrSSjrSrg)�PdfArrayic�>�SSRSU55-S-$)Ns[ � c3�8# �UHn[U5v� M g7fr=)�pdf_repr)rA�xs  r
rC�%PdfArray.__bytes__.<locals>.<genexpr>s��� ;�d���!���d�s�s ])rGres r
rl�PdfArray.__bytes__s!���t�y�y� ;�d� ;�;�;�e�C�CrrMNr)rNrOrPrQrlrSrMrr
r�r�s��Drr�c�2�\rSrSrSSjrSSjrS	SjrSrg)40�PdfDictic�x�US:Xa![RRXU5 gX URS5'g)Nr�rk)�collections�UserDict�__setattr__rr�s   r
r��PdfDict.__setattr__s0���&�=�� � �,�,�T��>�+0����J�'�(rc��XRS5n[U[5(a[U5nUR
S5(a�URS5(aUSSnSn[U5S:�a6USn[USS5S	-n[U5S41:�aU[USS425-
nSS[U5S-43n[R"US[U5S-U5nUS
;a=WS	-nUS:XaUS-n[R"[R"U5U-5nU$![an[U5UeSnAff=f)Nrk�DatezD:��Z����<��z%Y%m%d%H%M%S)�+�-r�����)rr��AttributeErrorrpr�rI�endswith�44startswithrEr[�time�strptime�gmtime�calendar�timegm)rfr�r��e�relationship�offset�formats       r
�__getattr__�PdfDict.__getattr__
sA��	-����J�/�0�E��e�U�#�#���&�E��<�<��������%�%��a�b�	���L��5�z�B��$�R�y���U�2�b�\�*�R�/���u�:��?��c�%��2�,�/�/�F�#�$4�c�%�j�1�n�5�F��M�M�%�(9�#�f�+��/�":�F�C�E��z�)��"����3�&��b�L�F����H�O�O�E�$:�V�$C�D�����-�	-� ��%�1�,��	-�s�D)�)45E�3D?�?Ec�N�[S5nUR5Hkup#UcM46[U5nURS5 UR[	[U555 URS5 URU5 Mm URS5 [	U5$)N�<<�47r�s48>>)r��itemsr�r�r�r�)rf�outr�r�s    r
rl�PdfDict.__bytes__(s��������*�*�,�J�C��}���U�O�E��J�J�u���J�J�u�W�S�\�*�+��J�J�t���J�J�u��'�	�49�50�7���S�z�rrMN)r�r~r�rr}r�)r�r~r}zstr | time.struct_timer)rNrOrPrQr�rrlrSrMrr
r�r�s��1��6rr�c�(�\rSrSrSSjrSSjrSrg)�	PdfBinaryi6c��Xlgr=�r�)rfr�s  r
r��PdfBinary.__init__7s���	rc�L�SSRSUR55-$)Ns<%s>rc3�,# �UH51nSU-v� M g7f)s%02XNrM�rArHs  r
rC�&PdfBinary.__bytes__.<locals>.<genexpr>;s���!A�y�!�'�A�+�y�s�)rGr�res r
rl�PdfBinary.__bytes__:s ������!A�t�y�y�!A�A�A�ArrN)r�zlist[int] | bytesr}r�r)rNrOrPrQr�rlrSrMrr
rr6s
���Brrc�(�\rSrSrSSjrSSjrSrg)�	PdfStreami>c��XlX lgr=)�52dictionary�buf)rfr(r)s   r
r��PdfStream.__init__?s��$���rc�H�URSnUS:Xa8URSn[R"UR[U5S9$S[
U5S3n[U5e![a URs$f=f![a URSnNyf=f)NsFiltersFlateDecodesDL�Length)�bufsizezstream filter z unknown/unsupported)r(r�r)�zlib�53decompressr[r��NotImplementedError)rf�filter�expected_lengthr�s    r
rF�PdfStream.decodeCs���	��_�_�Y�/�F��^�#�
=�"&�/�/�%�"8���?�?�4�8�8�S��5I�J�J�"�4��<�.�0D�E�C�%�c�*�*���	��8�8�O�	��54�
=�"&�/�/�)�"<��
=�s"�A)�B�)B�B�B!� B!)r)r(N)r(r�r)r�r}r�r)rNrOrPrQr�rFrSrMrr
r&r&>s���
+rr&c�4�USLagUSLagUcg[U[[[[45(a[U5$[U[[45(a[U5RS5$[U[R5(a,S[R"SU5RS5-S	-$[U[5(a[[U55$[U[5(a[[U55$[U[5(a[[!U55$[U[555(a>UR#S56S5nUR#SS
5nUR#S	S5nSU-S	-$[U5$)NTstrueFsfalsesnullrks(D:z
%Y%m%d%H%M%SZ�)�\s\\�(�\(s\))rpr�r�r�rr�r[�floatr~rr57�struct_time�strftime�dict�listr�r�replace)r�s r
r�r�SsB���D�y��	58�e���	59���	�A���(�I�>�	?�	?��Q�x��	�A��U�|�	$�	$��1�v�}�}�Z�(�(�	�A�t�'�'�	(�	(���
�
�o�q�9�@�@��L�L�t�S�S�	�A�t�	�	��W�Q�Z� � �	�A�t�	�	��X�a�[�!�!�	�A�s�	�	���A��'�'�	�A�u�	�	�
�I�I�e�W�%��
�I�I�d�F�#��
�I�I�d�F�#���a�x�$����Q�x�rc��\rSrSrSrSUSVSjjrSWSjrSXSjrSYSjrSYSjr	SYS	jr60SYS61jrSYSjrSZSjr
S[S
jrSYSjrS\S]SjjrS^SjrS_SjrSYSjr\S`Sj5rSYSjrS\SaSjjrSrSrSrSr\S-r\S-rSrSr\\-\-r \!RD"\S-\-S-\ -S -\ -S!-\ -S"-\-S#-\!RF5r$\!RD"\S-\-S$-\ -S -\ -S!-\ -S"-\-\!RF5r%SYS%jr&/4SbS&jjr'\!RD"\5r(\!RD"\S'-\-S(-5r)\!RD"\S)-5r*\!RD"\S*-\-5r+\,ScS+j5r-\!RD"S,5r.\,SdSeS-jj5r/\!RD"\S.-\-S(-5r0\!RD"\S/-\-S(-5r1\!RD"\S0-\-S(-5r2\!RD"\S1-\-S(-5r3\!RD"\S2-\-S(-5r4\!RD"\S3-5r5\!RD"\S4-5r6\!RD"\S5-\-S6-5r7\!RD"\S7-5r8\!RD"\S8-\-S8-\-S9-\-S(-5r9\!RD"\S8-\-S8-\-S:-\-S(-5r:\!RD"\S;-\-S(-5r;\!RD"S<\-S=-\ -S>-5r<\!RD"\S?-5r=\!RD"\S@-\-S(-5r>\,SfSgSAjj5r?\!RD"SB5r@0SCSD_SESF_SGSH_SISJ_SKSL_S<S<_S(S(_SMSM_\A"SC5SD_\A"SE5SF_\A"SG5SH_\A"SI5SJ_\A"SK5SL_\A"S<5S<_\A"S(5S(_\A"SM5SM_rB\,ShSNj5rC\!RD"\SO-\ -5rD\!RD"\S!-\-S!-\-\-5rE\!RD"SP5rFSiSQjrGSjSkSRjjrHS\SlSSjjrISTrJg)mr�ipzpBased on62https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf63Supports PDF up to 1.464Nc��U(aU(a
Sn[U5eXlX0lX lX@lSUlSUlUbUc[X5=UlnSUlUbFURU5UlSUlU(d"[US5(aURUl0UlU U U U UR(aUR5 O{S=Ul
Ul[5UlSUl[5UlSUl[5Ul/Ul/UlSUlSUl0Ul[55UlSUR6lU(aUR;5 gg)Nz4specify buf or f or filename, but not both buf and fFTr�r)�RuntimeError�filenamer)r��start_offset�should_close_buf�should_close_file�open�get_buf_from_file�hasattrr��cached_objects�
read_pdf_info�file_size_total�file_size_thisr��root�root_ref�info�info_ref�page_tree_root�pages�65orig_pages�	pages_ref�last_xref_section_offset�trailer_dictr��66xref_tabler��seek_end)rfrBr�r)rC�moder�s       r
r��PdfParser.__init__vsF���1�H�C��s�#�#� �
�9<����(�� %���!&�����A�I��h�-�-�D�F�Q�%)�D�"��=��-�-�a�0�D�H�$(�D�!����6� 2� 2� !����
�<>��������8�8���� �9:�:�D� �4�#6��	�D�I� �D�M��	�D�I� �D�M�")�)�D��24�D�J�79�D�O�!�D�N�,0�D�)�24�D��'�k�D�O�+/����(���M�M�O�
rc��U$r=rMres r
�	__enter__�PdfParser.__enter__�s���rc�$�UR5 gr=)�close)rf�argss  r
�__exit__�PdfParser.__exit__�s���67�68�rc�D�UR5 UR5 gr=)�	close_bufrXres r
�
start_writing�PdfParser.start_writing�s�������
�
�rc��[UR[R5(aURR5 SUlgr=)rpr)�mmapr_res r
rd�PdfParser.close_buf�s,���d�h�h��	�	�*�*��H�H�N�N����rc���UR(aUR5 URb4UR(a"URR	5 SUlgggr=)rDrdr�rEr_res r
r_�PdfParser.close�sC��� � ��N�N���6�6��$�"8�"8��F�F�L�L�N��D�F�#9�rc�v�URceURRS[R5 g)Nr)r��seek�os�SEEK_ENDres r
rX�PdfParser.seek_end�s(���v�v�!�!�!������A�r�{�{�#rc�X�URceURRS5 g)Ns	%PDF-1.469)r�r�res r
�write_header�PdfParser.write_header�s"���v�v�!�!�!������]�#rc�|�URceURRSUS3R55 g)Nz% �70)r�r�r)rfrs  r
�
write_comment�PdfParser.write_comment�s3���v�v�!�!�!������r�!��B�Z�&�&�(�)rc���URceUR5 URURR55UlURS5UlUR
5 URUR[S5UR71S9 URUR72[S5[UR5URS9 UR$)Nr�Catalog)�Type�Pages�Pages)rz�Count�Kids)r��del_root�next_object_idr�rNrT�
rewrite_pages�	write_objr�rErRres r
�
write_catalog�PdfParser.write_catalog�s����v�v�!�!�!��
�
���+�+�D�F�F�K�K�M�:��
��,�,�Q�/����������t�}�}�7�:�+>�d�n�n��U�����N�N���"��d�j�j�/����		�	73��}�}�rc���/n[UR5H�up#URUnURUR	URU[
S55 X0R;aMY0nUR5HupgXuUR5'M URUS'UR"S0UD6n[UR5Hup�X�:XdMX�RU	'M M� UHgnU(dMURUnURUR;aURUR	URSS5nU(aM[Mi /Ulg)NsParent�Parentr=)
r�rSrIrWr\r�r�rRrr�rT�74write_pager?)
rf�pages_tree_nodes_to_delete�i�page_ref�	page_info�stringified_page_infor�r��new_page_ref�j�cur_page_ref�pages_tree_node_ref�pages_tree_nodes
             r
r��PdfParser.rewrite_pages�sB��%'�"�$�T�_�_�5�K�A��+�+�H�5�I����� 2� 2�3�&�-�-�i��	�8J�.K�L��z�z�)��$&�!�'�o�o�/�75��;@�c�o�o�&7�8�0�/3�n�n�!�(�+��?�?�I�3H�I�L�#,�T�Z�Z�#8����+�$0�J�J�q�M�$9�6�&$>��%�%�"&�"5�"5�6I�"J��&�0�0�D�O�O�C����(;�(E�(E�F�&5�&9�&9�)�T�&J�#�	&�%�$>���rc�B�URceU(aUR5 XlUR(a!UR	SUR5UlURRUR5n[UR5nURUS.nURbURUS'UR(aUR76US'X l	URRS[[U55-SU--5 g)N)�Root�Size�Prev�Infostrailer77s78startxref79%d80%%%%EOF)r�rrNrOr�rPrWr�rErUr�r�)rf�new_root_ref�81start_xref�num_entriesrVs     r
�write_xref_and_trailer� PdfParser.write_xref_and_trailer�s����v�v�!�!�!���M�M�O�(�M��9�9� �N�N�4����;�D�M��_�_�*�*�4�6�6�2�82��$�/�/�*���]�]� �083���(�(�4�$(�$A�$A�L��!��9�9�$(�M�M�L��!�(2�%��������G�L�)�*�
+�)�J�6�
7�	84rc���[U[5(aURUOUnSU;a[S5US'SU;aURUS'UR85"U/UQ70UD6$)Nrz�Pager�)rpr[rRr�rTr�)rf�ref�objs�dict_obj�obj_refs     r
r��PdfParser.write_pagese��&0��S�%9�%9�$�*�*�S�/�s����!�&�w�/�H�V���8�#�!%���H�X���~�~�g�9��9��9�9rc��URceURnUc URUR55nO3UR5UR4URUR86'UR
[[U655 URSS5nUb[U5US'U(aUR
[U55 UHnUR
[U55 M Ub3UR
S5 UR
U5 UR
S5 UR
S5 U$)N�stream�Lengthsstream87s88endstream89sendobj90)r�r�r�r]rWr\r�r�r�r�rEr�)rfr�r�r�r�r��objs       r
r��PdfParser.write_objs����v�v�!�!�!��F�F���;��%�%�a�f�f�h�/�C�./�f�f�h����-G�D�O�O�C�M�M�*�	����'��-�.�/����h��-����!$�V��H�X���
�G�G�H�X�&�'��C�
�G�G�H�S�M�"����
�G�G�K� �
�G�G�F�O�
�G�G�$�%�	������91rc��URcgURURR	URURSR	g)Nr|)rNrWr\rMres r
r�PdfParser.del_root1s@���=�=� ���O�O�D�M�M�3�3�4��O�O�D�I�I�h�/�9�9�:rc��[US5(aUR5$[US5(aUR5$[R"UR	5S[R92S9$![a gf=f)N�	getbuffer�getvaluer)�accessr)rHr�r�rh�fileno�ACCESS_READ�93ValueError)r�s r
rG�PdfParser.get_buf_from_file7sj���1�k�"�"��;�;�=� �
�Q�94�
#�
#��:�:�<��
��y�y�����Q�t�7G�7G�H�H���
��
�s�1A6�695B�Bc�Z�URce[UR5UlURUR-96UlUR5 [
URRS5SLS5 URSUl	URceURRSS5Ul97[URUR55Ul
URc[5UlO)[URUR55Ul[
SUR;S5 [
URSS:HS5 [
URRS5SLS	5 [
[URS[ 5S985 URSUlUR"ceURUR"5UlUR'UR$5UlUR(SSUlg)Nr�zRoot is missingr��Typez/Type missing in Rootryz/Type in Root is not /Catalogr|z/Pages missing in Rootz+/Pages in Root is not an indirect reference)r)rErKrCrL�read_trailerrWrVr?rNrPr��
read_indirectrMrOrpr`rTrQ�linearize_page_treerRrSres r
rJ�PdfParser.read_pdf_infoCs����x�x�#�#�#�"�4�8�8�}���"�2�2�T�5F�5F�F�����������!�!�'�*�$�6�8I�	99��)�)�'�2��
��}�}�(�(�(��)�)�-�-�g�t�<��
��D�.�.�t�}�}�=�>��	��=�=� ��	�D�I��� 2� 2�4�=�=� A�B�D�I��w�$�)�)�3�5L�M���I�I�g��*�,�.M�	100�	��I�I�M�M�(�#�4�/�1I�	101�	��t�y�y��*�,=�>�9�	102����8�,����~�~�)�)�)�"�0�0����@����-�-�d�.A�.A�B��103��*�*�Q�-��rc���[[URR55S-S5nUbUS4URUR104'U$![a [SS5nN8f=f)Nr�r)r`�maxrWr�r�r\)rfr�	references   r
r��PdfParser.next_object_idgsm��	0�)�#�d�o�o�.B�.B�.D�*E��*I�1�M�I���4:�A�;�D�O�O�I�/�/�0����	�	0�)�!�Q�/�I�	0�s�0A�A+�*A+s[][()<>{}/%]s$[][()<>{}/%\000\011\012\014\015\040]s[\000\011\012\014\015\040]s#[\000\011\012\014\015\0400-9a-fA-F]�*�+s[\000\011\014\040]*s[\r\n]+strailers<<(.*>>)s	startxrefs([0-9]+)s%%EOF�$s	<<(.*?>>)c���URce[UR5S-105nXR:aURnURR	URU5n[USLS5 UnU(aBUnURR	URUR
5S-5nU(aMBU(dUnUceURS5n[URS55Ul	URU5Ul[5Ul
URURS9 SUR;aURURS5 gg)N�@ztrailer end not found�r�r���xref_section_offsetr�)r)rErC�re_trailer_end�searchrW�start�groupr[rU�interpret_trailerrVr�rW�read_xref_table�read_prev_trailer)rf�search_start_offset�m�106last_match�trailer_datas     r
r��PdfParser.read_trailer�s7���x�x�#�#�#�!�$�(�(�m�e�3���!2�!2�2�"&�"3�"3�����&�&�t�x�x�1D�E���q��}�.E�F��107���J��#�#�*�*�4�8�8�Q�W�W�Y��^�D�A��a���A��}��}��w�w�q�z��(+�A�G�G�A�J���%� �2�2�<�@���#�+�������1N�1N��O��d�'�'�'��"�"�4�#4�#4�W�#=�>�(rc���URceURUS9nURRURX3S-5n[	USLS5 UceURS5n[	[
URS55U:HS5 URU5nSU;a9URU5 [	USU;S5 URUSU5 gg)	Nr�r�zprevious trailer not foundr�r�zGxref section offset in previous trailer doesn't match what was expectedr�ztrailer loop found)108r)r��re_trailer_prevr�rWr�r[r�r�r�)rfr��processed_offsets�trailer_offsetr�r�rVs       r
r��PdfParser.read_prev_trailer�s����x�x�#�#�#��-�-�BU�-�V��� � �'�'��H�H�^�u�&<�=�
109��	�q��}�.J�K��}��}��w�w�q�z��������110�O�2�2�U�	111��-�-�l�;���l�"��$�$�%8�9�"��W�%�->�>�@T�
�
�"�"�<��#8�:K�L�#rs/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=r5rs>>c	�v�0nSnURRX5nU(d[URRX5n[USL=(a UR	5[U5:HS[
XS5-5 OdURURS55n[U[5(deURXR	55upgXbU'UcOUnM�[SU;=(a [US[5S5 [SU;=(a [US[5S5 U$)Nrz+name not found in trailer, remaining data: r�r�z&/Size not in trailer or not an integerr�z1/Root not in trailer or not an indirect reference)�re_name�match�re_dict_endrW�endrEr�r�r�rpr��	get_valuer[r`)r�r��trailerrr�r�r��value_offsets        r
r��PdfParser.interpret_trailer�s(����������!�!�,�7�A���O�O�)�)�,�?��&��T�M�B�a�e�e�g��\�1B�&B�A��<��0�1�2��112��$�$�Q�W�W�Q�Z�0�C��c�5�)�)�)�)�"%�-�-��e�e�g�"F��E� �C�L��#��!�F�!�"	��w��D�:�g�g�.>��#D�4�	113�	��w��R�:�g�g�.>�@Q�#R�?�	114��rs([^#]*)(#([0-9a-fA-F]{2}))?c�t�SnURRU5HunURS5(aIX4RS5[R	URS5RS55--
nMbX4RS5-
nMw U(aURS5$[
U5$)Nr�r�rkzutf-8)�re_hashes_in_name�finditerr�r��fromhexrFr�)r��raw�as_textr�r�s     r
r��PdfParser.interpret_name�s������&�&�/�/��4�A��w�w�q�z�z�����115�Y�%6�%6�q�w�w�q�z�7H�7H��7T�%U�U�U������116�"��	5�117��;�;�w�'�'���;�rsnull(?=strue(?=sfalse(?=s([-+]?[0-9]+)(?=s)([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=s\[�]s<(s*)>r8s
([-+]?[0-9]+)sR(?=sobj(?=s	endobj(?=r7s	%[^\r\n]*s)*sstream\r?\nsendstream(?=c��US:XagURRX5nU(aUR5nURRX5nU(Ga[	[UR
S55S:�S5 [	[UR
S55S:�S5 [	USL=(d? U[[UR
S55[UR
S555:HS5 URXR5US-118S9upgUcUS4$URRX5n[	USLS	5 UceXeR54$[	U(+S1195 URRX5nU(a�[	[UR
S55S:�S5 [	[UR
S55S:�S5 [[UR
S55[UR
S555UR54$URRX5nU(Ga�UR5n0nURRX5nUn	U(deU	ceURXUS-120S9up�U	cUS4$URXUS-121S9up�X�U122'U	cUS4$URRX5nU(dMeUR5n	URRX5nU(a�URS
5nUb[U[1235(dSUS3n
[!U
5eXR5UR5U-nUR"RXR5U-5n[	USLS5 UceUR5n	[%['U5U5U	4$['U5U	4$UR(RX5nU(a�UR5n/nUR*RX5nUn	U(dVU	ceURXUS-124S9up�UR-U5 U	cUS4$UR*RX5nU(dMVX�R54$UR.RX5nU(aSUR54$UR0RX5nU(aSUR54$UR2RX5nU(aSUR54$UR4RX5nU(a9[7UR9UR
S555UR54$UR:RX5nU(a*[UR
S55UR54$UR<RX5nU(a*[?UR
S55UR54$UR@RX5nU(a�[CSUR
S555n[EU5S-S:XaUR-[GS55 [BRIURKS55UR54$URLRX5nU(aUROXR55$S[QXUS-53n
[!U
5e)Nr)NNr�z<indirect object definition: object ID must be greater than 0r�z;indirect object definition: generation must be non-negativez2indirect object definition different than expected)�max_nestingz(indirect object definition end not foundz$indirect object definition not foundz;indirect object reference: object ID must be greater than 0z:indirect object reference: generation must be non-negativer,z&bad or missing Length in stream dict (r�zstream end not foundTFc3�4# �UHoS;dM125Uv� M g7f)s0123456789abcdefABCDEFNrMr"s  r
rC�&PdfParser.get_value.<locals>.<genexpr>�s���#�%�a�.G�)G���:�s�	�	�0rkzunrecognized object: � ))�126re_commentr�r��re_indirect_def_startrWr[r�r`r��re_indirect_def_end�re_indirect_reference�
re_dict_startr��re_stream_startr?rprK�
re_stream_endr&r��re_array_start�re_array_endr��re_null�re_true�re_falser�r�r��re_int�re_realr9�
re_string_hexr�rEr�r�rF�
re_string_lit�get_literal_stringr�)r�r�r�expect_indirectr�r�r��
object_offsetr��current_offsetr�r��127stream_lenr��stream_data�results�128hex_strings                 r
r��PdfParser.get_value0sX���!����N�N� � ��.����U�U�W�F��%�%�+�+�D�9���"��A�G�G�A�J��!�#�N�
�
#��A�G�G�A�J��1�$�M�
�
#��4�'�G�"�$�S������_�c�!�'�'�!�*�o�F�G�D�	
�%(�M�M��e�e�g�;��?�%2�%�!�F��$��t�|�#��'�'�-�-�d�B�A�"���
�I�
��=� �=��5�5�7�?�"����!G�	129�
�%�%�+�+�D�9���"��A�G�G�A�J��!�#�M�
�
#��A�G�G�A�J��1�$�L�
�%�S������_�c�!�'�'�!�*�o�F�����O�O����#�#�D�1����U�U�W�F�%'�F����%�%�d�3�A�)/�N��%�1�1�1�&)�m�m��k�A�o�'4�'�#��"�)�!�4�<�'�(+�
�
��k�A�o�)6�)�%��$�s��!�)�!�4�<�'��O�O�)�)�$�?���a��U�U�W�N��#�#�)�)�$�?�A��#�Z�Z�	�2�130��%�Z�131�C�-H�-H�B�:�,�a�P�C�(��-�-�"�5�5�7�Q�U�U�W�z�-A�B���%�%�+�+�D�%�%�'�J�2F�G��&�q��}�6L�M��}�$�}�!"����� ����+�>��N�N��6�?�N�2�2����$�$�T�2����U�U�W�F��G�� � �&�&�t�4�A�#�N��%�1�1�1�(+�
�
��k�A�o�)6�)�%�����u�%�!�)�"�D�=�(��$�$�*�*�4�@���a��E�E�G�#�#��K�K���d�+��������=� ��K�K���d�+��������=� ��L�L���t�,����!�%�%�'�>�!��K�K���d�+����3�-�-�a�g�g�a�j�9�:�A�E�E�G�C�C��J�J���T�*����q�w�w�q�z�?�A�E�E�G�+�+��K�K���d�+���������$�a�e�e�g�-�-����#�#�D�1���"�#��7�7�1�:�#��J��:���"�a�'��!�!�#�d�)�,��$�$�Z�%6�%6�z�%B�C�Q�U�U�W�L�L����#�#�D�1����)�)�$����8�8�%�d�4��"��+E�&F�%G�H���S�!�!rsF(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))�nr�r�
�t�	�b��f�r6c�j�Sn[5nURRX5GH{nURXUR	55 URS5(a1URURURS5S5 O�URS5(a.UR[URS5SSS55 O�URS5(aO�URS5(aURS5 O|URS5(aURS	5 US-
nOOURS1325(a9US:Xa[U5UR54s $URS5 US-nUR5nGM~ Sn[U5e)
Nrr�r��r��r�r7�r5zunfinished literal string)r��re_lit_str_tokenr�r�r�r��
escaped_charsr�r[r�r�rK)r�r�r�
nesting_depthr�r�r�s       r
r��PdfParser.get_literal_string�sI���
�����%�%�.�.�t�<�A��M�M�$����	�2�3��w�w�q�z�z��
�
�c�/�/�����133�1�
�>�?��������
�
�c�!�'�'�!�*�Q�R�.�!�4�5���������������
�
�e�$��������
�
�d�#���"�
������� �A�%� ��=�!�%�%�'�1�1��
�
�d�#���"�
��U�U�W�F�%=�&*���S�!�!rsxrefs+([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)c�z�URceSnURRURXR-5n[	USLS5 UceUR5nURRURU5nU(d[	US5 U$SnUR5n[URS55n[URS55n[XUU-5H�nURRURU5n[	USLS5 UceUR5nURS5S	:HnU(aMi[URS55n	[URS55U	4n134XpR;dM�X�RU'M� GMU)135NFzxref section start not foundTzxref subsection start not foundr�r�zxref entry not foundr�r)r)�re_xref_section_startr�rCrWr��re_xref_subsection_startr[r�r��
re_xref_entryrW)rfr��subsection_foundr�r�first_object�num_objectsr��is_freer]�	new_entrys           r
r��PdfParser.read_xref_table�s����x�x�#�#�#� ���&�&�,�,��H�H�)�,=�,=�=�
136��	�q��}�.L�M��}��}��������-�-�3�3�D�H�H�f�E�A��&�$�&G��� �
� $���U�U�W�F��q�w�w�q�z�?�L��a�g�g�a�j�/�K��<��)C�D���&�&�,�,�T�X�X�v�>��&�q��}�6L�M��}�$�}�������'�'�!�*��,���w�!$�Q�W�W�Q�Z��J�!$�Q�W�W�Q�Z��*� =�I����/�-6����*�E�rc��URUSup4[XAS:HSUSSUSSUSU35 URceURURX0R-[U6US9SnXPRU'U$)Nrr�zexpected to find generation z for object ID z) in xref table, instead found generation z at offset )r�r�)rWrWr)r�rCr`rI)rfr�r�rr]r�s      r
r��PdfParser.read_indirects���!�_�_�S��V�4�����a�&� �*�3�q�6�(�/�#�a�&��J/�/9�l�+�f�X�
O�	137�138�x�x�#�#�#�����H�H��&�&�&�-�s�3�#�	�139�140�
��$)���C� ��rc���UbUOURn[USS:HS5 /nUSHNnURU5nUSS:XaURU5 M0UR	URUS95 MP U$)Nr�r|z%/Type of page tree node is not /PagessKidsr�)�node)rQrWr�r�r�r�)rfr&�	page_noderR�kid�141kid_objects      r
r��PdfParser.linearize_page_tree+s���!�,�D�$�2E�2E�	���g��(�*�,S�	142����W�%�C��+�+�C�0�J��'�"�g�-����S�!����T�5�5�:�5�F�G�&��r)r)rIr�rLrKrBrOrPrUrSrQrRrTrMrNrDrErCrVrW)NNNr�rb)rBz143str | Noner�zIO[bytes] | Noner)zbytes | bytearray | NonerCr[rYr~r}r�)r}r�)r`r�r}r�r�)rr~r}r�)r}r`r=)r��IndirectReference | Noner}r�)r�zint | IndirectReference | Noner�rr�rr}r`)r�r,r�rr�rr}r`)r�r�r}zbytes | mmap.mmap)rz144int | Noner}r`)r�r[r�z	list[int]r}r�)r�r�r}zdict[bytes, Any])F)r�r�r�r�r}zstr | bytes)Nr)145r��bytes | bytearray | mmap.mmaprr[r�r,r�r[r}ztuple[Any, int | None])r�r-rr[r}ztuple[bytes, int])r�r[r}r[)r)r�r`r�r[r}r)r&zPdfDict | Noner}zlist[IndirectReference])KrNrOrPrQrRr�r\rarerdr_rXrrrvr�r�r�r�r�r�staticmethodrGrJr��	delimiter�delimiter_or_ws�146whitespace�whitespace_or_hex�whitespace_optional�whitespace_mandatory�whitespace_optional_no_nl�newline_only�newline�re�compile�DOTALLr�r�r�r��re_whitespace_optionalr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rr�rrrr�r�r�rSrMrr
r�r�psp��� $�"�(,���
/��/��/�&�	/�147�/��
/�148�/�b����149�$�$�*�
��<8<�150�4�151�	
�152�4:�1�:�:=�:�KN�:�	�:��+��47��EH��	��0;��	��	�"(�H�!�I�>�O�/�J�?��$�t�+��%��,�� 7���L�'�,�6�9R�R�G��Z�Z��153�	�154�	��	��		�155�	��
	��	��	��		��156	��	�	�	�	��N��j�j��157�	�158�	��	��		�159�	��
	��	��	��		��160	�	�	�	�
�O�?�0HJ�M�#&�M�;D�M�	
�M�. �Z�Z�(;�<���j�j��161-�	.�162�	��	��G��J�J�2�V�;�<�M��*�*�0�6�9�<O�O�P�K�����<�163�164�#B�C���165��166��j�j�,�{�:�_�L�u�T�U�G��j�j�,�{�:�_�L�u�T�U�G��z�z�-��<��N�QV�V�W�H�
�Z�Z��2�2�_�D�u�L��F��j�j��1677�	8�168�	��	��G��Z�Z� 3�f� <�=�N��:�:�1�E�9�:�L��J�J��f�$�'8�8�7�B��M��J�J�2�V�;�<�M��J�J��169�	�170�	��	��		�171�	��
	��	�	���J�J��172�	�173�	��	��		�174�	��
	��	�	���*�*��m�+�o�=��E������
�#�#�m�3�g�=��F��J��j�j�!4��!F�G�O��J�J��.�.��@�5�H��M��17559��I"�+�I"��I"�2�	I"�176�I"�177 �
I"��I"�V�z�z�R�����e���e��	
�e��	
�e�	�178	
�e��	
�d�
�	
�d��	�u��	�D�	�5��	�D�	�5��	�D�	�5��	�D�	�5��	�D�	�5��	�D�	�4��	�D�	�4�� 	�E�179�E�!�M�&�"�0�"�:=�"�	�"��"�6�J�J�':�X�'E��'O�P��!�z�z��180�	�181�	��	��		�182�	� ���J�J�N�O�M��B�$&*��"��	 ��rr�)rr~r}r�)rHr�r}r~)rUr�rVr~r}r�)r�rr}r�)%�183__future__rr
r	r�rhrnr8r184r.�typingrr�
TYPE_CHECKINGrr�r~r��	_DictBaserr>rIrArKrWrYr`r�r�r�r=r�r�rr&r�r�rMrr
�<module>r@s���"��
���	�	���"��
����$�$�S�5�[�#�%5�6�I��$�$�I�1857�*��(�*��(�*�	�(�*�	�(�	*�186	�(�*�	�(�
*�	�(�*�	�(�*�	�(�*�	�(�*�	�(�*�	�(�*�	�(�*�	�(�*�	�(�*� 	�(�!*�"	�(�#*�$	�(�%*�&	�(�'*�(	�(�)*�*	�(�+*�,	�(�-*�.	�(�/*�0	�(�1*�2	�(�3*�4	�(�5*�6	�(�7*�8	�(�9*�:	�(�;*�<	�(�=*�>	�(�?*�@	�(�A*�B	�(�C*�D	�(�E*�F�187�188�189�190�191�192�S*��ZJ�	�\�	�,�193�Z��1947�.�7�(9�)�9�195[�[�|&�&�RD�t�C�y�D�196-�i�-�`B�B�+�+�*�:I�Ir
codekingpro/portable-devtools · Team Ai