CasperSecurity

Current Path : /snap/core24/current/lib/python3.12/__pycache__/
Upload File :
Current File : //snap/core24/current/lib/python3.12/__pycache__/imghdr.cpython-312.pyc

�

�Цi.���dZddlmZddlZdgZej
ed��dd�ZgZd�Z	eje	�d	�Zeje�d
�Zeje�d�Z
eje
�d�Zeje�d
�Zeje�d�Zeje�d�Zeje�d�Zeje�d�Zeje�d�Zeje�d�Zeje�d�Zeje�d�Zd�Zedk(re�yy)z<Recognize image file formats based on their first few bytes.�)�PathLikeN�what)��
)�removec��d}	|�ft|ttf�rt|d�}|j	d�}n2|j�}|j	d�}|j
|�tD]$}|||�}|s�|c|r|j�SS	|r|j�y#|r|j�wwxYw)z<Return the type of image contained in a file or byte stream.N�rb� )	�
isinstance�strr�open�read�tell�seek�tests�close)�file�h�f�location�tf�ress      �/usr/lib/python3.12/imghdr.pyrrs����A���9��$��h��0���t�$���F�F�2�J���9�9�;���I�I�b�M���	�	�(�#��	�B��Q��(�C���
��a�g�g�i�1�	�

�a�g�g�i���
�a�g�g�i�1�s�A<B-�B-�B-�-Cc�&�|dddvry|dddk(ryy)z;Test for JPEG data with JFIF or Exif markers; and raw JPEG.��
)sJFIFsExif�jpegN�s��۩�rrs  r�	test_jpegr!+s+����2�w�$�$��	
�2�A��%�	%��
&�c�(�|jd�ryy)zVerify if the image is a PNG.s�PNG

�pngN��
startswithr s  r�test_pngr'4s���|�|�(�)��*r"c��|dddvryy)z3Verify if the image is a GIF ('87 or '89 variants).Nr)sGIF87asGIF89a�gifrr s  r�test_gifr*;s����!�u�&�&��'r"c��|dddvryy)zGVerify if the image is a TIFF (can be in Motorola or Intel byte order).N�)sMMsII�tiffrr s  r�	test_tiffr.Bs����!�u����r"c�(�|jd�ryy)ztest for the SGI image library.s��rgbNr%r s  r�test_rgbr1I����|�|�K� ��!r"c�f�t|�dk\r#|dtd�k(r|ddvr	|ddvryy	y	y	y	)
z/Verify if the image is a PBM (portable bitmap).rr�P�s14r,� 	

�pbmN��len�ordr s  r�test_pbmr;P�E��
�1�v��{�	�!���D�	��a��d�e�m��!��
�0B��1C�m��r"c�f�t|�dk\r#|dtd�k(r|ddvr	|ddvryy	y	y	y	)
z0Verify if the image is a PGM (portable graymap).rrr4r5s25r,r6�pgmNr8r s  r�test_pgmr?Xr<r"c�f�t|�dk\r#|dtd�k(r|ddvr	|ddvryy	y	y	y	)
z/Verify if the image is a PPM (portable pixmap).rrr4r5s36r,r6�ppmNr8r s  r�test_ppmrB`r<r"c�(�|jd�ryy)ztest for the Sun raster file.sY�j��rastNr%r s  r�	test_rastrEhs���|�|�'�(��)r"c�(�|jd�ryy)z/Verify if the image is a X bitmap (X10 or X11).s#define �xbmNr%r s  r�test_xbmrHor2r"c�(�|jd�ryy)z"Verify if the image is a BMP file.sBM�bmpNr%r s  r�test_bmprKvs���|�|�E���r"c�:�|jd�r
|dddk(ryyy)zVerify if the image is a WebP.sRIFF��sWEBP�webpNr%r s  r�	test_webprP}s&���|�|�G���1�R��G�!3��"4�r"c�(�|jd�ryy)z-verify is the image ia a OpenEXR fileOpenEXR.sv/1�exrNr%r s  r�test_exrrS�s���|�|�'�(��)r"c�\�ddl}d}|jddr#|jddk(r|jdd�=d}	|jddrt|jdd|d�ytdg|d�y#t$r/|jjd�|j
d�YywxYw)Nrr5z-rr,�.z
[Interrupted]
)�sys�argv�testall�KeyboardInterrupt�stderr�write�exit)rV�	recursives  r�testr^�s�����I�
�x�x���|������t�+��H�H�Q�q�S�M��	���8�8�A�B�<��C�H�H�Q�R�L�)�Q�/��S�E�9�a�(�����
�
���,�-�������s�)A3�$A3�35B+�*B+c��ddl}ddl}|D]�}|jj|�rwt	|dzd��|s|rWt	d�ddl}|j|jj
|j|�d��}t||d���t	d���t	|dzd��|jj�	t	t|����y#t$rt	d	�Y��wxYw)
Nrz/:� )�endzrecursing down:�*z*** directory (use -r) ***�:z*** not found ***)
rV�os�path�isdir�print�glob�join�escaperX�stdout�flushr�OSError)�listr]�toplevelrVrd�filenamerh�namess        rrXrX�s����
��+��
�7�7�=�=��"��(�T�/�s�+��H��'�(���	�	�"�'�'�,�,�t�{�{�8�/D�c�"J�K����y�!�,��2�3��(�S�.�c�*��J�J����
+��d�8�n�%�+���
+��)�*�
+�s�C"�"C9�8C9�__main__)N)�__doc__rdr�warnings�__all__�_deprecated�__name__rrr!�appendr'r*r.r1r;r?rBrErHrKrPrSr^rXrr"r�<module>rysJ��B����(������X�g�.��2	������Y���
���X���
���X���
���Y���
���X������X������X������X���
���Y���
���X���
���X���
���Y���
���X��
�+�*�z���F�r"
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY