Edit File: imghdr.cpython-37.pyc
B ����q}�c�������������������@���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�}zl|d�krNt�|�ttf�r2t|�d�}|�d�}n|����}|��d�}|��|��xtD�]}|||�}|rT|S�qTW�W�d�|r~|����X�d�S�)N�rb� ���) � isinstance�strr����open�read�tell�seek�tests�close)�file�h�f�locationZtfZres��r����+/opt/alt/python37/lib64/python3.7/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)� startswith)r���r���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���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���r���� test_tiff9���s����r���c�������������C���s���|���d�rdS�dS�)zSGI image librarys����ZrgbN)r���)r���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���s��� ZpbmN)�len�ord)r���r���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���s��� ZpgmN)r ���r!���)r���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���s��� ZppmN)r ���r!���)r���r���r���r���r����test_ppmW���s����(r$���c�������������C���s���|���d�rdS�dS�)zSun raster files���Y�j�ZrastN)r���)r���r���r���r���r���� test_rast_���s���� r%���c�������������C���s���|���d�rdS�dS�)zX bitmap (X10 or X11)s���#define ZxbmN)r���)r���r���r���r���r����test_xbmf���s���� r&���c�������������C���s���|���d�rdS�d�S�)Ns���BMZbmp)r���)r���r���r���r���r����test_bmpm���s���� r'���c�������������C���s"���|���d�r|�dd��dkrdS�d�S�)Ns���RIFF��������s���WEBPZwebp)r���)r���r���r���r���r���� test_webps���s����r*���c�������������C���s���|���d�rdS�d�S�)Ns���v/1Zexr)r���)r���r���r���r���r����test_exry���s���� r+���c��������������C���s����dd�l�}�d}|�jdd���r8|�jd�dkr8|�jdd�=�d}y8|�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)r-���� recursiver���r���r����test����s����r5���c���������� ���C���s����dd�l�}dd�l}x�|�D�]�}|j�|�rzt|d�dd��|s>|rptd��dd�l}|�|j�|d��}t||d��q�td��qt|d�dd��|j� ���ytt |���W�q�tk r����td ��Y�qX�qW�d�S�) Nr���z/:� )�endzrecursing down:�*z*** directory (use -r) ***�:z*** not found ***)r-����os�path�isdir�print�glob�joinr/����stdout�flushr����OSError)�listr4���Ztoplevelr-���r:����filenamer>����namesr���r���r���r/�������s"���� r/����__main__)N)�__doc__r:���r����__all__r���r���r����appendr���r���r���r���r"���r#���r$���r%���r&���r'���r*���r+���r5���r/����__name__r���r���r���r����<module>���sD���