Sindbad~EG File Manager
�
&ٜg
f � �� � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlm Z m
Z
mZmZm
Z
ddlmZ ddlmZ ddlmZ e
rddlmZ d Zd
ZdZ dd
dddd�Z d*d�Zd+d�Zd,d�Z G d� de� Z G d� dej � Z G d� d� Z G d� de� Z G d� d� Z!d-d.d�Z" d/ d0d �Z#d1d!�Z$ G d"� d#� Z% G d$� d%� Z& G d&� d'e&� Z' G d(� d)e&� Z(y)2� )�annotationsN)�IO�
TYPE_CHECKING�Any�
NamedTuple�cast� )�Image)� deprecate)�is_path)�StrOrBytesPathi i Fzimage buffer overrun errorzdecoding errorz
unknown errorzbad configurationzout of memory error)������������i����c �� � t j j | � }|s|rdnd� d| � �}|d|rdnd� d�z
}t
|� S # t $ r t j | � }Y �Ew xY w)N�encoder�decoderz error z when �writing�readingz image file)r
�core�getcodecstatus�AttributeError�ERRORS�get�OSError)�errorr �msgs �8/usr/local/lib/python3.12/site-packages/PIL/ImageFile.py�_get_oserrorr H sv � � ��j�j�'�'��.�� �%��9�5�W�U�G�D���V��I�i�8��D�D�C��3�<��� � ��j�j���� �s �A �A'�&A'c �8 � t ddd�� t | d�� �)N�
raise_oserror� z�It is only useful for translating error codes returned by a codec's decode() method, which ImageFile already does automatically.)�actionF�r )r r )r s r r"