U
    M»{jS  ã                   @  s
  d dl mZ d dlZd dlZd dlmZmZmZmZm	Z	 zd dl
mZ eje ZW n ek
rf   Y nX ejdkr€d dlmZ n4zd dlmZ W n" ek
r²   G dd„ dƒZY nX e	ee eee  f Zedd	d
�ZG dd„ dee ƒZe	eeddf ZdddgZdS )é    )ÚannotationsN)ÚAnyÚProtocolÚSequenceÚTypeVarÚUnion)é   é
   )Ú	TypeGuardc                   @  s   e Zd Zdddœdd„ZdS )r
   r   z
type[bool])ÚitemÚreturnc                 C  s   t S ©N)Úbool)Úclsr   © r   úJ/var/www/html/bwave/python/venv/lib/python3.8/site-packages/PIL/_typing.pyÚ__class_getitem__   s    zTypeGuard.__class_getitem__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r
      s   r
   Ú_T_coT)Ú	covariantc                   @  s   e Zd Zddddœdd„ZdS )	ÚSupportsRead.Úintr   )Ú_SupportsRead__lengthr   c                 C  s   d S r   r   )Úselfr   r   r   r   Úread!   ó    zSupportsRead.readN).)r   r   r   r   r   r   r   r   r       s   r   zos.PathLike[str]zos.PathLike[bytes]ÚStrOrBytesPath)Ú
__future__r   ÚosÚsysÚtypingr   r   r   r   r   Znumpy.typingZnptZNDArrayZ
NumpyArrayÚImportErrorÚversion_infor
   Útyping_extensionsÚfloatZCoordsr   r   ÚstrÚbytesr   Ú__all__r   r   r   r   Ú<module>   s&   
