Sindbad~EG File Manager
�
&ٜg{ � �T � d dl mZ d dlZd dlmZmZ ddlmZmZ d d�Z G d� d� Z
y)
� )�annotationsN)�Any�NoReturn� )�StrOrBytesPath� TypeGuardc �L � t | t t t j f� S �N)�
isinstance�bytes�str�os�PathLike)�fs �4/usr/local/lib/python3.12/site-packages/PIL/_util.py�is_pathr s � ��a�%��b�k�k�2�3�3� c �. � e Zd Zdd�Zdd�Zedd�� Zy)�
DeferredErrorc � � || _ y r
��ex)�selfr s r �__init__zDeferredError.__init__ s � ���r c � � | j �r
r )r �elts r �__getattr__zDeferredError.__getattr__ s � ��g�g�
r c � � t | � S )z�
Creates an object that raises the wrapped exception ``ex`` when used,
and casts it to :py:obj:`~typing.Any` type.
)r r s r �newzDeferredError.new s � � �R� � r N)r �
BaseException)r r
�returnr )r r r! r )�__name__�
__module__�__qualname__r r �staticmethodr � r r r r
s � ��� �!� �!r r )r r r! zTypeGuard[StrOrBytesPath])�
__future__r r �typingr r �_typingr r r r r&