OwlCyberSecurity - MANAGER
Edit File: imghdr.cpython-38.pyc
U ����e5d�����������������������@���s2��d�Z�ddlmZ�dgZd%dd�Zg�Zdd��Ze�e��dd ��Ze�e��d d��Z e�e ��dd ��Z e�e ��dd��Ze�e��dd��Ze�e��dd��Z e�e ��dd��Ze�e��dd��Ze�e��dd��Ze�e��dd��Ze�e��dd��Ze�e��dd��Ze�e��d d!��Zd"d#��Zed$k�r.e���dS�)&z<Recognize image file formats based on their first few bytes.�����)�PathLike�whatNc�����������������C���s����d�}zp|d�krNt|�ttf�r2t|�d�}|�d�}n|����}|��d�}|��|��tD�]}|||�}|rR|��W��S�qRW�5�|r�|�����X�d�S�)N�rb� ���) �close� isinstance�strr����open�read�tell�seek�tests)�file�h�f�locationZtf�res��r����/usr/lib64/python3.8/imghdr.pyr������s ���� � c�����������������C���s���|�dd��dkrdS�dS�)z JPEG data in JFIF or Exif format����� ���)s���JFIFs���ExifZjpegNr����r���r���r���r���r���� test_jpeg%���s����r���c�����������������C���s���|���d�rdS�d�S�)Ns����PNG Zpng�� startswithr���r���r���r����test_png,���s���� r���c�����������������C���s���|�dd��dkrdS�dS�)zGIF ('87 and '89 variants)Nr���)s���GIF87as���GIF89aZgifr���r���r���r���r����test_gif2���s����r���c�����������������C���s���|�dd��dkrdS�dS�)z-TIFF (can be in Motorola or Intel byte order)N����)s���MMs���IIZtiffr���r���r���r���r���� test_tiff9���s����r���c�����������������C���s���|���d�rdS�dS�)zSGI image librarys����ZrgbNr���r���r���r���r����test_rgb@���s���� r���c�����������������C���s<���t�|��dkr8|�d�td�kr8|�d�dkr8|�d�dkr8dS�d S�) zPBM (portable bitmap)����r�������P����s���14r������� ZpbmN��len�ordr���r���r���r����test_pbmG���s����� � �r'���c�����������������C���s<���t�|��dkr8|�d�td�kr8|�d�dkr8|�d�dkr8dS�d S�) zPGM (portable graymap)r ���r���r!���r"���s���25r���r#���ZpgmNr$���r���r���r���r����test_pgmO���s����� � �r(���c�����������������C���s<���t�|��dkr8|�d�td�kr8|�d�dkr8|�d�dkr8dS�d S�) zPPM (portable pixmap)r ���r���r!���r"���s���36r���r#���ZppmNr$���r���r���r���r����test_ppmW���s����� � �r)���c�����������������C���s���|���d�rdS�dS�)zSun raster files���Y�j�ZrastNr���r���r���r���r���� test_rast_���s���� r*���c�����������������C���s���|���d�rdS�dS�)zX bitmap (X10 or X11)s���#define ZxbmNr���r���r���r���r����test_xbmf���s���� r+���c�����������������C���s���|���d�rdS�d�S�)Ns���BMZbmpr���r���r���r���r����test_bmpm���s���� r,���c�����������������C���s"���|���d�r|�dd��dkrdS�d�S�)Ns���RIFF��������s���WEBPZwebpr���r���r���r���r���� test_webps���s����r/���c�����������������C���s���|���d�rdS�d�S�)Ns���v/1Zexrr���r���r���r���r����test_exry���s���� r0���c������������������C���s����dd�l�}�d}|�jdd���r8|�jd�dkr8|�jdd�=�d}z8|�jdd���r`t|�jdd���|d��ntdg|d��W�n*�tk r����|�j�d��|��d��Y�nX�d�S�)Nr���r"���z-rr����.z [Interrupted] )�sys�argv�testall�KeyboardInterrupt�stderr�write�exit)r2���� recursiver���r���r����test����s����r:���c�������������� ���C���s����dd�l�}dd�l}|�D�]�}|j�|�r~t|d�dd��|s<|rttd��dd�l}|�|j�|�|�d��}t||d��q�td��qt|d�dd��|j � ���ztt|���W�q�tk r����td ��Y�qX�qd�S�) Nr���z/:� )�endzrecursing down:�*z*** directory (use -r) ***�:z*** not found ***) r2����os�path�isdir�print�glob�join�escaper4����stdout�flushr����OSError)�listr9���Ztoplevelr2���r?����filenamerC����namesr���r���r���r4�������s"���� r4����__main__)N)�__doc__r?���r����__all__r���r ���r����appendr���r���r���r���r'���r(���r)���r*���r+���r,���r/���r0���r:���r4����__name__r���r���r���r����<module>���sD���