
    .i                    d    d dl mZ d dlZdZerd dlmZmZmZ ddlm	Z	 ddZ
 G d d          ZdS )    )annotationsNF)AnyNoReturn	TypeGuard   )StrOrBytesPathfr   returnTypeGuard[StrOrBytesPath]c                P    t          | t          t          t          j        f          S N)
isinstancebytesstrosPathLike)r	   s    E/var/www/html/analyses/venv/lib/python3.11/site-packages/PIL/_util.pyis_pathr      s    a%bk2333    c                  6    e Zd ZddZddZedd
            ZdS )DeferredErrorexBaseExceptionc                    || _         d S r   r   )selfr   s     r   __init__zDeferredError.__init__   s    r   eltr   r
   r   c                    | j         r   r   )r   r   s     r   __getattr__zDeferredError.__getattr__   s	    gr   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   newzDeferredError.new   s     R   r   N)r   r   )r   r   r
   r   )r   r   r
   r   )__name__
__module____qualname__r   r    staticmethodr"    r   r   r   r      s\               ! ! ! \! ! !r   r   )r	   r   r
   r   )
__future__r   r   TYPE_CHECKINGtypingr   r   r   _typingr   r   r   r'   r   r   <module>r,      s    " " " " " " 				 (//////////''''''4 4 4 4! ! ! ! ! ! ! ! ! !r   