Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
_base.cpython-313.pyc326 linesDownload Raw Back to __pycache__
1�

2s�j؀��P�SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK	J3r4 SSKJrJ
r
JrJrJrJr \R$SSS:�aSSKJr OSSKJr \R$S	:�aSS5KJr OSS6KJr SSKJr SSKJrJr SS
KJrJrJrJrJ r J!r!J"r" SSK#J$r$J%r%J&r& Sr'Sr("SS\5r)"SS\)5r*"SS\)5r+"SS\)5r,Sr-"SS\.\)5r/"SS\0\)5r1"SS\2\)5r3"S S!\4\)5r5"S"S#\4\)5r6S$\4S%\24S&jr7S'\S%\\S\*\,44S(jr8g))�N)�Sequence)�log10)�iter_unpack)�Any�Callable�ClassVar�Optional�Union�cast�)��7)�	TypeGuard)r
�)�Self)�_pdfdoc_encoding_rev)�PdfObjectProtocol�PdfWriterProtocol)�8StreamType�
classproperty�deprecation_no_replacement�deprecation_with_replacement�logger_warning�read_non_whitespace�read_until_regex)�STREAM_TRUNCATED_PREMATURELY�PdfReadError�PdfStreamErrorzMathieu Fenniakzbiziqe@mathieu.fenniak.netc��\rSrSr%\R9r\S\S'\	S\S'S\104SjrS\4Sjr
S\4S	jrS11\SS4SjrSS12\S
\S\	\\\\134SS4SjjrSSSS14\S
\SS4SjjrS\	S4SjrSS\S\S\\4SS4SjjrSrg)�	PdfObject�@).z
hashlib._Hash�	hash_func�IndirectObject�indirect_reference�returnc�F�[URRS35e)�Q15Used to detect modified object.16 17Returns:18    Hash considering type and value.19 20z& does not implement .hash_bin() so far��NotImplementedError�	__class__�__name__��selfs �YD:\code\apps\devtools\python\user_packages\Python313\site-packages\pypdf/generic/_base.py�hash_bin�PdfObject.hash_binEs'��"��~�~�&�&�'�'M�N�21�	22�c�$�UR5$�N��encoder,s r.�hash_value_data�PdfObject.hash_value_dataQs������!�!r1c��URRSURUR55R	53R5$)N�:)r*r+r"r6�	hexdigestr5r,s r.�23hash_value�PdfObject.hash_valueTsG���~�~�&�&�'�q��~�~�d�2�2�4�5�?�?�A�B�
D�24�&�(�	r1�pdf_destc�$�URU5$)z�25Clone object into pdf_dest (PdfWriterProtocol which is an interface for PdfWriter)26without ensuring links. This is used in clone_document_from_root with incremental = True.27 28Args:29  pdf_dest: Target to clone to.30 31Returns:32  The cloned PdfObject33 34)�clone�r-r=s  r.�	replicate�PdfObject.replicateZs���z�z�(�#�#r1��force_duplicate�
ignore_fieldsc�F�[URRS35e)a#35Clone object into pdf_dest (PdfWriterProtocol which is an interface for PdfWriter).36 37By default, this method will call ``_reference_clone`` (see ``_reference``).38 39 40Args:41  pdf_dest: Target to clone to.42  force_duplicate: By default, if the object has already been cloned and referenced,43    the copy will be returned; when ``True``, a new copy will be created.44    (Default value = ``False``)45  ignore_fields: List/tuple of field names (for dictionaries) that will be ignored46    during cloning (applies to children duplication as well). If fields are to be47    considered for a limited number of levels, you have to add it as integer, for48    example ``[1,"/B","/TOTO"]`` means that ``"/B"`` will be ignored at the first49    level only but ``"/TOTO"`` on all levels.50 51Returns:52  The cloned PdfObject53 54z! does not implement .clone so farr(�r-r=rDrEs    r.r?�PdfObject.cloneks'��6"��~�~�&�&�'�'H�I�55�	56r1r?c���U(d)URbURRU:XaU$URnUR(aMUbJURUR57:Xa0UR[UR5::a
URnO[UR5S-nUGb5[UR5UR;aQ0UR[UR5'URUR[UR5S'U(d�URUR[UR5;a\URUR[UR5UR5n[U[5(dS5eU$XRR[UR5UR'XRUS-58'[!USU5UlU$![a GN�f=f![a Us$f=f![a3 URRU5 [UR5nNsf=f)a59Reference the object within the _objects of pdf_dest only if60indirect_reference attribute exists (which means the objects was61already identified in xref/xobjstm) if object has been already62referenced do nothing.63 64Args:65  clone:66  pdf_dest:67 68Returns:69  The clone70 71��	PreventGC�mypyr)r$�pdf�	Exception�AttributeError�incremental�_reader�idnum�len�_objects�id�_id_translated�72get_object�73isinstancer �74IndexError�appendr#)r-r?r=rD�ind�i�objs       r.�_reference_clone�PdfObject._reference_clone�s��"	�#��,�,�8��,�,�0�0�H�<���	��)�)�C�
� � ������8�+�+�+��	�	�S��!2�!2�3�3��	�	�A��H�%�%�&��*�A��?��#�'�'�{�(�"9�"9�9�79��'�'��3�7�7��4�DG�G�G��'�'��3�7�7��4�[�A�#��I�I��!8�!8��C�G�G��!E�E��)�)��+�+�B�s�w�w�K�8����C���"�#�y�1�1�9�6�9�1��75�>?�#�#�B�s�w�w�K�0����;�	'�',���a�!�e�$�$2�!�Q��#A�� ����I�	��	��76�	��L�	��6�	'����$�$�U�+��H�%�%�&�A�	'�s4�/H�H%�/H7�77H"�!H"�%H4�3H4�7:I4�3I4c��U$)zResolve indirect references.rCr,s r.rW�PdfObject.get_object�����r1N�stream�encryption_keyc��[er3)r)�r-rcrds   r.�write_to_stream�PdfObject.write_to_stream�s78��"�!r1�FrC)Fr3)r+�79__module__�__qualname__�__firstlineno__�hashlib�sha1r"r�__annotations__r	�intr/�bytesr6r;rrA�boolrr80�strr?r^rWrrg�__static_attributes__rCr1r.r r @s��07���I�x�,�-�<� �!1�2�2�8182�#�8384�"��"��E��$�#�$�85�$�(!&�=?�	86�#�87��88� ���s�C�x�� 9�:�	89�9091�92�@X]�<� �<�,=�<�PT�<�	�<�|�H�[�1��93MQ�"� �"�27��c�5�8H�2I�"�	
�"�"r1r c���\rSrSrSS\S\S\\\\	\944SS4SjjrS\954SjrSS96\
S\S	\	\4SS	4Sjjr\S97\
SS4S
j5rS\	4SjrS\S\4SjrS\984SjrSrg	)�99NullObject��rCr=rDrEr%c�J�[SUR[5X55$)�Clone object into pdf_dest.rv)rr^rvrGs    r.r?�NullObject.clone�s%����$�/�/�100��h�X�101�	102r1c�.�[UR45$�r'��hashr*r,s r.r/�NullObject.hash_bin�s���T�^�^�%�&�&r1Nrcrdc�D�Ub[SS5 URS5 g)N�/the encryption_key parameter of write_to_stream�5.0.0�null)r�writerfs   r.rg�NullObject.write_to_stream�s%���%�&�A�7�
�	���W�r1c�Z�URS5nUS:wa[S5e[5$)N�r�zCould not read Null object)�readrrv)rc�nulltxts  r.�read_from_stream�NullObject.read_from_stream�s+���+�+�a�.���g���;�<�<��|�r1c��g)NrvrCr,s r.�__repr__�NullObject.__repr__�s��r1�otherc�"�[U[5$r3)rXrv�r-r�s  r.�__eq__�NullObject.__eq__�s���%��,�,r1c�"�UR5$r3�r/r,s r.�__hash__�NullObject.__hash__�����}�}��r1rir3)r+rjrkrlrrrr	rr103rsrpr?r/rrqrg�staticmethodr�r��objectr�r�rtrCr1r.rvrv�s���!&�=?�		104�#�	105��	106� ���s�C�x�� 9�:�		107�108109�	110�'�#�'�MQ�� ��27��c�5�8H�2I��	
�����������#��-�F�-�t�-��#�r1rvc���\rSrSr%\\S'S\SS4SjrSS\S\S\	\111\\\
4SS4S	jjrS\
4S112jrS\S\4SjrS\
4S
jrS\4SjrSS\S\S\\4SS4Sjjr\S\SS4Sj5rSrg)�
BooleanObjecti�valuer%Nc��Xlgr3�r�)r-r�s  r.�__init__�BooleanObject.__init__s���113r1r=rDrEc�`�[SUR[UR5X55$)ryr�)rr^r�r�rGs    r.r?�BooleanObject.clones-�����!�!�-��114�115�";�X�W�116�	117r1c�D�[URUR45$r|)r~r*r�r,s r.r/�BooleanObject.hash_bins���T�^�^�T�Z�Z�0�1�1r1�oc��[U[5(aURUR:H$[U[5(aURU:H$g)NF)rXr�r�rr�r-r�s  r.r��BooleanObject.__eq__s@���a��'�'��:�:����(�(��a�����:�:��?�"�r1c�"�UR5$r3r�r,s r.r��BooleanObject.__hash__%r�r1c�,�UR(aS$S$)N�True�Falser�r,s r.r��BooleanObject.__repr__(s�����v�0��0r1rcrdc��Ub[SS5 UR(aURS5 gURS5 g)Nr�r��truesfalse)rr�r�rfs   r.rg�BooleanObject.write_to_stream+s8���%�&�A�7�
��:�:��L�L��!��L�L��"r1c��URS5nUS:Xa[S5$US:XaURS5 [S5$[S5e)Nr�r�TsfalsrJFzCould not read Boolean object)r�r�r)rc�words  r.r��BooleanObject.read_from_stream7sJ���{�{�1�~���7�?� ��&�&��7�?��K�K��N� ��'�'��:�;�;r1r�rir3)r+rjrkrlrrrorr�rr	rr118rsrpr?r/r�r�r�r�rrqrgr�r�rtrCr1r.r�r�s����K��c��d��!&�=?�	119120�#�121122��123124� ���s�C�x�� 9�:�	125126�127128�129130�2�#�2����d���#��1�#�1�MQ�131#� �132#�27��c�5�8H�2I�133#�	
�134#��<��<��<��<r1r�c���\rSrSrS\S\S\SS4SjrS\4SjrS\4S	jrS135\	SS4Sjr136S'S137\	S
\S\\
\\\4SS4Sjjr\S(Sj5rS\S4SjrS\SS4SjrS\S4SjrS\S\4SjrS\S\4SjrS\S\4SjrS\4SjrS\4SjrS\4SjrS\4SjrS\4SjrS\S\4S jrS\S\4S!jr S)S"\!S#\S\\"4SS4S$jjr#\$S"\!S\SS4S%j5r%S&r&g)*r#iBrR�138generationrMr%Nc�(�XlX lX0lgr3)rRr�rM)r-rRr�rMs    r.r��IndirectObject.__init__Cs���139�$���r1c�l�[URUR[UR545$r3)r~rRr�rUrMr,s r.r��IndirectObject.__hash__Hs$���T�Z�Z����"�T�X�X�,�?�@�@r1c��[URURUR[	UR140545$r|)r~r*rRr�rUrMr,s r.r/�IndirectObject.hash_binKs,���T�^�^�T�Z�Z����"�T�X�X�,�O�P�Pr1r=r c�D�[URURU5$r3)r#rRr�r@s  r.rA�IndirectObject.replicateUs���d�j�j�$�/�/�8�D�Dr1rDrEc���URU:Xa	U(dU$[UR5UR;aQ0UR[UR5'URUR[UR5S'URUR[UR5;a�UR	UR[UR5UR5nU(aKUceUR141ceUR142n[
URURUR5$O\UR	5nUc([5n[U[45(deXlURURXU55n[U[5(dS5eUR143cS5eUR144$)ryrKrL)
rMrUrVrRrWr$r#r�rvrX�_add_objectr?r )r-r=rDrE�dup�idrefr]s       r.r?�IndirectObject.clone[s����8�8�x����K�
�d�h�h�<�x�6�6�6�46�H�#�#�B�t�x�x�L�1�AE���H�#�#�B�t�x�x�L�1�+�>��:�:��0�0��D�H�H��>�>��%�%�h�&=�&=�b����l�&K�D�J�J�&W�X�C����&���-�-�9�9�9��.�.��%�e�k�k�5�3C�3C�U�Y�Y�O�O�	��/�/�#�C��{� �l��!�$��(9�:�:�:�:�)-�&��&�&��	�	�(�]�C��C��#�y�)�)�1�6�1�)��%�%�1�9�6�9�1��%�%�%r1c��U$r3rCr,s r.r$�!IndirectObject.indirect_referencerbr1c�<�URRU5nU$r3)rMrW)r-r]s  r.rW�IndirectObject.get_object�s��#'�8�8�#6�#6�t�#<���145r1�memoc�X�[URURUR5$r3)r#rRr�rM)r-r�s  r.�__deepcopy__�IndirectObject.__deepcopy__�s���d�j�j�$�/�/�4�8�8�D�Dr1c��UR5n[U[5(a,[UR	5SUR	535eU$)Nz references an IndirectObject )rWrXr#rr�r�s  r.�_get_object_with_check�%IndirectObject._get_object_with_check�sK���O�O����a��(�(� ��=�=�?�#�#A�!�*�*�,��P��
��r1�namec�r�[UR5U5$![a [SUS35ef=f)Nz
No attribute z* found in IndirectObject or pointed object)�getattrr�rO�r-r�s  r.�__getattr__�IndirectObject.__getattr__�sF��	��4�6�6�8�$�?�?���	� ���v�%O�P��
�	�s��6�keyc�(�UR5U$r3�r��r-r�s  r.�__getitem__�IndirectObject.__getitem__�s���*�*�,�S�1�1r1c�&�XR5;$r3r�r�s  r.�__contains__�IndirectObject.__contains__�s���1�1�3�3�3r1c�>�UR5R5$r3)r��__iter__r,s r.r��IndirectObject.__iter__�s���*�*�,�5�5�7�7r1c�>�UR5R5$r3)rW�	__float__r,s r.r��IndirectObject.__float__�s����� �*�*�,�,r1c�>�UR5R5$r3)rW�__int__r,s r.r��IndirectObject.__int__������� �(�(�*�*r1c�>�UR5R5$r3)rW�__str__r,s r.r��IndirectObject.__str__�r�r1c�l�SUR<SUR<S[UR5S3$)NzIndirectObject(z, �))rRr�rUrMr,s r.r��IndirectObject.__repr__�s/�� �����b����0C�2�b����l�^�ST�U�Ur1r�c���USL=(ao [U[5=(aX URUR:H=(a8 URUR:H=(a URURL$r3)rXr#rRr�rMr�s  r.r��IndirectObject.__eq__�sc�����
&��5�.�1�
&��146�147�e�k�k�)�
&����5�#3�#3�3�
&����E�I�I�%�	148r1c�.�URU5(+$r3)r�r�s  r.�__ne__�IndirectObject.__ne__�s���;�;�u�%�%�%r1rcrdc��Ub[SS5 URURSURS3R	55 g)Nr�r�� z R)rr�rRr�r5rfs   r.rg�IndirectObject.write_to_stream�sD���%�&�A�7�
�	����149�150�|�1�T�_�_�$5�R�8�?�?�A�Br1c���SnURS5nU(d[[5eUR5(aOX#-
nMCSnURS5nU(d[[5eUR5(a151U(dMFOXC-
nML[	U5nUS:wa%[S[
UR5535e[[U5[U5U5$)Nr1rJ�Rz0Error reading indirect object reference at byte )152r�rr�isspacerr�hex�tellr#rp)rcrMrR�tokr��rs      r.r��IndirectObject.read_from_stream�s�������+�+�a�.�C��$�%A�B�B��{�{�}�}���L�E�
��153���+�+�a�.�C��$�%A�B�B��{�{�}�}�!�����J��
 ��'����9��B�3�v�{�{�}�CU�BV�W��
��c�%�j�#�j�/�3�?�?r1)r�rRrMri)r%r#r3)'r+rjrkrlrprr�r�r/rrArrr	rr154rsr?�propertyr$rWr�r�r�r�r�r�r�r�r�r�r�r�r�rrqrgr�r�rtrCr1r.r#r#Bs����c��s������155A�#�A�Q�#�Q�E�#�E�156�E�!&�=?�	"&�#�"&��"&� ���s�C�x�� 9�:�	"&�157158�"&�H�����H�[�1��E��E�)9�E����(=�������2�s�2�s�2�4��4��4�8�#�8�-�3�-�+��+�+��+�V�#�V�159�F�160�t�161�&�F�&�t�&�MQ�C� �C�27��c�5�8H�2I�C�	
�C��@��@�#�@�:J�@��@r1r#�c���\rSrSrSS\S\\S\4SjjrSS\S	\S162\\	\163\\4SS4Sjjr
S\4SjrS\4S
jrS\4SjrS\4SjrSS\S\164S\\4SS4SjjrSrg)�FloatObjecti�Nr��contextr%c���[U5n[RX5$![a6n[USUS3[5 [RUS5sSnA$SnAff=f)Nz : FloatObject (z) invalid; use 0.0 insteadg)�float�__new__rNrr+)�clsr�r�es    r.r�FloatObject.__new__�s`��		+��%�L�E��=�=��,�,���	+�
��#�%�e�W�,F�G��
��=�=��c�*�*��
	+�s�"�165A"�+A�A"�A"rCr=rDrEc�L�[SUR[U5X55$)ryr)rr^rrGs    r.r?�FloatObject.clone�s)�����!�!�+�d�"3�X�O�166�	167r1c�D�[URUR45$r|�r~r*�168as_numericr,s r.r/�FloatObject.hash_bins���T�^�^�T�_�_�5�6�6r1c��US:Xag[[[[U555-169nUS[	SU5S3RS5RS5$)Nr�0.0�.rJ�f�0)�FLOAT_WRITE_PRECISIONrpr�abs�max�rstrip)r-�nbs  r.�myrepr�FloatObject.myreprsS���1�9��
"�S��s�4�y�)9�%:�
:���q��Q����A�o�&�.�.�s�3�:�:�3�?�?r1c�"�UR5$r3)rr,s r.r��FloatObject.__repr__s���{�{�}�r1c��[U5$r3)rr,s r.r�FloatObject.as_numerics���T�{�r1rcrdc�~�Ub[SS5 URUR5RS55 g�Nr�r��utf8)rr�rr5rfs   r.rg�FloatObject.write_to_streams6���%�&�A�7�
�	���T�[�[�]�)�)�&�1�2r1)rNrir3)r+rjrkrlrr	rrrrrr170rsrpr?r/rr�rrrrqrgrtrCr1r.rr�s���:>�+��+�*2�3�-�+�	
�+�"!&�=?�	171172��173174��175176� ���s�C�x�� 9�:�	177178�179180�181182�7�#�7�@��@��#���E��MQ�3� �3�27��c�5�8H�2I�3�	
�3�3r1rc���\rSrSr\R183"S5rS\S\4Sjr	SS\S\184S	\\\
\\4SS4S185jjrS\4SjrS\4SjrSS\S\
S
\\4SS
4Sjjr\S\S\
S4Sj5rSrg
)�NumberObjecti$s	[^+-.0-9]r�r%c��[RU[U55$![a- [SUS3[5 [RUS5s$f=f)Nz
NumberObject(z) invalid; use 0 insteadr)rpr�186ValueErrorrr+)rr�s  r.r�NumberObject.__new__'sP��	'��;�;�s�C��J�/�/���	'��]�5�'�1I�J�H�U��;�;�s�A�&�&�	'�s�!�4A�ArCr=rDrEc�L�[SUR[U5X55$)ryr%)rr^r%rGs    r.r?�NumberObject.clone.s)�����!�!�,�t�"4�h�P�187�	188r1c�L�[URUR545$r|r
r,s r.r/�NumberObject.hash_bin:s���T�^�^�T�_�_�%6�7�8�8r1c�H�[[U5RS55$)Nr")rp�reprr5r,s r.r�NumberObject.as_numericDs���4��:�$�$�V�,�-�-r1Nrcrdc�t�Ub[SS5 UR[U5RS55 gr!)rr�r.r5rfs   r.rg�NumberObject.write_to_streamGs4���%�&�A�7�
�	���T�$�Z�&�&�v�.�/r1)r%rc�n�[U[R5nSU;a[U5$[U5$)N�.)rr%�
NumberPatternr)rc�nums  r.r��NumberObject.read_from_streamPs1���v�|�'A�'A�B���3�;��s�#�#��C� � r1rir3)r+rjrkrl�re�compiler4rrrrrr	rr189rsrpr?r/rrrqrgr�r�rtrCr1r.r%r%$s����J�J�|�,�M�'�C�'�D�'�!&�=?�	190191��192193��194195� ���s�C�x�� 9�:�	196197�198199�200201�9�#�9�.�C�.�MQ�0� �0�27��c�5�8H�2I�0�	
�0��!��!��6S�0T�!��!r1r%c��\rSrSrSrSS\S\S\\\	\202\4SS4SjjrS\4S	jr
\S\4S203j5rSS\S
\	S\204\4SS4SjjrS\2054SjrSrg)�ByteStringObjectiXa*206Represents a string object where the text encoding could not be determined.207 208This occurs quite often, as the PDF spec doesn't provide an alternate way to209represent strings -- for example, the encryption data stored in files (like210/O) is clearly not text, but is still stored in a "String" object.211rCr=rDrEr%c212�^�[SUR[[U55X55$)ryr:)rr^r:rqrGs    r.r?�ByteStringObject.cloneas0�����!�!� ��t��-�x�
�213�	214r1c�B�[UR[U545$r|)r~r*rqr,s r.r/�ByteStringObject.hash_binos���T�^�^�U�4�[�1�2�2r1c��U$)z7For compatibility with TextStringObject.original_bytes.rCr,s r.�original_bytes�ByteStringObject.original_bytesys	���r1Nrcrdc��Ub[SS5 URS5 UR[R"U55 URS5 g)Nr�r��<�>)rr��binascii�hexlifyrfs   r.rg� ByteStringObject.write_to_stream~sH���%�&�A�7�
�	���T�����X�%�%�d�+�,����T�r1c��S/[[R5QnUHnURU5s $ [S5e![a M1f=f)N�utf-16zCannot decode ByteStringObject.)�list�215NameObject�CHARSETS�decode�UnicodeDecodeErrorr)r-�charset_to_try�encs   r.r��ByteStringObject.__str__�sZ��"�?�T�*�*=�*=�%>�?��!�C�
��{�{�3�'�'�"�216�<�=�=��&�
��
�s�A�217A�Arir3)r+rjrkrl�__doc__rrrr	rr218rsrpr?r/r�rqr@rrgr�rtrCr1r.r:r:Xs����!&�=?�	219��220��221� ���s�C�x�� 9�:�	222�223224�225�3�#�3�������226MQ�	� �	�27��c�5�8H�2I�	�	
�	�>��>r1r:c��\rSrSr%Sr\\S'\\S'\\S'Sr\	\\S'S\227S	\4S228jrSS\229S
\S\	\
\\\4S	S4SjjrS	\4Sjr\S	\4Sj5rS	\4SjrS	\4SjrSS\S\S\\4S	S4SjjrSrg)�TextStringObjecti�z�230A string object that has been decoded into a real unicode string.231 232If read from a PDF document, this string appeared to match the233PDFDocEncoding, or contained a UTF-16BE BOM mark to cause UTF-16 decoding234to occur.235�autodetect_pdfdocencoding�autodetect_utf16�	utf16_bomN�_original_bytesr�r%c���Sn[U[5(aUnURS5n[R	X5nX#lSUlSUlSUlUbeUSS[R[R1;a>[R	XRS55nX#lSUlUSSUlU$[#U5 SUlU$![afn[U<SUR<3[5 [R	XRSUR RS55nSnAN�SnAff=f![$a  SUl[RUlU$f=f)N�charmapFr1rrIz236initial string:T)rXrqrMrsrrXrVrUrW�codecs�BOM_UTF16_LE�BOM_UTF16_BErNrr�r+�start�encode_pdfdocencoding�UnicodeEncodeError)rr�r@�text_string_object�	exceptions     r.r�TextStringObject.__new__�s{�����e�U�#�#�"�N��L�L��+�E� �[�[��4��-;�*�.3��+�7<��4�'*��$��%�.��!�*<��AT�AT�V\�Vi�Vi�@j�*j�237
l�%(�[�[��6K�6K�H�6U�%V�"�2@�.�26��/�+9�"�1�+=��(�"�!�

C�%�&8�9�?C�"�<�"�!��!&�
l�� �m�#4�Y�5E�5E�4H�I���&)�[�[��6F�6F�GX����6Y�6`�6`�ai�6j�%k�"��
l��&�
C�6:�"�3�/5�/B�/B�"�,�!�!�
C�s+�$C�E�238E�"AE�E�&E5�4E5rCr=rDrEc���[U5nURUlURUlURUlURUl[SUR
XAU55$)ryrT)rTrXrUrVrWrr^)r-r=rDrEr]s     r.r?�TextStringObject.clone�sb���t�$��"�2�2���(,�(F�(F��%�#�4�4�������
���� 5� 5�c�_� U�239�	240r1c�D�[URUR45$r|)r~r*r@r,s r.r/�TextStringObject.hash_bin�s���T�^�^�T�%8�%8�9�:�:r1c�T�URbUR$UR5$)a241It is occasionally possible that a text string object gets created where242a byte string object was expected due to the autodetection mechanism --243if that occurs, this "original_bytes" property can be used to244back-calculate what the original encoded bytes were.245)rX�get_original_bytesr,s r.r@�TextStringObject.original_bytes�s+�����+��'�'�'��&�&�(�(r1c��UR(a�UR[R:Xa"[RUR	S5-$UR[R246:Xa"[R247UR	S5-$UR	S5$UR(a[U5$[S5e)N�utf-16le�utf-16bez#no information about original bytes)	rVrWr[r\r5r]rUr_rNr,s r.ri�#TextStringObject.get_original_bytes�s���� � ��~�~��!4�!4�4��*�*�T�[�[��-D�D�D��~�~��!4�!4�4��*�*�T�[�[��-D�D�D��;�;�z�*�*��)�)�(��.�.��=�>�>r1c���URbUR$UR(a[SSSSS5e[U5nU$![a� UR[248R:Xa%[249RURS5-nU$UR[250R:Xa%[251RURS5-nU$URS5nU$f=f)N��forced�����rlrm)	rXrVr`r_rWr[r\r5r])r-�bytearrs  r.�get_encoded_bytes�"TextStringObject.get_encoded_bytes�s���	2��#�#�/��+�+�+��$�$�(��X�r�2�r�B�B�+�D�1�G����"�	2��~�~��!4�!4�4� �-�-����J�0G�G��252��	���6�#6�#6�6� �-�-����J�0G�G�����+�+�j�1����	2�s$�A�+A�A253C-�AC-�C-�,C-rcrdc�h�Ub[SS5 UR5nURS5 [SU5Han[	[254US5nUR
5(d%US:waURS[U5-5 MPURU5 Mc URS5 g)	Nr�r��(�cr� s\%03o�))rrtr�rrrq�isalnum�ord)r-rcrdrs�c_rxs      r.rg� TextStringObject.write_to_stream
s����%�&�A�7�
��(�(�*�����T���c�7�+�B��U�B�q�E�"�A��9�9�;�;�1��9�255���Y��Q��/�0����Q��,�	���T�r1rir3)r+rjrkrlrRrrrorqrXr	rrrrr256rsrpr?r/r�r@rirtrrgrtrCr1r.rTrT�s���� $�#�����'+�O�X�e�_�+�!"�C�!"�D�!"�L!&�=?�	257��258��259� ���s�C�x�� 9�:�	260�261262�263� ;�#�;��	)��	)��	)�?�E�?� �5��(MQ�� ��27��c�5�8H�2I��	
��r1rTc�.�\rSrSr%\R264"S5rSr0SVVVs0sH!n[U5SUS3R5_M# snnnE\265"S5VVVs0sH!n[U5SUS3R5_M# snnnEr\\
\\4\S'SS266\S\S\\\\\4S
S4SjjrS
\4SjrSS\S\S\\4S
S4SjjrS
\4SjrSSjr\S
\4Sj5r\S\S
\4Sj5r Sr!\S\S\S
S4Sj5r"S	r#gs snnnfs snnnf)rKi#s\s+|[\(\)<>\[\]{}/%]�/s#()<>[]{}/%�#�02X�!�renumber_tablerCr=rDrEr%c�L�[SUR[U5X55$)ryrK)rr^rKrGs    r.r?�NameObject.clone+s)�����!�!�*�T�"2�H�N�267�	268r1c�0�[URU45$r|r}r,s r.r/�NameObject.hash_bin7s���T�^�^�T�*�+�+r1Nrcrdc�`�Ub[SS5 URUR55 g)Nr�r�)rr��renumberrfs   r.rg�NameObject.write_to_streamAs+���%�&�A�7�
�	���T�]�]�_�%r1c��USRS5nUS:wa[SUS3S5 U/nUSSHQnUS:�a)URS	URS555 M2URURU5 MS S269R
U5$![270a$ URURS55 M�f=f)Nr�utf-8r�z<Incorrect first char in NameObject, should start with '/': (r�r�rJ�~c3�J# �UHnSUS3R5v� M g7f)r�r�Nr4)�.0�xs  r.�	<genexpr>�&NameObject.renumber.<locals>.<genexpr>Ts&���M�;L�a�q��3��[�/�/�1�1�;L�s�!#r1)r5r�extendrZr��KeyError�join)r-�out�partsrxs    r.r��NameObject.renumberJs����1�g�n�n�W�%���$�;�&�N�t�f�TU�V��
�����a�b��A��3�w����M�1�8�8�G�;L�M�M�4��L�L��!4�!4�Q�!7�8���x�x����� �4��L�L����'�!2�3�4�s�&B�*C�Cc��[U5RS5n[R"SSU5n[R"SSU5n[	SU-5$)z�271Sanitize the NameObject's name to be a valid PDF name part272(alphanumeric, underscore, hyphen). The _sanitize method replaces273spaces and any non-alphanumeric/non-underscore/non-hyphen with274underscores.275 276Returns:277    NameObject with sanitized name.278�/z\ �_z[^a-zA-Z0-9_-])rs�removeprefixr7�subrKr�s  r.�	_sanitize�NameObject._sanitize\sL���4�y�%�%�c�*���v�v�e�S�$�'���v�v�'��d�3���#��*�%�%r1c��[SSS5 g)N�surfix�prefixr�r�)r)rs r.r��NameObject.surfixks��$�X�x��A�r1�sinc�8�[5nSnU[U5:a_XUS-S:Xa+UR[XS-US-S55 US-
nMEURX5 US-
nU[U5:aM_[
U5$![[2794a NFf=f)NrrJ�#r
�)�	bytearrayrSrZrpr'rYrq)r��resultr\s   r.�unnumber�NameObject.unnumberps������
���#�c�(�l��Q��U�|�t�#���M�M�#�c�a�%�!�a�%�&8�"�"=�>���F�A��280
�M�M�#�&�!�
��F�A��#�c�(�l��V�}���
#�J�/����s�(B�B�B)r��gbk�latin1rMc�L�URS5nU[R:wa[S5eU[	U[R2815-
n[R
U5n[RH nURU5n[U5s $ [SUSSS5e![a M@f=f![[4a[nUR(d4[SU<S3[5 [URS55sSnA$[SU<S	35UeSnAff=f)282NrJzName read errorrprzCode Not Foundz!Illegal character in NameObject (z-), you may need to adjust NameObject.CHARSETSrZz.). You may need to adjust NameObject.CHARSETS.)r�rKr�rr�delimiter_patternr�rLrMrNrNr`�strictrr+)rcrMr�rP�retrs      r.r��NameObject.read_from_stream�s%���{�{�1�~���:�$�$�$��0�1�1�� ���)E�)E�F�F��	��&�&�t�,�D�!�*�*����+�+�c�*�C�%�c�?�*�+�%�R��q�!�5E�F�F��!�����#�$6�7�	��:�:��7��x�@A�A���283"�$�+�+�i�"8�9�9��3�D�8�<>�>���
��	�sN�(B8�8B'�B8�B8�'284B5�1B8�4B5�5B8�8D#�?D�D#�
D�D#rir3)r%rK)$r+rjrkrlr7r8r�r��chrr5�ranger�r�dictrsrqrorrrr	rr285rpr?r/rrgr�r�rr�r�r�rLr�rt)r�r\r�s000r.rKrK#s����286�287�#;�<��
�F�2�1?�288@��A�3�q�6�Q�q��g�;�%�%�'�'��289@�2�16�r��290;��A�3�q�6�Q�q��g�;�%�%�'�'��291;�2�N�H�T�#�u�*�-�.��!&�=?�	292293��294295��296297� ���s�C�x�� 9�:�	298299�300301�302303�,�#�,�MQ�&� �&�27��c�5�8H�2I�&�	
�&��%��$
&���u������e������"*�H�����#��,�����}A��304;s�(D	305�(D306rK�unicode_stringr%c��[UVs/sHn[UPM sn5$s snf![a [SUSSS5ef=f)N�pdfdocencodingrrz#does not exist in translation table)rqrr�r`)r��ks  r.r_r_�sU��	307��~�F�~�!�*�1�-�~�F�G�G��F���308� �����1�309�	310�311�s�	*�%�*�*�Ar�c��USL=(dN [U[5=(a7 UR5SL=(d [UR5[5$)z0312Returns:313    True if x is None or NullObject.314 315N)rXr rWrv)r�s r.�is_null_or_noner��sE��
��9���1�i� �	O�
�\�\�^�t�
#�
M�z�!�,�,�.�*�'M�r1)9rEr[rmr7�sys�collections.abcr�mathr�structr�typingrrrr	r316r�version_infor�typing_extensionsr�_codecsr�317_protocolsrr�_utilsrrrrrrr�errorsrrr�318__author__�__author_email__r rvr�r#rrrrpr%rqr:rsrTrKr_r�rCr1r.�<module>r�sF��6�
��	�319�$���A�A����B�Q��7�"� �+����w���&�*�=����P�O�
�320�/��O"�!�O"�d-��-�`=<�I�=<�@a@�Y�a@�H��83�%��83�v1!�3�	�1!�h8>�u�i�8>�vM�s�I�M�`}��i�}�@321322�#�323324�%�325326�	�s�	�y��t�Z��/O�)P�Q�	r1
codekingpro/portable-devtools · Team Ai