File: //lib/python3/dist-packages/PIL/__pycache__/ImageFile.cpython-38.pyc
U
tCf
R � @ s� d dl Z d dlZd dlZddlmZ ddlmZ dZdZdZ dd d
ddd
�Z
dd� Zdd� ZG dd� dej�Z
G dd� de
�ZG dd� d�Zd dd�Zdd� ZG dd� d�ZG dd� d�ZdS )!� N� )�Image)�isPathi i Fzimage buffer overrun errorzdecoding errorz
unknown errorzbad configurationzout of memory error)���������i����i����c C sL zt j�| �}W n tk
r. t�| �}Y nX |s<d| }t|d ��d S )Nzdecoder error %dz when reading image file)r �coreZgetcodecstatus�AttributeError�ERRORS�get�OSError)�error�message� r �//usr/lib/python3/dist-packages/PIL/ImageFile.py�
raise_ioerror4 s r c C s | d S )N� r )�tr r r � _tilesortC s r c sR e Zd ZdZd� fdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
� ZS )� ImageFilez*Base class for image file format handlers.Nc s� t � �� d| _d | _d | _d| _d| _t| _t |�rPt
|d�| _|| _d| _
n|| _|| _d | _
zdz| �� W n6 tttttjfk
r� } zt|��W 5 d }~X Y nX | jr�| jd dkr�td��W n& tk
r� | j
r�| j�� � Y nX d S )Nr r r �rbTznot identified by this driver)�super�__init__�
_min_frame�custom_mimetype�tile�readonly�
decoderconfig�MAXBLOCK�decodermaxblockr �open�fp�filename�
_exclusive_fp�_open�
IndexError� TypeError�KeyError�EOFError�structr
�SyntaxError�mode�size�
BaseException�close)�selfr! r"