o
    üÞhã  ã                	   @  sh  d dl mZ d dlZd dlZd dlmZ d dlmZmZm	Z	m
Z
 dZerCd dlmZ zd dlmZ eje ZW n eefyB   Y nw ejdkrOd dlmZ neZejd	kr]d d
lmZ neZejdkrkd dlmZ nzd dlmZ W n eyƒ   G dd„ dƒZY nw e
ee eee  f Ze	ddd�ZG dd„ dee ƒZe
e e!ej"e  ej"e! f Z#g d¢Z$dS )é    )ÚannotationsN)ÚSequence)ÚAnyÚProtocolÚTypeVarÚUnionF)Ú_IntegralLike)é   é   )ÚCapsuleType)r	   é   )ÚBuffer)r	   é
   )Ú	TypeGuardc                   @  s   e Zd Zddd„ZdS )	r   Úitemr   Úreturnú
type[bool]c                 C  s   t S ©N)Úbool)Úclsr   © r   úK/var/www/html/premium_crap/venv/lib/python3.10/site-packages/PIL/_typing.pyÚ__class_getitem__%   s   zTypeGuard.__class_getitem__N)r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   $   s    r   Ú_T_coT)Ú	covariantc                   @  s   e Zd Zd	d
dd„ZdS )ÚSupportsRead.ÚlengthÚintr   r   c                C  s   d S r   r   )Úselfr   r   r   r   Úread0   s    zSupportsRead.readN).)r   r    r   r   )r   r   r   r"   r   r   r   r   r   /   s    r   )r   ÚIntegralLikeÚStrOrBytesPathr   r   )%Ú
__future__r   ÚosÚsysÚcollections.abcr   Útypingr   r   r   r   ÚTYPE_CHECKINGÚnumbersr   r#   Únumpy.typingÚnptÚNDArrayÚ
NumpyArrayÚImportErrorÚAttributeErrorÚversion_infoÚtypesr   Úobjectr   r   Útyping_extensionsÚfloatÚCoordsr   r   ÚstrÚbytesÚPathLiker$   Ú__all__r   r   r   r   Ú<module>   s@    ÿ


þ