Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2v�j�#�3��SSKJr SSKrSSKJr SSKJr SSKJrJ	r	J4r5 SSKJr SSKJ
r SS	KJr SS6KJr SSKJr SSKJr S
SSSSSSSSS.	rSSjr"SS\	R5rSSjrSSjr\R8"\R:\\5 \R<"\R:S5 \R>"\R:S5 g)�)�annotationsN)�cached_property)�IO�)�Image�	ImageFile�ImagePalette)�i8)�i16be)�i32be)�si16be)�si32be)�
DeferredError)�1r)�Lr)�Pr)�RGB�)�CMYK�)�LABr)	)rr)r�)rr)�r)rr)rr)�r)rr)�	rc�$�URS5$)Ns8BPS)�7startswith)�prefixs �XD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/PsdImagePlugin.py�_acceptr 2s�����W�%�%�c�~�\rSrSrSrSrSrS
Sjr\SSj5r	\8SSj5r\9SSj5rSS	jr
SS10jrSrg)�PsdImageFile�:�PSDzAdobe PhotoshopFc�L�URceURRnU"S5n[U5(a[US5S:wa
Sn[	U5e[US5n[US5n[US5n[11Xd4upxX�:�a
Sn[
U5eUS	:Xa12US:XaS13nSnXpl[US5[US54Ul	[U"S55n	U	(a0U"U	5n14US
:Xa"U	S:Xa[R"SU155Ul/Ul
[U"S55n	U	(Ga	URR5U	-nURR5U:a�U"S5 [U"S55nU"[U"S555n
[!U
5S-(dU"S5 U"[U"S555n16[!U175S-(aU"S5 URR#X�U1845 US:XaX�R$S'URR5U:aM�SUl[U"S55n	U	(auURR5U	-n[U"S55n	U	(a%URR5UlX�lURR+U5 SUl[/URUSUR0-U5UlURUlSUlSUlg)N�rrznot a PSD file���znot enough channelsr�RGBA��rizRGB;Lri�icc_profile)rr)�fp�readr �i16�SyntaxError�MODES�OSError�_mode�i32�_sizer	�raw�palette�	resources�tellr19�len�append�info�_layers_position�_layers_size�seek�	_n_frames�	_maketile�size�tile�_fp�frame�20_min_frame)�selfr0�s�msg�psd_bits�psd_channels�psd_mode�mode�channelsrD�data�end�id�names              r�_open�PsdImageFile._open?s����w�w�"�"�"��w�w�|�|��21
��H���q�z�z�S��A�Y�!�^�"�C��c�"�"��q�"�:���1�b�z���q�"�:����3�4����"�'�C��#�,���5�=�\�Q�.��D��H��22���B�Z��Q���+��23�24�4��7�|�����:�D��s�{�t�s�{�+�/�/���>���25����4��7�|����'�'�,�,�.�4�'�C��'�'�,�,�.�3�&��Q����a��\���B�t�A�w�K�(���D�	�A�
���G��C��Q��L�)���t�9�q�=���G����%�%�r��&6�7���:�/3�I�I�m�,��'�'�,�,�.�3�&� !%����4��7�|����'�'�,�,�.�4�'�C��t�A�w�<�D��(,�������%�$(�!��G�G�L�L���%)���26�d�g�g�t�V�d�i�i�-?��J��	��7�7�����27���r!c��/nURb�[UR[5(aURReURRUR5 [R"[R"URUR55n[X R5n[U5Ul
U$�N)r?�28isinstancerFr�exrA�io�BytesIOr�29_safe_readr@�30_layerinfor<rB)rI�layers�_layer_datas   rr_�PsdImageFile.layers�s������ � �,��$�(�(�M�2�2��h�h�k�k�!��H�H�M�M�$�/�/�0��*�*�Y�%9�%9�$�(�(�D�DU�DU�%V�W�K���->�->�?�F��V�����
r!c�h�URc[UR5UlUR$rX)rBr<r_�rIs r�n_frames�PsdImageFile.n_frames�s&���>�>�!� ����-�D�N��~�~�r!c�2�[UR5S:�$)Nr)r<r_rcs r�is_animated�PsdImageFile.is_animated�s���4�;�;��!�#�#r!c�X�URU5(dg[UR[5(aURReU[UR5:�a
Sn[U5eURUS-31up4p5X@lXPl	Xl32URUlg)Nzno more images in PSD filer)�_seek_checkrYrFrrZr<r_�EOFErrorr5rErGr/)rI�layerrK�_rOrEs      rrA�PsdImageFile.seek�s�������&�&���d�h�h�
�.�.��(�(�+�+���3�t�{�{�#�#�.�C��3�-���;�;�u�q�y�1�����33��	��34��(�(��r!c��UR$rX)rGrcs rr;�PsdImageFile.tell�s���z�z�r!)rFr?r@rHr5rBr7r/rGr9r:rEN)�return�None)rq�Glist[tuple[str, str, tuple[int, int, int, int], list[ImageFile._Tile]]])rq�int)rq�bool)rlrtrqrr)�__name__�35__module__�__qualname__�__firstlineno__�format�format_description�!_close_exclusive_fp_after_loadingrUrr_�propertyrdrgrAr;�__static_attributes__�r!rr#r#:sh��
�F�*��(-�%�R�h��	P��������36�$��$�� r!r#c	��^�/nSU4Sjjn[U"S55nU[U5S-:a
Sn[U5e[[U55GH5n[	U"S55n[	U"S55n[	U"S55n	[	U"S55n37/n[U"S55nUS:�aYTR
US-S-[R5 [U"S55n
TR
U
[R5 M�[U5H;n[U"S55nUS:XaS	nOS38UnURU5 U"S5 M= UR5 US/:XaSnOU/S
Q:XaSnO
U/SQ:XaS39nOSnU"S5 Sn[U"S55n
U
(a�TR5U
-n[U"S55nU(a#TR
US-40[R5 [U"S55nU(a TR
U[R5 [U"S55nU(aU"U5RSS5nTR
U5 URUUX�X�445 GM8 /n[U5HRununnn/nUH+n[!TUUS5nU(dMUR#U5 M- URUUUU45 MT U$)Nc�2>�[R"TU5$rX)rr])rDr/s �rr0�_layerinfo.<locals>.read�s����#�#�B��-�-r!r�z4Layer block too short for number of layers requestedr�r)i���Ar+�Rr)�B�Gr�r)r�r�r�r���rzlatin-1�replace)rDrtrq�bytes)�si16�absr2�range�si32r1rAr[�SEEK_CURr6r=�sortr;r41�decode�	enumeraterC�extend)r/�ct_bytesr_r0�ctrKrm�y0�x0�y1�x1�bands�ct_typesrD�type�brOrT�data_end�length�	layerinfo�i�bboxrE�m�ts`                         rr^r^�s�����F�.�42�d�1�g��B��3�r�7�R�<� �D���#���
�3�r�7�^��
�$�q�'�]��
�$�q�'�]��
�$�q�'�]��
�$�q�'�]�����t�A�w�<���a�<��G�G�H�q�L�2�%�r�{�{�3��t�A�w�<�D��G�G�D�"�+�+�&���x��A��t�A�w�<�D��u�}����4�L���L�L��O���G�!�	�43�44���S�E�>��D�
�o�
%��D�
�*�
*��D��D�	
�R�����4��7�|����w�w�y�4�'�H���a��\�F��������R�[�[�1���a��\�F���������,���Q��[�F���F�|�*�*�9�i�@���G�G�H���
�
�t�T�B�B�#3�4�5�y�~�I�!*�6�!2����D�$�����A��"�a��q�)�A��q����A���	���$��d�D�1�2�
"3��r!c	��/nURn[U"S55nUSUS-45nUSUS-46nUR5n	US:XaP[U5H@n47XnUS:XaUS-
nUR	[48R"SX)U55 X�U--n	MB O�US:Xa�SnU"X8-S-5n
UR5n	[U5H^n49XnUS:XaUS-
nUR	[50R"SX)U55 [U5HnU	[X�5-n	US-
nM M` URU	5 U	S-(aU"S5 U$)	Nrrrrrz;Ir8�packbits)r0r1r;r�r=r�_TilerA)�filerOr�rP�tilesr0�compression�xsize�ysize�offset�channelrlr��	bytecount�ys               rrCrCsU��
�E��9�9�D��d�1�g�,�K���G�d�1�g��E���G�d�1�g��E�
�Y�Y�[�F��a���X��G��M�E��v�~���
���L�L������e�D�E��e�m�+�F�'�51��	�
����)�A�-�.�	�������X��G��M�E��v�~���
���L�L�����T�5�I�J��5�\���#�i�"3�3���Q���"�'�	�I�I�f��
��z��Q���Lr!z.psdzimage/vnd.adobe.photoshop)rr�rqru)r/�	IO[bytes]r�rtrqrs)52r�r�rO�strr�ztuple[int, int, int, int]rPrtrqzlist[ImageFile._Tile]) �53__future__rr[�	functoolsr�typingrr�rrr	�_binaryr54rr1rr6r
r�rr��_utilrr3r r#r^rC�
register_openrz�register_extension�
register_mimerr!r�<module>r�s��$#�	�%��,�,��!�!�#�#� �
���������	��$&�C�9�&�&�C�LX��X� �X�L�X�v+�55�+��+�&?�+�KN�+��+�d���L�'�'��w�?�����,�,�f�5����L�'�'�)D�Er!
codekingpro/portable-devtools · Team Ai