o
    1ή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ZdS )_SupportsArrayreturnndarray[Any, _DType_co]c                 C     d S N )selfr'   r'   @/tmp/pip-target-vg8gfxp4/lib/python/numpy/_typing/_array_like.py	__array__&   s    z_SupportsArray.__array__N)r#   r$   )__name__
__module____qualname__r*   r'   r'   r'   r)   r"   $   s    r"   c                   @  s   e Zd ZdZdddZdS )_SupportsArrayFuncz:A protocol class representing `~class.__array_function__`.funcCallable[..., Any]typesCollection[type[Any]]argstuple[Any, ...]kwargsdict[str, Any]r#   objectc                 C  r%   r&   r'   )r(   r/   r1   r3   r5   r'   r'   r)   __array_function__,   s   z%_SupportsArrayFunc.__array_function__N)
r/   r0   r1   r2   r3   r4   r5   r6   r#   r7   )r+   r,   r-   __doc__r8   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)   r:      s    r:   zdtype[_UnknownType]N)=
__future__r   collections.abcr   r   typingr   r   r   r   r	   r
   numpyr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   _nested_sequencer   r   r   r   r    r"   r.   _FiniteNestedSequence
_ArrayLike_DualArrayLikeboolintfloatcomplexstrbytes	ArrayLike_ArrayLikeBool_co_ArrayLikeUInt_co_ArrayLikeInt_co_ArrayLikeFloat_co_ArrayLikeComplex_co_ArrayLikeNumber_co_ArrayLikeTD64_co_ArrayLikeDT64_co_ArrayLikeObject_co_ArrayLikeVoid_co_ArrayLikeStr_co_ArrayLikeBytes_co_ArrayLikeIntr:   _ArrayLikeUnknownr'   r'   r'   r)   <module>   s     D
	






	