U
    #ct                  
   @  s  d dl mZ d dlmZmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ e
dZe
ded	Ze
d
dd	Z e
ddddZ!eG dd dee! Z"eG dd deZ#e	eee eee  eeee   eeeee    f Z$e	e"d ee"d  f Z%e	e"e  ee"e   eee f Z&e&ee	e'e(e)e*e+e,f f Z-e&de'f Z.e&de'f Z/e&de	e'e(f f Z0e&de	e'e(e)f f Z1e&de	e'e(e)e*f f Z2e&de	e'e(e)e*f f Z3e&de	e'e(f f Z4e	e"d ee"d  f Z5e	e"d ee"d  f Z6e	e"d ee"d  f Z7e&de+f Z8e&de,f Z9e&d e(f Z:G d!d" d"Z;e&d#e;f Z<d$S )%    )annotations)
CollectionCallable)AnySequenceProtocolUnionTypeVarruntime_checkable)ndarraydtypegenericbool_unsignedintegerintegerfloatingcomplexfloatingnumbertimedelta64
datetime64object_voidstr_bytes_   )_NestedSequence_T_ScalarType)bound_DTypez
dtype[Any]	_DType_coT)	covariantr   c                   @  s   e Zd ZddddZdS )_SupportsArrayzndarray[Any, _DType_co])returnc                 C  s   d S N )selfr%   r%   =/tmp/pip-unpacked-wheel-b2rbor69/numpy/_typing/_array_like.py	__array__&       z_SupportsArray.__array__N)__name__
__module____qualname__r(   r%   r%   r%   r'   r"   $   s   r"   c                   @  s&   e Zd ZdZdddddddd	Zd
S )_SupportsArrayFuncz:A protocol class representing `~class.__array_function__`.zCallable[..., Any]zCollection[type[Any]]ztuple[Any, ...]zdict[str, Any]object)functypesargskwargsr#   c                 C  s   d S r$   r%   )r&   r/   r0   r1   r2   r%   r%   r'   __array_function__,   s    z%_SupportsArrayFunc.__array_function__N)r*   r+   r,   __doc__r3   r%   r%   r%   r'   r-   )   s   r-   zdtype[_ScalarType]zdtype[bool_]z)dtype[Union[bool_, unsignedinteger[Any]]]z!dtype[Union[bool_, integer[Any]]]z0dtype[Union[bool_, integer[Any], floating[Any]]]zKdtype[Union[bool_, integer[Any], floating[Any], complexfloating[Any, Any]]]z dtype[Union[bool_, number[Any]]]z.dtype[Union[bool_, integer[Any], timedelta64]]zdtype[datetime64]zdtype[object_]zdtype[void]zdtype[str_]zdtype[bytes_]zdtype[integer[Any]]c                   @  s   e Zd ZdS )_UnknownTypeN)r*   r+   r,   r%   r%   r%   r'   r5      s   r5   zdtype[_UnknownType]N)=
__future__r   collections.abcr   r   typingr   r   r   r   r	   r
   Znumpyr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Z_nested_sequencer   r   r   r   r    r"   r-   Z_FiniteNestedSequenceZ
_ArrayLikeZ_DualArrayLikeboolintfloatcomplexstrbytesZ	ArrayLikeZ_ArrayLikeBool_coZ_ArrayLikeUInt_coZ_ArrayLikeInt_coZ_ArrayLikeFloat_coZ_ArrayLikeComplex_coZ_ArrayLikeNumber_coZ_ArrayLikeTD64_coZ_ArrayLikeDT64_coZ_ArrayLikeObject_coZ_ArrayLikeVoid_coZ_ArrayLikeStr_coZ_ArrayLikeBytes_coZ_ArrayLikeIntr5   Z_ArrayLikeUnknownr%   r%   r%   r'   <module>   s    D
	






	