Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/PIL/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-312.pyc

�

&ٜg�$��:�ddlmZddlZddlZddlZddlZddlmZmZddl	m
Z
mZmZm
Z
mZmZdd�Z										d
d�Z	d									dd�Ze
j&d	e�e
j(d	e�e
j*d	d
�e
j,d	d�y)�)�annotationsN)�IO�Any�)�Image�	ImageFile�
ImageSequence�	PdfParser�__version__�featuresc�"�t|||d��y)NT)�save_all)�_save)�im�fp�filenames   �=/usr/local/lib/python3.12/site-packages/PIL/PdfImagePlugin.py�	_save_allr+s��	�"�b�(�T�*�c��d}d}|j\}}ddi}|jdk(ritjd�r6d}	d|d<t	j
t	jdd||d	��g�}nd
}	t	jd�|d<d
}
�n�|jdk(rd
}	t	jd�|d<d
}
�nm|jdk(rd}	d
}
d|d<�nS|jdk(r�d}	|j�}|�J�t	jd�t	jd�t|�dzdz
t	j|�g|d<d}
d|jvr�|jd�jd�}i|_t||||�d}
|
|d<n�|jdk(rd
}	t	jd�|d<d}
nc|jdk(r
d}	d}
d|d<nJ|jdk(r!d
}	t	jd �|d<d}
gd!�}nd"|j��}t!|��t#j$�}|	dk(rFt'j(||t'j*d#d$|jzd|j�g�n�|	dk(r/|j-|d%d&t/j0|dz�|z�'�nT|	d
k(rt3j4d(|||�n4|	dk(r|d=t3j4d)|||�nd*|	�d+�}t!|��|j7�}|	dk(r/|dd}t	j
t	j|	�g�}nt	j|	�}|j9d�}
|j:|
f|t	jd,�t	jd-�|||||d.�|��|
|
fS)/N�BitsPerComponent��1�libtiff�CCITTFaxDecoder���T)�K�BlackIs1�Columns�Rows�	DCTDecode�
DeviceGray�
ColorSpace�ImageB�L�LA�	JPXDecode�SMaskInData�P�ASCIIHexDecode�Indexed�	DeviceRGB��ImageI�transparency�Ar�SMask�RGB�ImageC�RGBA�CMYK�
DeviceCMYK)rrrrrrrrzcannot save mode �hex)rr�TIFF�group4)�compression�
strip_size�JPEG�JPEG2000zunsupported PDF filter (�)�XObjectr)�stream�Type�Subtype�Width�Height�Filter�Decode�DecodeParms)�size�moder�checkr
�PdfArray�PdfDict�PdfName�
getpalette�len�	PdfBinary�info�convert�
getchannel�encoderinfo�_write_image�
ValueError�io�BytesIOrr�_Tile�save�math�ceilr�SAVE�getvalue�pop�	write_obj)rr�existing_pdf�
image_refs�params�decode�width�height�dict_obj�
decode_filter�procset�palette�smask�	image_ref�msg�opr@�filters                  rrUrU3s����F�
�F�
�G�G�M�E�6� 2�A�6�H�	�w�w�#�~��>�>�)�$�,�M�+,�H�'�(��'�'��%�%�!#�(,�',�$*�	��	��F�(�M�!*�!2�!2�<�!@������	���C��#�
�!*�!2�!2�<�!@������	���D��#�
���"#����	���C��(�
��-�-�/���"�"�"����i�(����k�*���L�A���!�����(�	"
�������R�W�W�$��J�J�t�$�/�/��4�E� "�E��$�U�H�l�J�O�PQ�R�I� )�H�W��	���E�	�#�
�!*�!2�!2�;�!?������	���F�	�#�
���"#����	���F�	�#�
�!*�!2�!2�<�!@������)��!�"�'�'��+����o��

