Ë
    z¾j-  ã                  ó\   — d dl mZ d dlZd dlmZmZ ddlmZmZ d
d„Z	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    úL/var/www/html/candidateportal/venv/lib/python3.12/site-packages/PIL/_util.pyÚis_pathr   	   s   € Ü�aœ%¤¤b§k¡kÐ2Ó3Ð3ó    c                óZ   — t        | «      xr t        j                  j                  | «      S )zCChecks if an object is a string, and that it points to a directory.)r   r   ÚpathÚisdirr   s    r   Úis_directoryr      s   € ä�1‹:Ò*œ"Ÿ'™'Ÿ-™-¨Ó*Ð*r   c                  ó.   — e Zd Zdd„Zdd„Zedd„«       Zy)ÚDeferredErrorc                ó   — || _         y r
   ©Úex)Úselfr   s     r   Ú__init__zDeferredError.__init__   s	   € Øˆ�r   c                ó   — | j                   ‚r
   r   )r   Úelts     r   Ú__getattr__zDeferredError.__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   ÚnewzDeferredError.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&   zTypeGuard[StrOrBytesPath])Ú
__future__r   r   Útypingr   r   Ú_typingr   r   r   r   r   r+   r   r   ú<module>r/      s%   ðÝ "ã 	ß  ç .ó4ó+÷
!ò !r   