Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2v�jk$��&�SSKJr SSKrSSKJr SSKJr SSKJrJ	r	J3r4 SSKJr SrS5rSrSSjrSSjrSS
jr"SS\6R5rSSjrSSSjjr\	R,"\R.\\5 \(aw\	R0"\R.\5 \	R2"\R.\5 \	R4"\R.SS/5 \	R6"\R.S5 gg!\
a S	rN�f=f)�)�annotationsN)�BytesIO)�IO�)�ExifTags�Image�	ImageFile)�_avifTF�autoc���[R"5nURS5HCnURS5SU:XdMURS5SRS5Ss $ g)Nz, z [r�:������ )r7�codec_versions�split)�8codec_name�versions�versions   �YD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/AvifImagePlugin.py�get_codec_versionrsb���#�#�%�H��>�>�$�'���=�=���q�!�Z�/��=�=��%�b�)�/�/��4�Q�7�7�(��c�J�USSS:wagUSSnUS;a[(dggg)	N��sftypF�)savifsavissmif1smsf1zEimage file could not be identified because AVIF support not installedT)�	SUPPORTED)�prefix�major_brands  r�_acceptrsB��
�a��{�g�����2�,�K��
�
��y�W�
��rc���[(a[$[[S5(a[[R"S55$[R9"5=(d S$)N�sched_getaffinityrr)�DEFAULT_MAX_THREADS�hasattr�os�lenr!�	cpu_count�rr�_get_default_max_threadsr(8sC����"�"��r�&�'�'��2�'�'��*�+�+��|�|�~�"��"rc�`^�\rSrSrSrSrSrSSjrSSjrS
U4Sjjr	SSjr10SS	jrS11rU=r
$)�
AvifImageFile�A�AVIFz12AVIF imagerc��[(d
Sn[U5e[S:wa,[R"[5(d
Sn[U5eURce[R"URR5[[55Ul13URR5uUlUl
Ulp#pEURS:�UlU(aX R S'U(aXPR S'US:wdU(a�["R$"5nU(a<UR'U5 UR)[*R,R.S5nOSnXG:wa,XF[*R,R.'UR15nU(aX0R S'UR3S5 g)	NzAimage file could not be opened because AVIF support not installedrzInvalid opening codecr�icc_profile�xmp�exifr)r�SyntaxError�DECODE_CODEC_CHOICEr14�decoder_codec_available�15ValueError�fp�AvifDecoder�readr(�_decoder�get_info�_size�n_frames�_mode�is_animated�infor�Exif�load�getr�Base�Orientation�tobytes�seek)�self�msg�iccr0�exif_orientationr/�	exif_data�original_orientations        r�_open�AvifImageFile._openFs]���y�U�C��c�"�"��&�(��1N�1N��216�217�*�C��S�/�!��w�w�"�"�"��)�)��G�G�L�L�N��$�&�18��
�
�M�M�"�"�$�	P��19�D�M�4�:�s�:J� �=�=�1�,����'*�I�I�m�$��"�I�I�e���q� �D��20�21��I�����t�$�'0�}�}�X�]�]�5N�5N�PQ�'R�$�'(�$��7�7G�(�-�-�3�3�4� �(�(�*��� $�I�I�f���	�	�!�rc��URU5(dgXl[R"SSUR-SUR225/Ulg)N�raw)rrr)�_seek_check�_AvifImageFile__framer	�_Tile�size�mode�tile)rF�frames  rrE�AvifImageFile.seekqsC������&�&�����_�_�U�F�T�Y�Y�,>��4�9�9�M�N��	rc�>�UR(a�URRUR5upp4[	SX2--5UR23S'[	SXB--5UR24S'UR(a+UR(aURR5 [U5Ul[TU]-5$)Ni��	timestamp�duration)rUr8�	get_framerQ�roundr>r5�
_exclusive_fp�closer�superr@)rF�data�	timescale�pts_in_timescales�duration_in_timescales�	__class__s     �rr@�AvifImageFile.loadys�����9�9��
�
�'�'����5�
G�D�.�&+�4�3D�3P�+Q�%R�D�I�I�k�"�$)�$�2H�2T�*U�$V�D�I�I�j�!��w�w�4�-�-����
�
���d�m�D�G��w�|�~�rc��g�Nr')rF�poss  r�	load_seek�AvifImageFile.load_seek�s��rc��UR$rg)rQ)rFs r�tell�AvifImageFile.tell�s���|�|�r)�__framer8r<r:r5r=r;rU)�return�None)rV�introrp)rozImage.core.PixelAccess | None)rhrqrorp�rorq)�__name__�25__module__�__qualname__�__firstlineno__�format�format_descriptionrQrLrEr@rirl�__static_attributes__�
__classcell__)rds@rr*r*As3���
�F�%���G�)�VO�
�
��rr*c��[XUSS9 g)NT)�save_all)�_save)�imr5�filenames   r�	_save_allr��s��	�"�(�T�*rc�>26�URR5nU(a[URS/55nO/nSnU/U-HnU[	USS5-
nM URSS5n[U[5(aUS:dUS:�a
Sn	[U	5eURS	S5n27URS28S5nURSS
5nURS[55n
URSS5nUS:wa([R"U5(d
Sn	[U	5eURSS5nURSS5nURSS5n[URSS55n[URSUUs=:H=(a S:HOs 55nURSURRS55nSnURS5=n(a�[U[R5(aUnO&[R"5nURU5 [ R"R$U;aCUR'[ R"R$5nU(aUR)5OSnO/[U[R5(aUR)5nURS5n[U[*5(aUR-S5nURS5nUbW[U[.5(aUR15n[3U5n[5SU55nU(a
S!n	[U	5e[R8"UR:UUUU
UUUUUUU=(d SU=(d SUU=(d SU5nSnSnUR=5nUS:HnU/U-H�n[	USS5n [?U 5H�n!URAU!5 Un"URBn#URBS";a&URD(aS#OS$n#URGU#5n"[U29[[245(aU30UnOU31nURIU"R)S%U#5UU"R:U#U5 US-
nU(aM� M� M� URAU5 URK5n$U$c
S&n	[MU	5eUROU$5 g![6a S nGN�f=f!URAU5 f=f)'N�
append_imagesrr;r�quality�K�dzInvalid quality settingrZ�subsamplingz4:2:0�speed��max_threads�codecrzInvalid saving codec�range�full�	tile_rows�	tile_cols�alpha_premultipliedF�32autotilingr.r0rr/zutf-8�advancedc3�v# �UH/n[U[5(+=(d [U5S:gv� M1 g7f)�N)�33isinstance�tupler%)�.0�vs  r�	<genexpr>�_save.<locals>.<genexpr>�s*���T�8�a�j��E�2�2�A�c�!�f��k�A�8�s�79Tzcadvanced codec options must be a dict of key-value string pairs or a series of key-value two-tuples>�RGB�RGBAr�r�rOz1cannot write file as AVIF (encoder returned None))(�encoderinfo�copy�listrA�getattrr�rqr4r(r34�encoder_codec_available�boolr>rr?r@rrBrC�poprD�str�encode�dict�itemsr��any�	TypeError�AvifEncoderrSrlr�rErT�has_transparency_data�convert�add�finish�OSError�write)%r~r5rr|r>r��total�imsr�rGrZr�r�r�r��range_�tile_rows_log2�tile_cols_log2r�r�r.rIr0rJr/r��invalid�enc�	frame_idx�frame_duration�cur_idx�is_single_frame�nfr�idxrV�rawmoder`s%                                     rr}r}�su���>�>��� �D���T�X�X�o�r�:�;�
��
�
�E��t�m�#��
���j�!�,�,��$��h�h�y�"�%�G��g�s�#�#�w��{�g��m�'����o���x�x�35�A�&�H��(�(�=�'�2�K��H�H�W�a� �E��(�(�=�*B�*D�E�K��H�H�W�f�%�E����u�<�<�U�C�C�$����o��
�X�X�g�v�
&�F��X�X�k�1�-�N��X�X�k�1�-�N��t�x�x�(=�u�E�F���d�h�h�|�^�~�-R�-R�QR�-R�S�T�J��(�(�=�"�'�'�+�+�m�*D�E�K����x�x����t���d�E�J�J�'�'��I��36�37��I��N�N�4� ��=�=�$�$�	�1�(�}�}�X�]�]�-F�-F�G��*3�9�$�$�&��D�
��e�j�j�
)�
)��$�$�&�D�38�(�(�5�/�C��#�s����j�j��!���x�x�39�#�H����h��%�%��~�~�'�H�	U��X��H��T�8�T�T�G��<�
��S�/�!��40�41�42�����
��
��������s������43�s��!�C�(�I��N��g�g�i�G��q�j�O�%��4�-�'�C��#�z�1�-�C��S�z������
����(�(���8�8�?�2�(+�(A�(A�f�u�G��K�K��0�E��h��u�
�6�6�%-�i�%8�N�%-�N�����M�M�%��1�"��J�J��#���Q��	��x��;"�	(�H	������:�:�<�D��|�A���c�l���H�H�T�N��c�	��G�	��R	�����s%�<S6�CT	�*	T	�6T�T�	Tz.avifz.avifsz44image/avif)rr�roz45str | None)r�bytesroz46bool | strrr)r~�Image.Imager5�	IO[bytes]r�str | bytesrorp)F)47r~r�r5r�rr�r|r�rorp)�48__future__rr$�ior�typingr�rrr	r49r�ImportErrorr2r"rrr(r*r�r}�
register_openrw�
register_save�register_save_all�register_extensions�
register_mimer'rr�<module>r�s,��"�	���(�(����I�������4#�K�I�'�'�K�\+�50MR�J��J�"�J�.9�J�EI�J�	�J�Z���M�(�(�-��A��	���
�,�,�e�4�	���M�0�0�)�<�	���m�2�2�W�h�4G�H�	���
�,�,�l�;�	
��i���I��s�D�D�D
codekingpro/portable-devtools · Team Ai