Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2v�j��	���SSKJr SSKrSSKrSSKJr SSKJrJr SSK	J3r SSK	Jr SSjr
S	S	S4S5SSS
SS.r"SS\R5rSSjr"SS\R"5r\R&"S\5 \R("\R*\\
5 \R,"\R*\5 \R."\R*S5 \R0"\R*/SQ5 g)�)�annotationsN)�IO�)�Image�	ImageFile)�i16be)�o8c�H�[U5S:�=(a [U5S:H$)N���)�len�i16)�prefixs �XD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/SgiImagePlugin.py�_acceptr"s���v�;�!��2��F��s� 2�2��L�L;16B�RGBzRGB;16B�RGBAzRGBA;16B))rrr)rrr)rrr)rrr)r�r)rrr)rr�)rrrc�&�\rSrSrSrSrSSjrSrg)�SgiImageFile�4�SGIzSGI Image File Formatc��URceSnURRU5n[U5(d
Sn[U5eUSnUSn[	US5n[	US5n[	US5n[	US5n	[6XVU	4n7Xx4UlU8RS95SUl	URS:XaS
UlSnUS:Xa�Xx-U-nUS:Xa:[R"SSUR-UURSU45/Ulg/UlUn
URHHnURR![R"SSUR-X�SU455 X�-
n
MJ gUS:Xa.[R"SSUR-XX�45/Ulgg![a S	n[U5ef=f)N�zNot an SGI image filerrr���10�Unsupported SGI image mode�;rrz	image/rgb������SGI16)rr�rawr�sgi_rle)�fp�readr�11ValueErrorr�MODES�KeyError�_size�split�_mode�mode�custom_mimetyper�_Tile�size�tile�append)�self�headlen�s�msg�compression�bpc�	dimension�xsize�ysize�zsize�rawmode�orientation�pagesize�offset�layers               r�_open�SgiImageFile._open8s����w�w�"�"�"����G�G�L�L��!���q�z�z�)�C��S�/�!���d����d����1�I�	��A�q�	���A�q�	���A�r�12��	"��S�U�3�4�G�13�\��14��]�]�3�'��*��15��9�9���#.�D� ����!���}�s�*�H��a�x��O�O������*�����A�{�3�	���	���	� ��!�Y�Y�E��I�I�$�$�!���!�6�D�I�I�#5�v�q�+�?V���16�&�F�
'��A�
�����v��	�	�1�7�k�<W���D�I���E�	"�.�C��S�/�!�	"�s�F.�.G)r/r-r1r4N)�return�None)�__name__�17__module__�__qualname__�__firstlineno__�format�format_descriptionrE�__static_attributes__�rrrr4s��
�F�0��Grrc	���URS;a
Sn[U5eURnURSS5nUS;a
Sn[U5eSnSnS	nURup�[UR5nURS18:XaU19S:XaSOSnOSnS	n
S
n[RR[RRU55S	n[U[5(aURSS5nS	nUR[R"SU55 UR[!U55 UR[!U55 UR[R"SU55 UR[R"SU	55 UR[R"SU2055 UR[R"SU55 UR[R"SU
55 UR[R"SU55 UR[R"SS55 UR[R"SU55 UR[R"SS55 UR[R"SU55 UR[R"SS55 S21nUS:XaSnUR#5H&nURUR%SUS	U55 M( ['US5(aUR)5 gg)N>rrrr"r;r)rrz%Unsupported number of bytes per pixelr$rrrrr���ascii�ignorez>hz>Hz>l�4sr�79sr8�404srr&�flush)r0r*�encoderinfo�getr3r
�os�path�splitext�basename�22isinstance�str�encode�write�struct�packr	r.�tobytes�hasattrrX)�imr(�filenamer9�infor;rA�magic_number�rle�x�y�zr<�pinmin�pinmax�img_name�colormapr@�channels                   r�_savert�s}��	�w�w�*�*�*����o���>�>�D��(�(�5�!�23�C�24�&��5����o���K��L�25�C��7�7�D�A��B�G�G��A�	�w�w�#�~��a��A�Q�	��	��F�
�F��w�w������ 0� 0�� :�;�A�>�H��(�C� � ��?�?�7�H�5���H��H�H�V�[�[��|�
,�-��H�H�R��W���H�H�R��W���H�H�V�[�[��y�
)�*��H�H�V�[�[��q�
!�"��H�H�V�[�[��q�
!�"��H�H�V�[�[��q�
!�"��H�H�V�[�[��v�
&�'��H�H�V�[�[��v�
&�'��H�H�V�[�[��s�
#�$��H�H�V�[�[���
)�*��H�H�V�[�[��c�
"�#��H�H�V�[�[��x�
(�)��H�H�V�[�[���
%�&��G�26�a�x����8�8�:��27���������K�@�A���r�7���28���29�rc�"�\rSrSrSrSSjrSrg)�SGI16Decoder��Tc�j�URceURceURup#nURRURR30-n[
UR5nURRS5 [U5H�n[R"SURRURR3145nURURRSU-5SSX45 URRURU5 M� g)Nrrrr&r)r$r)�fdrg�args�stater=r>r
r0�seek�ranger�new�	frombytesr)�putband)	r6�bufferr@�striderArBr?�bandrss	         r�decode�SGI16Decoder.decode�s����w�w�"�"�"��w�w�"�"�"�'+�y�y�$����:�:�#�#�d�j�j�&6�&6�6���D�I�I��������S���%�L�D��i�i��d�j�j�&6�&6��32�33�8H�8H�%I�J�G���������Q��\�*�E�7�F�
�
�G�G�O�O�G�J�J��-�!�rrPN)r�z$bytes | Image.SupportsArrayInterfacerGztuple[int, int])rIrJrKrL�	_pulls_fdr�rOrPrrrvrv�s���I�rrvr%z	image/sgi)z.bwz.rgbz.rgbaz.sgi)r�bytesrG�bool)rgzImage.Imager(z	IO[bytes]rhzstr | bytesrGrH)�34__future__rr[rc�typingr�rr�_binaryrrr	rr+rrt�	PyDecoderrv�register_decoder�
register_openrM�
register_save�
register_mime�register_extensionsrPrr�<module>r�s���.#�	�
���!��3�35��������		��K�9�&�&�K�\A�H�9�&�&��4���w��-����L�'�'��w�?����L�'�'��/����L�'�'��5����,�-�-�/O�Pr
codekingpro/portable-devtools · Team Ai