Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2v�j�)��f�SSKJr SSKrSSKrSSKrSSKJrJrJr SSK	J3r4Jr SSKJ
r
 SrSSjr/S	QrS S5jrS!Sjr"SS
\R5rS"S#SjjrS$SjrS%SjrS%Sjr\6R0"\R2\5 \7R4"\R2\5 \S:XGau\"\R:5S:a\"S5 \R>"5 \R:Sr \"\ 5(d\"S5 \R>"5 \8RB"\ 5r"\"S\"35 \"S\"R235 \"S\"RF35 \"S\"RH35 \"SSS9 \"\"RK55 \"\R:5S:�ax\R:Sr&\"RO\9RPRR5r*\"S\RVRY\ 5S\&S35 \*R[\&\R25 SSS5 gg!,(df   g=f)&�)�annotationsN)�IO�Any�cast�)�Image�	ImageFile)�
DeferredErrorFc�Z�[U5nX-10S:Xagg![[4a gf=f)Nrr)�int�11ValueError�
OverflowError)�f�is  �[D:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/SpiderImagePlugin.py�isIntr0s6�����F���5�A�:�����
�&����s��*�*)r�i����i����i����i����c���SU-nSHn[X5(aM g [US5nU[;ag[US5n[US5n[US5nXTU-:wagU$)N��c)r����
��rrrrr)rr�iforms)�t�hr�iform�labrec�labbyt�lenbyts       r�isSpiderHeaderr$Dsv��
��	�A�
&���Q�T�{�{��'�
��!��I�E��F���
��2��Z�F�
��2��Z�F�
��2��Z�F�
�6�/�"���M�c��[US5nURS5nSSS5 [R"SW5n[	U5nUS:Xa"[R"SU5n[	U5nU$!,(df   NZ=f)N�rb�\z>23frz<23f)�open�read�struct�unpackr$)�filename�fprr�hdrlens     r�
isSpiderImager0Xsi��	
�h��	���G�G�B�K��12��
�
�f�a� �A�
�A�
�F�
��{��M�M�&�!�$����"���M�13�	�s�A3�314Bc��\rSrSrSrSrSrSSjr\SSj5r	\SSj5r15SSjrSS	jrSSS16jjr
\(aSSKJr SS
jrSrg)�SpiderImageFiler�SPIDERzSpider 2D imageFc���SnURceURRU5nSUl[R"SU5n[U5nUS:Xa)SUl[R"SU5n[U5nUS:Xa
Sn[
U5eSU-n[US5nUS:wa
S	n[
U5e[US175[US54Ul	[US5Ul18[US
5UlURS:XaURS:Xa19Un	SUlO�URS:�a[URS:XaK[US205[US5-S-Ul
X@l[US5UlUS-n	SUlOCURS:Xa&URS:�aX@R-n	SUl21O
Sn[
U5eUR(aSUlOSUlSUl[$R&"SSUR(-X�R 5/UlURUlg![RanSn[
U5UeSnAff=f)N�lrz>27frz<27fznot a valid Spider filerrznot a Spider 2D imagerr����z inconsistent stack header valueszF;32BFzF;32F�F�raw�rr)r.r*�	bigendianr+r,r$�SyntaxError�errorr�_size�istack�	imgnumber�_nimages�imgbytesr/�	stkoffset�rawmode�_moder	�_Tile�size�tile�_fp)22�self�nrrr/�msg�err �offsets23          r�_open�SpiderImageFile._openhs'�����w�w�"�"�"��G�G�L�L��O��
	*��D�N��
�
�f�a�(�A�#�A�&�F���{�!"����M�M�&�!�,��'��*����{�/��!�#�&�&��
�A�I���A�a�D�	���A�:�)�C��c�"�"���2��Z��Q�q�T��*��24��!�B�%�j����Q�r�U�����;�;�!�����!� 3��F��D�M�
�[�[�1�_����1�!4���"��J��Q�q�T��2�Q�6�D�M� �K���"��J�D�M��a�Z�F��D�N�
�[�[�A�
�$�.�.�1�"4��n�n�,�F��D�K�4�C��c�"�"��>�>�#�D�L�"�D�L���25��_�_�U�F�T�Y�Y�,>����U�V��	��7�7����S�|�|�	*�+�C��c�"��)��	*�s�A+I
�
I4�!I/�/I4c��UR$�N�rC�rLs r�n_frames�SpiderImageFile.n_frames�s���}�}�r%c� �URS:�$�NrrUrVs r�is_animated�SpiderImageFile.is_animated�s���}�}�q� � r%c�B�URS:agURS-26$)Nrr)rBrVs r�tell�SpiderImageFile.tell�s ���>�>�A����>�>�A�%�%r%c��URS:Xa
Sn[U5eURU5(dg[UR[275(aURReURXRUR---Ul	URUl28URRUR5 UR5 g)Nrz#attempt to seek in a non-stack file)
rA�EOFError�_seek_check�29isinstancerKr30�exr/rDrEr.�seekrQ)rL�framerNs   rre�SpiderImageFile.seek�s����;�;�!��7�C��3�-������&�&���d�h�h�
�.�.��(�(�+�+�����u���d�m�m�0K�'L�L����(�(��������T�^�^�$��31�32�r%c�33^^�UR5n[US[5(de[[[[4U5up4SmXC:waXU-34-mT*U-mURUU4Sj5R
S5$)Nrrc�>�UT-T-$rT�)r�b�ms ��r�<lambda>�.SpiderImageFile.convert2byte.<locals>.<lambda>�s
���A��E�A�Ir%�L)�35getextremarc�floatr�tuple�point�convert)rL�depth�extrema�minimum�maximumrkrls     @@r�convert2byte�SpiderImageFile.convert2byte�s|����/�/�#���'�!�*�e�,�,�,�,���e�U�l� 3�W�=��������7�*�+�A�
�B��L���z�z�-�.�6�6�s�;�;r%r��ImageTkc�J�SSKJn URUR5SS9$)Nrr{�)�palette)�r|�36PhotoImagery)rLr|s  r�tkPhotoImage�SpiderImageFile.tkPhotoImage�s$����!�!�$�"3�"3�"5�s�!�C�Cr%)
rKrGrCr@r=r.r/rDrBrArFrErJN)�return�None)r�r)r��bool)rfrr�r�)��)rurr��Image.Image)r�zImageTk.PhotoImage)�__name__�37__module__�__qualname__�__firstlineno__�format�format_description�!_close_exclusive_fp_after_loadingrQ�propertyrWr[r^rery�
TYPE_CHECKINGr�r|r��__static_attributes__rjr%rr2r2cs^��
�F�*��(-�%�:�x�����!��!�&��<���Dr%r2c���Ub[U5S:ag/nUH�n[RRU5(d[	SU35 M7[38R"U5n[U[5(deUR5nSSS5 UWRS'URU5 M� U$!,(df   N4=f![a" [U5(d[	US35 M�f=f)zJcreate a list of :py:class:`~PIL.Image.Image` objects for use in a montageNrzunable to find z is not a Spider image filer-)�len�os�path�exists�printrr)rcr2ry�	Exceptionr0�info�append)�filelist�	byte_imgs�img�im�byte_ims     r�loadImageSeriesr��s�����3�x�=�1�,���I����w�w�~�~�c�"�"��O�C�5�)�*��	����C��B�!�"�o�6�6�6�6��/�/�+��!�$'����Z� �����!����!����	� ��%�%����8�9�:��	�s0�C
�&(B<�C
�<39C40	�C
�41C
�
(C9�8C9c���URup[SU5S-n[SU-5nSU-S:waUS-
nXC-n[US-5nUS:a/$S/U-nSUS'[U5US'[U5US	'SUS42'[U5US'[U5US'[U5US
'[U5US'USSnUR	S5 UVs/sHn[43R"SU5PM sn$s snf)Nrr8irrgg�?rrrrrrr)rI�maxrrqr�r+�pack)	r��nsam�nrowr#r!r"�nvalues�hdr�vs	         r�makeSpiderHeaderr��s�����J�D�
��D�\�A�
�F�
����
�F��f�}����!���
�_�F��&�1�*�o�G���|��	��%�'�/�C��C��F�
�4�[�C��F�
�4�[�C��F�
�C��F��D�k�C��G��F�m�C��G��F�m�C��G��F�m�C��G��a�b�'�C��J�J�s�O�),�-��A�F�K�K��Q���-�-��-s�!C6c44�2�URS:waURS5n[U5n[U5S:a
Sn[	U5eURU5 Sn[R"X[R"SSUR-SU5/5 g)Nr:r~zError creating Spider headerzF;32NFr;r<r)45�modertr�r��OSError�46writelinesr	�_saverHrI)r�r.r-r�rNrFs      rr�r�sz��	�w�w�#�~�
�Z�Z��_��47�2�48�C�49�3�x�#�~�,���c�l���M�M�#���G�
�O�O�B�Y�_�_�U�F�R�W�W�4D�a��Q�R�Sr%c��[RRU5S=n(aL[U[5(aUR5OUn[R"[RU5 [XU5 grZ)r�r��splitextrc�bytes�decoder�register_extensionr2r�r�)r�r.r-�filename_ext�exts     r�_save_spiderr�#s]���w�w�'�'��1�!�4�4�|�4�'1�,��'F�'F�l�!�!�#�L��
� � ��!7�!7��=�	�"�(�r%�__main__rz7Syntax: python3 SpiderImagePlugin.py [infile] [outfile]z$input image must be in Spider formatzimage: zformat: zsize: zmode: z50max, min: � )�endzsaving a flipped version of z as )rrr�r)rztuple[float, ...]r�r)r-�strr�rrT)r�zlist[str] | Noner�zlist[Image.Image] | None)r�r�r�zlist[bytes])r�r�r.z	IO[bytes]r-zstr | bytesr�r�).�51__future__rr�r+�sys�typingrrrr�rr	�_utilr52r�rrr$r0r2r�r�r�r��
register_openr��
register_saver�r��argvr��exitr-r)r�rIr�rp�outfile�	transpose�	Transpose�FLIP_LEFT_RIGHT�
transposed_imr��basename�saverjr%r�<module>r�s���F#�	�
�53� � �� ��
��54$���(�oD�i�)�)�oD�n�6.�<
T� ����O�*�*�O�<����O�*�*�L�9��z��55�3�8�8�}�q��
�G�H����56��x�x��{�H���"�"�
�4�5����57�	���H�	��
���t�n��
������$�%�
��r�w�w�i� �!�
��r�w�w�i� �!�
�l��$�
�b�m�m�o���s�x�x�=�1���h�h�q�k�G��L�L����)H�)H�I�M��.�r�w�w�/?�/?��/I�.J�K��Y�a�!�
�
���w��(>�(>�?�#58�	��59�	�s
�"C6H"�"60H0
codekingpro/portable-devtools · Team Ai