����B��(�(�����B���������8H�!�R�W�W�!U� V�W�	�*�	*�
����� ��y�y����+�f�4�	�	
�
�+�	%�
�
�
�6��2�r�8�,�	�+�	%��'�(�
�
�
�:��r�2�x�0�(���q�9����o��
�[�[�]�F��(�(�������#�#�Y�%6�%6�}�%E�$F�G���"�"�=�1�����q�!�I��L������
�
�
�y�
)��!�!�'�*����������g��rc�	�|jjdd�}t|t�r|j	�n|}|rtj
||d��}ntj
||d��}|jjd�}|r|d}|d}	n|jjd	d
�x}}	|rdn>tjjtjj|��dddddd|rdntj�|rdntj�d�}
|
j�D]Y\}}||jvr|jj|�n|}
|
s�4|
|j|dj�|ddz<�[|j�|j!�|j#�|j%dt&�d
��|g}|rS|jjdg�}|D]2}|jj)�|_|j+|��4d}g}g}g}|D]�}d}|r
t-|dd�}||z
}t/|�D]�}|j+|j1d��|j2dk(r.d|jvr |j+|j1d��|j+|j1d��|j+|j1d��|j4j+|d�����|j7�d}|D�]}|rt9j:|�n|g}|D]�}t=||||�\}}|j?||tj@tjBd�tjB|�gtj@|����dd|jDd
z|z|jFd
z|	zg||��d|jDd
z|z|jFd
z|	zfz}|jI|||��|dz
}����
|jK�tM|d�r|jO�|jQ�y)N�appendFzr+b)�frrIzw+b�dpirr�
resolutiongR@)�title�author�subject�keywords�creator�producer�creationDate�modDatezcreated by Pillow z PDF driver�
append_images�n_framesr)r/r�PDF)�image)�ProcSetr?)�	Resources�MediaBox�Contentssq %f 0 0 %f 0 0 cm /image Do Q
)r@�flush))rT�get�
isinstance�bytesrdr
�os�path�splitext�basename�time�gmtime�itemsrQ�upper�load�
start_writing�write_header�
write_commentr�copyrq�getattr�range�next_object_idrI�pages�
write_catalogr	�IteratorrU�
write_pagerLrMrerfr`�write_xref_and_trailer�hasattrr��close)rrrr�is_appending�filename_strrars�x_resolution�y_resolutionrQ�k�default�v�imsr}�	append_im�number_of_pagesrb�	page_refs�
contents_refs�im_number_of_pages�i�page_number�im_sequence�im_pagesrlri�
page_contentss                             rrr�s5���>�>�%�%�h��6�L�(2�8�U�(C�8�?�?�$��L�� �*�*�R�,�U�S�� �*�*�R�,�U�S��
�.�.�
�
�U�
#�C�
��1�v���1�v��&(�n�n�&8�&8��t�&L�L��|�!�D�b�g�g�&6�&6�r�w�w�7G�7G��7Q�&R�ST�&U������ ,��$�+�+�-�'�4�T�[�[�]��D��j�j�l�
��7�%&�"�.�.�%8�B�N�N���q�!�g���67�L���a��d�j�j�l�Q�q�r�U�2�3�#��G�G�I���� ��������!3�K�=��L�M��$�C�����*�*�?�B�?�
�&�I�$&�N�N�$7�$7�$9�I�!��J�J�y�!�'��O��J��I��M������!(��Z��!;���-�-���)�*�A����l�9�9�!�<�=��w�w�#�~�.�B�G�G�";��!�!�,�"=�"=�a�"@�A����\�8�8��;�<�� � ��!<�!<�Q�!?�@����%�%�i��m�4�+�� ��� ��K���3;�M�"�"�;�/�+��	��B�!-�b�(�L�*�!U��I�w�

�#�#��+�&�#�+�+�&�.�.�u�5�y�7H�7H��7Q�R�%�-�-�I�>��
���H�H�t�O�l�2��I�I��$�|�3�	�'�{�3�
$�

�$@����4��,�.��	�	�D� �<�/�C��M�

�"�"�=��#=�m�"�T��1��K�?�	�N�'�'�)��r�7��
���
����rrz.pdfzapplication/pdf)r�Image.Imager�	IO[bytes]r�str | bytes�return�None)
rr�rr�razPdfParser.PdfParserrbz!list[PdfParser.IndirectReference]r�z'tuple[PdfParser.IndirectReference, str])F)
rr�rr�rr�r�boolr�r�)�
__future__rrWr[r�r��typingrr�rrr	r
rrrrUr�
register_save�register_save_all�register_extension�
register_mime�rr�<module>r�s���,#�	��	���O�O�+�B��B��B�&�B�2�	B�
-�B�LMR�s��s�"�s�.9�s�EI�s�	�s�t����E�5�!������y�)�������'�����E�,�-r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists