§
    ŠŠtj‡U  ã                  ó6  — d dl mZ d dlZd dlZd dlZd dlmZ d dlZddlm	Z	m
Z
mZmZmZ ddlmZmZmZmZ dZg d¢Zdd	d
dddddddœ	Z G d„ d¦  «        ZdRd„Zi dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d“d!d“d"d“d#d“d$d“d%d“dddddddddddd&œ¥Zd'dd(d)d*d+d,d-d.œZdd/d0d1d2d3d4d5d6d7d8d9dd:œZd;„ Zd<„ Zd=„ Zd>„ Zd?„ Z G d@„ dA¦  «        Z  e ¦   «         e _!         G dB„ dC¦  «        Z"dD„ Z#dRdEdFdGd ddHœdI„Z$dSddJœdK„Z%dRddJœdL„Z&dM„ Z'dN„ Z(dTdP„Z)dQ„ Z*dS )Ué    )ÚannotationsN)ÚSequenceé   )Ú_dtypesÚ_dtypes_implÚ_funcsÚ_ufuncsÚ_util)Ú	ArrayLikeÚnormalize_array_likeÚ
normalizerÚNotImplementedType)ÚC_CONTIGUOUSÚF_CONTIGUOUSÚOWNDATAÚ	WRITEABLEÚALIGNEDÚWRITEBACKIFCOPYÚFNCÚFORCÚBEHAVEDÚCARRAYÚFARRAYr   r   r   r   r   r   r   r   r   )	ÚCÚFÚOÚWÚAÚXÚBÚCAÚFAc                  ó:   ‡ — e Zd Zd
d„Zdd„Zd„ Zˆ fd„Zd	„ Zˆ xZS )ÚFlagsÚflag_to_valueÚdictc                óT   — d„ |D ¦   «         }|rt          d|› �¦  «        ‚|| _        d S )Nc                ó$   — g | ]}|t           v¯|‘ŒS © )ÚFLAGS)Ú.0Úks     úS/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/_numpy/_ndarray.pyú
<listcomp>z"Flags.__init__.<locals>.<listcomp>4   s   € ÐCÐCÐC˜a°A½U°N°N˜°N°N°Nó    zInvalid flag keys: )ÚAssertionErrorÚ_flag_to_value)Úselfr%   Úinvalid_keyss      r-   Ú__init__zFlags.__init__3   sC   € ØCÐC =ÐCÑCÔCˆØð 	GÝ Ð!E°|Ð!EÐ!EÑFÔFÐFØ+ˆÔÐÐr/   ÚattrÚstrc                óº   — |                      ¦   «         r5|                     ¦   «         t          v r| |                     ¦   «                  S t          d|› d�¦  «        ‚)NzNo flag attribute 'ú')ÚislowerÚupperr*   ÚAttributeError)r2   r5   s     r-   Ú__getattr__zFlags.__getattr__9   sR   € Ø�<Š<‰>Œ>ð 	@˜dŸjšj™lœl­eÐ3Ð3Ø˜Ÿ
š
™œÔ%Ð%å Ð!>°tÐ!>Ð!>Ð!>Ñ?Ô?Ð?r/   c                óÌ   — |t           v rt           |         }|t          v r3	 | j        |         S # t          $ r}t	          d|›�¦  «        |‚d }~ww xY wt          d|› d�¦  «        ‚)Nzkey=úNo flag key 'r8   )ÚSHORTHAND_TO_FLAGSr*   r1   ÚKeyErrorÚNotImplementedError)r2   ÚkeyÚes      r-   Ú__getitem__zFlags.__getitem__?   s…   € ØÕ$Ð$Ð$Ý$ SÔ)ˆCØ•%ˆ<ˆ<ð<ØÔ*¨3Ô/Ð/øÝð <ð <ð <Ý)¨)¨S¨)¨)Ñ4Ô4¸!Ð;øøøøð<øøøõ Ð1¨3Ð1Ð1Ð1Ñ2Ô2Ð2s   ¡. ®
A¸AÁAc                óÜ   •— |                      ¦   «         r4|                     ¦   «         t          v r|| |                     ¦   «         <   d S t          ¦   «                              ||¦  «         d S ©N)r9   r:   r*   ÚsuperÚ__setattr__)r2   r5   ÚvalueÚ	__class__s      €r-   rH   zFlags.__setattr__J   s]   ø€ Ø�<Š<‰>Œ>ð 	-˜dŸjšj™lœl­eÐ3Ð3Ø!&ˆD�—’‘”ÑÐÐå‰GŒG×Ò  eÑ,Ô,Ð,Ð,Ð,r/   c                ój   — |t           v s	|t          v rt          d¦  «        ‚t          d|› d�¦  «        ‚)Nz"Modifying flags is not implementedr>   r8   )r*   r?   rA   r@   )r2   rB   rI   s      r-   Ú__setitem__zFlags.__setitem__P   s?   € Ø•%ˆ<ˆ<˜3Õ"4Ð4Ð4Ý%Ð&JÑKÔKÐKåÐ1¨3Ð1Ð1Ð1Ñ2Ô2Ð2r/   )r%   r&   )r5   r6   )	Ú__name__Ú
__module__Ú__qualname__r4   r<   rD   rH   rL   Ú__classcell__)rJ   s   @r-   r$   r$   2   s‚   ø€ € € € € ð,ð ,ð ,ð ,ð@ð @ð @ð @ð	3ð 	3ð 	3ð-ð -ð -ð -ð -ð3ð 3ð 3ð 3ð 3ð 3ð 3r/   r$   c                óF   ‡ — |p‰ j         }ˆ fd„}||_         d|› �|_        |S )Nc                 ó   •—  ‰| i |¤ŽS rF   r)   )ÚargsÚkwargsÚfns     €r-   Úfzcreate_method.<locals>.fZ   s   ø€ Øˆr�4Ð"˜6Ð"Ð"Ð"r/   zndarray.)rM   rO   )rU   ÚnamerV   s   `  r-   Úcreate_methodrX   W   sE   ø€ ØÐ�2”;€Dð#ð #ð #ð #ð #ð €A„JØ& Ð&Ð&€A„NØ€Hr/   ÚclipÚnonzeroÚrepeatÚroundÚsqueezeÚswapaxesÚravelÚdiagonalÚdotÚtraceÚargsortÚsearchsortedÚargmaxÚargminÚanyÚallÚmax)ÚminÚptpÚsumÚprodÚmeanÚvarÚstdÚcumsumÚcumprodÚtakeÚchooseÚabsoluteÚpositiveÚnegativeÚgreaterÚlessÚgreater_equalÚ
less_equal)ÚabsÚinvertÚposÚnegÚgtÚltÚgeÚleÚsubtractÚmultiplyÚdivideÚfloor_divideÚpowerÚ	remainderÚbitwise_andÚ
bitwise_orÚbitwise_xorÚ
left_shiftÚright_shift)ÚaddÚsubÚmulÚtruedivÚfloordivÚpowÚmodÚandÚorÚxorÚlshiftÚrshiftÚmatmulc                ó@  — t          | t          j        ¦  «        rU| j        t          j        t          j        t          j        t          j        fv r|                      t          j	        ¦  «        S n.t          | t          ¦  «        rt          d„ | D ¦   «         ¦  «        S | S )Nc              3  ó4   K  — | ]}t          |¦  «        V — Œd S rF   )Ú_upcast_int_indices)r+   Úis     r-   ú	<genexpr>z&_upcast_int_indices.<locals>.<genexpr>ª   s+   è è € Ð;Ð;°Õ(¨Ñ+Ô+Ð;Ð;Ð;Ð;Ð;Ð;r/   )Ú
isinstanceÚtorchÚTensorÚdtypeÚint8Úint16Úint32Úuint8ÚtoÚint64Útuple©Úindexs    r-   rž   rž   ¥   s‚   € Ý�%�œÑ&Ô&ð <ØŒ;�5œ:¥u¤{µE´KÅÄÐMÐMÐMØ—8’8�EœKÑ(Ô(Ð(ð Nå	�E�5Ñ	!Ô	!ð <ÝÐ;Ð;°UÐ;Ñ;Ô;Ñ;Ô;Ð;Ø€Lr/   c                ó4   — t          d„ | D ¦   «         ¦  «        S )z&Check if there's any advanced indexingc              3  óÂ   K  — | ]Z}t          |t          t          f¦  «        p9t          |t          j        ¦  «        o|j        t          j        k    p
|j        d k    V — Œ[dS ©r   N)r¡   r   Úboolr¢   r£   r¤   Úndim©r+   Úidxs     r-   r    z)_has_advanced_indexing.<locals>.<genexpr>°   sv   è è € ð ð ð õ 	�3�¥4Ð(Ñ)Ô)ð 	YÝ�s�EœLÑ)Ô)ÐW¨s¬y½E¼JÒ/FÐ/VÈ#Ì(ÐUVÊ,ðð ð ð ð ð r/   )rg   r¬   s    r-   Ú_has_advanced_indexingrµ   ®   s2   € åð ð ð ðñ ô ñ ô ð r/   c                óú  — t          | t          ¦  «        s| f} t          | ¦  «        }|s| S g }| D ]½}t          |t          ¦  «        r,t          |t          ¦  «        s|                     |g¦  «         ŒCt          |t          j        ¦  «        rK|j        dk    r@t          j	        |¦  «        s,|j
        t          j        k    r|                     |g¦  «         Œ¨|                     |¦  «         Œ¾t          |¦  «        S )zZConvert scalar indices to lists when advanced indexing is present for NumPy compatibility.r   )r¡   r«   rµ   Úintr±   Úappendr¢   r£   r²   Úis_floating_pointr¤   )r­   Úhas_advancedÚ	convertedr´   s       r-   Ú_numpy_compatible_indexingr¼   ·   s  € å�e�UÑ#Ô#ð Ø�ˆõ *¨%Ñ0Ô0€Làð Øˆð €IØð "ð "ˆÝ�c�3ÑÔð 	"­
°3½Ñ(=Ô(=ð 	"à×Ò˜c˜UÑ#Ô#Ð#Ð#å�s�EœLÑ)Ô)ð
	"à”˜A’�ÝÔ+¨CÑ0Ô0ð à”	�UœZÒ'Ð'ð ×Ò˜c˜UÑ#Ô#Ð#Ð#ð ×Ò˜SÑ!Ô!Ð!Ð!å�ÑÔÐr/   c                ó(  — t          | t          ¦  «        rdS t          | t          j        ¦  «        r| j        t          j        k    r	d| j        fS t          | t          ¦  «        r| r| d         | k    sdS t          | d         ¦  «        \  }}||dz   fS )z.Returns the depth of a boolean sequence/tensor)Tr   Tr   )Fr   r   )r¡   r±   r¢   r£   r¤   r²   r   Ú_get_bool_depth)ÚsÚis_boolÚdepths      r-   r¾   r¾   Ø   s•   € å�!•TÑÔð ØˆwÝ�!•U”\Ñ"Ô"ð  q¤wµ%´*Ò'<Ð'<Ø�Q”Vˆ|ÐÝ�q�(Ñ#Ô#ð ¨ð ¨a°¬d°aªi¨iØˆxÝ$ Q q¤TÑ*Ô*�N€GˆUØ�E˜A‘IÐÐr/   c                ó"  ‡— t          | t          ¦  «        s| f} d}t          | ¦  «        D ]\  }}|t          u r|} nŒ|€| d„ d„ fS d}| D ]-}t	          |¦  «        \  }}|r||z  }Œ|t          u s|€Œ(|dz  }Œ.||z
  }|dk    r†t          | d|…         ¦  «        }	t          | |dz   d…         ¦  «        }
|	rS|
rQ| d|…         dz   | |dz   d…         z   }dt          d„ | |dz   d…         D ¦   «         ¦  «        z   Šˆfd„}ˆfd	„}|||fS | d
„ d„ fS )aº  
    Patch for NumPy-compatible ellipsis behavior when ellipsis doesn't match any dimensions.

    In NumPy, when an ellipsis (...) doesn't actually match any dimensions of the input array,
    it still acts as a separator between advanced indices. PyTorch doesn't have this behavior.

    This function detects when we have:
    1. Advanced indexing on both sides of an ellipsis
    2. The ellipsis doesn't actually match any dimensions
    Nc                ó   — | S rF   r)   ©Úxs    r-   ú<lambda>z-_numpy_empty_ellipsis_patch.<locals>.<lambda>û   s   €  € r/   c                ó   — | S rF   r)   rÄ   s    r-   rÆ   z-_numpy_empty_ellipsis_patch.<locals>.<lambda>û   s   € ¨Q€ r/   r   r   rF   c              3  óD   K  — | ]}t          |t          ¦  «        ¯d V — ŒdS )r   N)r¡   Úslicer³   s     r-   r    z._numpy_empty_ellipsis_patch.<locals>.<genexpr>  sE   è è € ð  ð  Ø½*ÀSÍ%Ñ:PÔ:Pð Øð ð  ð  ð  ð  ð  r/   c                ó0   •— |                       ‰ ¦  «        S rF   )r]   ©rÅ   Ú	end_ndimss    €r-   Ú
squeeze_fnz/_numpy_empty_ellipsis_patch.<locals>.squeeze_fn  s   ø€ Ø—y’y ) Ñ,Ô,Ð,r/   c                ó~   •— t          | t          j        ¦  «        r!| j        ‰k    r|                      ‰ ¦  «        S | S rF   )r¡   r¢   r£   r²   Ú	unsqueezerË   s    €r-   Úunsqueeze_fnz1_numpy_empty_ellipsis_patch.<locals>.unsqueeze_fn  s<   ø€ Ý˜a¥¤Ñ.Ô.ð 3°1´6¸YÒ3FÐ3FØŸ;š;¨	 zÑ2Ô2Ð2Ø�r/   c                ó   — | S rF   r)   rÄ   s    r-   rÆ   z-_numpy_empty_ellipsis_patch.<locals>.<lambda>#  s   € ˜A€ r/   c                ó   — | S rF   r)   rÄ   s    r-   rÆ   z-_numpy_empty_ellipsis_patch.<locals>.<lambda>#  s   € ¨€ r/   )r¡   r«   Ú	enumerateÚEllipsisr¾   rµ   rl   )r­   Útensor_ndimÚellipsis_posrŸ   r´   Úconsumed_dimsrÀ   rÁ   Úellipsis_dimsÚleft_advancedÚright_advancedÚ	new_indexrÍ   rÐ   rÌ   s                 @r-   Ú_numpy_empty_ellipsis_patchrÜ   ä   sá  ø€ õ �e�UÑ#Ô#ð Ø�ˆð €LÝ˜EÑ"Ô"ð ð ‰ˆˆ3Ø•(ˆ?ˆ?ØˆLØˆEð ð
 ÐØ�k�k ; ;Ð.Ð.ð €MØð ð ˆÝ(¨Ñ-Ô-‰ˆ�Øð 	Ø˜UÑ"ˆMˆMØ•Hˆ_ˆ_  Øà˜QÑˆMˆMð   -Ñ/€Mð ˜ÒÐå.¨u°]°l°]Ô/CÑDÔDˆÝ/°°lÀQÑ6FÐ6HÐ6HÔ0IÑJÔJˆàð 	7˜^ð 	7ð ˜m˜|˜mÔ,¨wÑ6¸¸|ÈaÑ?OÐ?QÐ?QÔ9RÑRˆIØ�Cð  ð  Ø" <°!Ñ#3Ð#5Ð#5Ô6ð ñ  ô  ñ ô ñ ˆIð-ð -ð -ð -ð -ðð ð ð ð ð
 ˜j¨,Ð6Ð6à�+�+˜{˜{Ð*Ð*r/   c                  ó   — e Zd ZdS )Ú_UnspecifiedN)rM   rN   rO   r)   r/   r-   rÞ   rÞ   (  s   € € € € € Ø€Dr/   rÞ   c                  óN  — e Zd ZdDd„Ze                     ¦   «         D ]*\  ZZ ee	epe¦  «        Z
 ee
e¦  «         e¦   «         e<   Œ+ eej        d¦  «        Z eej        ¦  «        Ze                     ¦   «         D ]0\  ZZ eeepe¦  «        Z
de› d�Z ee
e¦  «         e¦   «         e<   Œ1e                     ¦   «         D ]p\  ZZ eeepe¦  «        Z
de› d�Z ee
e¦  «         e¦   «         e<   de› d�Z ee
fd„e¦  «         e¦   «         e<   de› d�Z ee
fd„e¦  «         e¦   «         e<   Œq eej        d	¦  «        Z ed
„ d¦  «        Z[[[[[
[ed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z ed„ ¦   «         Z!ed„ ¦   «         Z"ed„ ¦   «         Z#e#j$        d„ ¦   «         Z#ed„ ¦   «         Z%e%j$        d„ ¦   «         Z%ed„ ¦   «         Z&dEd„Z'e(dFdGd$„¦   «         Z)e(dFdGd%„¦   «         Z*d&d'œd(„Z+e,j-        e,j-        fd)„Z.e(dHd+„¦   «         Z/d,„ Z0d-„ Z1d.„ Z2 ee2¦  «        Z3d/„ Z4d0„ Z5d1„ Z6d2„ Z7d3„ Z8d4„ Z9d5„ Z:d6„ Z;d7„ Z<d8„ Z=d9„ Z>dd:œd;„Z?dId=„Z@d>„ ZAd?„ ZBd@„ ZCe	jD        ZDe	jE        ZEddAœdB„ZFdC„ ZGdS )JÚndarrayNc                óž   — |€t          j        ¦   «         | _        d S t          |t           j        ¦  «        r	|| _        d S t	          d¦  «        ‚)NzSndarray constructor is not recommended; prefereither array(...) or zeros/empty(...))r¢   r£   Útensorr¡   Ú
ValueError)r2   Úts     r-   r4   zndarray.__init__4  sN   € Øˆ9Ýœ,™.œ.ˆDŒKˆKˆKÝ˜�5œ<Ñ(Ô(ð 	ØˆDŒKˆKˆKåð8ñô ð r/   ÚconjÚ__Ú__rc                ó   —  ||| ¦  «        S rF   r)   ©r2   ÚotherrU   s      r-   rÆ   zndarray.<lambda>R  s   € ÀÀÀ5È$ÁÄ€ r/   Ú__ic                ó   —  || || ¬¦  «        S )N)Úoutr)   ré   s      r-   rÆ   zndarray.<lambda>U  s   €  r r¨$°¸4Ð'@Ñ'@Ô'@€ r/   Ú
__divmod__c                ó,   — t          j        || ¦  «        S rF   )r	   Údivmod©r2   rê   s     r-   rÆ   zndarray.<lambda>[  s   € �GœN¨5°$Ñ7Ô7€ r/   Ú__rdivmod__c                ó4   — t          | j        j        ¦  «        S rF   )r«   râ   Úshape©r2   s    r-   rô   zndarray.shapea  s   € å�T”[Ô&Ñ'Ô'Ð'r/   c                ó4   — | j                              ¦   «         S rF   )râ   Únumelrõ   s    r-   Úsizezndarray.sizee  s   € àŒ{× Ò Ñ"Ô"Ð"r/   c                ó   — | j         j        S rF   )râ   r²   rõ   s    r-   r²   zndarray.ndimi  s   € àŒ{ÔÐr/   c                ó>   — t          j        | j        j        ¦  «        S rF   )r   r¤   râ   rõ   s    r-   r¤   zndarray.dtypem  s   € åŒ}˜Tœ[Ô.Ñ/Ô/Ð/r/   c                óš   ‡— | j                              ¦   «         Št          ˆfd„| j                              ¦   «         D ¦   «         ¦  «        S )Nc              3  ó"   •K  — | ]	}|‰z  V — Œ
d S rF   r)   )r+   ÚstrideÚelsizes     €r-   r    z"ndarray.strides.<locals>.<genexpr>t  s'   øè è € ÐHÐH¨�V˜f‘_ÐHÐHÐHÐHÐHÐHr/   )râ   Úelement_sizer«   rý   )r2   rþ   s    @r-   Ústrideszndarray.stridesq  sG   ø€ à”×)Ò)Ñ+Ô+ˆÝÐHÐHÐHÐH°4´;×3EÒ3EÑ3GÔ3GÐHÑHÔHÑHÔHÐHr/   c                ó4   — | j                              ¦   «         S rF   )râ   rÿ   rõ   s    r-   Úitemsizezndarray.itemsizev  s   € àŒ{×'Ò'Ñ)Ô)Ð)r/   c                ó¨   — t          | j                             ¦   «         | j        j                             ¦   «         | j        j        d u ddœ¦  «        S )NT)r   r   r   r   )r$   râ   Úis_contiguousÚTÚ_baserõ   s    r-   Úflagszndarray.flagsz  sT   € õ à $¤× 9Ò 9Ñ ;Ô ;Ø $¤¤× ;Ò ;Ñ =Ô =Øœ;Ô,°Ð4Ø!ð	ð ñ
ô 
ð 	
r/   c                ó4   — | j                              ¦   «         S rF   )râ   Údata_ptrrõ   s    r-   Údatazndarray.data†  s   € àŒ{×#Ò#Ñ%Ô%Ð%r/   c                óX   — | j                              ¦   «                              ¦   «         S rF   )râ   ÚstorageÚnbytesrõ   s    r-   r  zndarray.nbytesŠ  s"   € àŒ{×"Ò"Ñ$Ô$×+Ò+Ñ-Ô-Ð-r/   c                ó*   — |                       ¦   «         S rF   )Ú	transposerõ   s    r-   r  z	ndarray.TŽ  s   € à�~Š~ÑÔÐr/   c                ó*   — t          j        | ¦  «        S rF   )r   Úrealrõ   s    r-   r  zndarray.real’  ó   € åŒ{˜4Ñ Ô Ð r/   c                óB   — t          |¦  «        j        | j        _        d S rF   )Úasarrayrâ   r  ©r2   rI   s     r-   r  zndarray.real–  ó   € å" 5™>œ>Ô0ˆŒÔÐÐr/   c                ó*   — t          j        | ¦  «        S rF   )r   Úimagrõ   s    r-   r  zndarray.imagš  r  r/   c                óB   — t          |¦  «        j        | j        _        d S rF   )r  râ   r  r  s     r-   r  zndarray.imagž  r  r/   c                ó*   — |                       ¦   «         S rF   )r_   rõ   s    r-   Úflatzndarray.flat¢  ó   € à�zŠz‰|Œ|Ðr/   ÚKÚunsafeTc                ó>  — |dk    rt          d|› d�¦  «        ‚|dk    rt          d|› d�¦  «        ‚|st          d|› d�¦  «        ‚|st          d|› d�¦  «        ‚t          j        |¦  «        j        }| j                             |¦  «        }t          |¦  «        S )Nr  zastype(..., order=ú is not implemented.r  zastype(..., casting=zastype(..., subok=zastype(..., copy=)rA   r   r¤   Útorch_dtyperâ   r©   rà   )r2   r¤   ÚorderÚcastingÚsubokÚcopyr!  rä   s           r-   Úastypezndarray.astype§  sÉ   € Ø�CŠ<ˆ<Ý%Ð&V¸5Ð&VÐ&VÐ&VÑWÔWÐWØ�hÒÐÝ%ØD wÐDÐDÐDñô ð ð ð 	XÝ%Ð&V¸5Ð&VÐ&VÐ&VÑWÔWÐWØð 	VÝ%Ð&T¸$Ð&TÐ&TÐ&TÑUÔUÐUÝ”m EÑ*Ô*Ô6ˆØŒK�NŠN˜;Ñ'Ô'ˆÝ�q‰zŒzÐr/   r   r2   r   r"  r   c                ó*   — |                       ¦   «         S rF   )Úclone©r2   r"  s     r-   r%  zndarray.copy¶  r  r/   c                ó*   — t          j        | ¦  «        S rF   )r¢   Úflattenr)  s     r-   r+  zndarray.flattenº  s   € åŒ}˜TÑ"Ô"Ð"r/   F)Úrefcheckc               óT  — |rt          d|› d�¦  «        ‚|dv rd S t          |¦  «        dk    r|d         }t          |t          ¦  «        r|f}t	          j        d„ |D ¦   «         ¦  «        rt          d¦  «        ‚t          j        |¦  «        | j	         
                    ¦   «         }}| j	                             |¦  «         ||k    r_| j	                             ¦   «         st          d¦  «        ‚| j	                             ¦   «         }||d …                              ¦   «          d S d S )	Nzresize(..., refcheck=r   )r)   rF   r   r   c              3  ó"   K  — | ]
}|d k     V — ŒdS r°   r)   ©r+   rÅ   s     r-   r    z!ndarray.resize.<locals>.<genexpr>Í  s&   è è € Ð1Ð1 !˜˜AšÐ1Ð1Ð1Ð1Ð1Ð1r/   z0all elements of `new_shape` must be non-negativez0tensor must be contiguous for resize with growth)rA   Úlenr¡   r·   Úbuiltinsrg   rã   Úmathrm   râ   r÷   Úresize_r  r0   r+  Úzero_)r2   r,  Ú	new_shapeÚ	new_numelÚ	old_numelÚbs         r-   Úresizezndarray.resize¾  sE  € àð 	Ý%ØF¨ÐFÐFÐFñô ð ð ˜Ð%Ð%ØˆFõ ˆy‰>Œ>˜QÒÐØ! !œˆIÝ�i¥Ñ%Ô%ð 	%Ø"˜ˆIåŒ<Ð1Ð1 yÐ1Ñ1Ô1Ñ1Ô1ð 	QÝÐOÑPÔPÐPå#œy¨Ñ3Ô3°T´[×5FÒ5FÑ5HÔ5H�9ˆ	àŒ×Ò˜IÑ&Ô&Ð&à˜	Ò!Ð!à”;×,Ò,Ñ.Ô.ð YÝ$Ð%WÑXÔXÐXØ”×#Ò#Ñ%Ô%ˆAØˆiˆjˆjŒM×ÒÑ!Ô!Ð!Ð!Ð!ð "Ð!r/   c                óò   — |t           j        u r| j        }|t           j        urt          d|› d�¦  «        ‚t	          j        |¦  «        j        }| j                             |¦  «        }t          |¦  «        S )Nzview(..., type=r   )	rÞ   Úunspecifiedr¤   rA   r   r!  râ   Úviewrà   )r2   r¤   Útyper!  Útviews        r-   r<  zndarray.viewÛ  sr   € Ø•LÔ,Ð,Ð,Ø”JˆEØ•|Ô/Ð/Ð/Ý%Ð&R¸Ð&RÐ&RÐ&RÑSÔSÐSÝ”m EÑ*Ô*Ô6ˆØ”× Ò  Ñ-Ô-ˆÝ�u‰~Œ~Ðr/   rI   c                ó:   — | j                              |¦  «         d S rF   )râ   Úfill_r  s     r-   Úfillzndarray.fillä  s    € ð 	Œ×Ò˜%Ñ Ô Ð Ð Ð r/   c                ó4   — | j                              ¦   «         S rF   )râ   Útolistrõ   s    r-   rC  zndarray.tolistê  s   € ØŒ{×!Ò!Ñ#Ô#Ð#r/   c                óH   — d„ | j                              ¦   «         D ¦   «         S )Nc              3  ó4   K  — | ]}t          |¦  «        V — Œd S rF   )rà   r/  s     r-   r    z#ndarray.__iter__.<locals>.<genexpr>î  s(   è è € Ð;Ð;˜q•˜‘
”
Ð;Ð;Ð;Ð;Ð;Ð;r/   )râ   Ú__iter__rõ   s    r-   rF  zndarray.__iter__í  s$   € Ø;Ð; D¤K×$8Ò$8Ñ$:Ô$:Ð;Ñ;Ô;Ð;r/   c                óz   — t          | j        ¦  «                             dd¦  «                             dd¦  «        S )Nrâ   ztorch.ndarrayzdtype=torch.zdtype=)r6   râ   Úreplacerõ   s    r-   Ú__str__zndarray.__str__ð  s2   € å�”ÑÔßŠW�X˜Ñ/Ô/ßŠW�^ XÑ.Ô.ð	
r/   c                ó¼   — 	 t          j        | |¦  «        S # t          t          f$ r3 t	          j        | j        dt          ¬¦  «        }t          |¦  «        cY S w xY w)NF)Ú
fill_valuer¤   )	r	   ÚequalÚRuntimeErrorÚ	TypeErrorr¢   Úfullrô   r±   r  )r2   rê   Úfalsys      r-   Ú__eq__zndarray.__eq__ù  sc   € ð	"Ý”=  uÑ-Ô-Ð-øÝ�iÐ(ð 	"ð 	"ð 	"å”J˜tœz°eÅ4ÐHÑHÔHˆEÝ˜5‘>”>Ð!Ð!Ð!ð	"øøøs   ‚ —AAÁAc                ó   — | |k     S rF   r)   rñ   s     r-   Ú__ne__zndarray.__ne__  s   € Ø˜’ÐÐr/   c                óž   — 	 t          j        | j                             ¦   «         ¦  «        S # t          $ r}t          d¦  «        |‚d }~ww xY w)Nz=only integer scalar arrays can be converted to a scalar index)Úoperatorr­   râ   ÚitemÚ	ExceptionrN  )r2   Úexcs     r-   Ú	__index__zndarray.__index__  s\   € ð	Ý”> $¤+×"2Ò"2Ñ"4Ô"4Ñ5Ô5Ð5øÝð 	ð 	ð 	ÝØOñô àðøøøøð	øøøs   ‚*- ­
A·AÁAc                ó*   — t          | j        ¦  «        S rF   )r±   râ   rõ   s    r-   Ú__bool__zndarray.__bool__  s   € Ý�D”KÑ Ô Ð r/   c                ó*   — t          | j        ¦  «        S rF   )r·   râ   rõ   s    r-   Ú__int__zndarray.__int__  s   € Ý�4”;ÑÔÐr/   c                ó*   — t          | j        ¦  «        S rF   )Úfloatrâ   rõ   s    r-   Ú	__float__zndarray.__float__  s   € Ý�T”[Ñ!Ô!Ð!r/   c                ó*   — t          | j        ¦  «        S rF   )Úcomplexrâ   rõ   s    r-   Ú__complex__zndarray.__complex__  s   € Ý�t”{Ñ#Ô#Ð#r/   c                ó†   — 	 | j                              ¦   «         }t          |¦  «        |k    }n# t          $ r d}Y nw xY w|S )NF)râ   rV  r·   rW  )r2   ÚvÚresults      r-   Ú
is_integerzndarray.is_integer  sT   € ð	Ø”× Ò Ñ"Ô"ˆAÝ˜‘V”V˜q’[ˆFˆFøÝð 	ð 	ð 	ØˆFˆFˆFð	øøøàˆs   ‚,/ ¯>½>c                ó&   — | j         j        d         S )Nr   )râ   rô   rõ   s    r-   Ú__len__zndarray.__len__   s   € ØŒ{Ô  Ô#Ð#r/   c                ó6   — | j                              |¦  «        S rF   )râ   Ú__contains__)r2   rÅ   s     r-   rk  zndarray.__contains__#  s   € ØŒ{×'Ò'¨Ñ*Ô*Ð*r/   c                ó,   — t          j        | |¦  «        S rF   )r   r  )r2   Úaxess     r-   r  zndarray.transpose&  s   € åÔ  dÑ+Ô+Ð+r/   ©r"  c               ó0   — t          j        | ||¬¦  «        S )Nrn  )r   Úreshape)r2   r"  rô   s      r-   rp  zndarray.reshape*  s   € åŒ~˜d E°Ð7Ñ7Ô7Ð7r/   éÿÿÿÿc           	     óZ   — t          j        | t          j        | |||¦  «        ¦  «         d S rF   )r   ÚcopytoÚsort)r2   ÚaxisÚkindr"  s       r-   rt  zndarray.sort.  s*   € åŒ�d�FœK¨¨d°D¸%Ñ@Ô@ÑAÔAÐAÐAÐAr/   c                óÐ   — |dk    r| j                              ¦   «         S t          |¦  «        dk    r |                      ¦   «         |d                  S |                      |¦  «        S )Nr)   r   r   )râ   rV  r0  r_   rD   )r2   rS   s     r-   rV  zndarray.item2  s[   € ð �2Š:ˆ:Ø”;×#Ò#Ñ%Ô%Ð%Ý�‰YŒY˜!Š^ˆ^à—:’:‘<”<  Q¤Ô(Ð(à×#Ò# DÑ)Ô)Ð)r/   c                ó°  ‡‡— | j         Šˆfd„Št          |t          ¦  «        r2 t          |¦  «        ˆfd„t	          |¦  «        D ¦   «         ¦  «        }n ‰d|¦  «        }t          j        |¦  «        }t          |¦  «        }t          |¦  «        }t          |‰j
        ¦  «        \  }}} |t          ‰                     |¦  «        ¦  «        ¦  «        S )Nc                ó$  •— t          |t          ¦  «        r|j        �|j        dk     s|S t          j        ‰| f¦  «        Št          |j        t          ¦  «        s0|j        �)t          dt          |j        ¦  «        j	        › �¦  «        ‚t          |j
        t          ¦  «        s0|j
        �)t          dt          |j
        ¦  «        j	        › �¦  «        ‚|j
        r
|j
        dz   nd }|j        r
|j        dz   nd }t          |||j         ¦  «        S )Nr   z%slice start must be int or None, got z$slice stop must be int or None, got r   )r¡   rÉ   Ústepr¢   ÚflipÚstartr·   r0   r=  rM   Ústop)rŸ   r¿   r|  r}  râ   s       €r-   Úneg_stepz%ndarray.__getitem__.<locals>.neg_stepA  s  ø€ Ý˜q¥%Ñ(Ô(ð ¨Q¬VÐ-?ÀAÄFÈQÂJÀJØ�õ ”Z ¨¨Ñ-Ô-ˆFõ ˜qœw­Ñ,Ô,ð °´°Ý$ØT½DÀÄ¹M¼MÔ<RÐTÐTñô ð õ ˜qœv¥sÑ+Ô+ð ¨q¬v¨~Ý$ØR½4ÀÄ¹<¼<Ô;PÐRÐRñô ð ð #$¤&Ð2�A”F˜Q‘J�J¨dˆEØ"#¤'Ð3�1”7˜Q‘;�;¨tˆDå˜  q¤v gÑ.Ô.Ð.r/   c              3  ó6   •K  — | ]\  }} ‰||¦  «        V — Œd S rF   r)   )r+   rŸ   r¿   r~  s      €r-   r    z&ndarray.__getitem__.<locals>.<genexpr>W  s1   øè è € ÐLÐL±4°1°a  ¨¨A¡¤ÐLÐLÐLÐLÐLÐLr/   r   )râ   r¡   r   r=  rÓ   r
   Úndarrays_to_tensorsrž   r¼   rÜ   r²   rà   rD   )r2   r­   Úmaybe_squeezeÚ_r~  râ   s       @@r-   rD   zndarray.__getitem__>  så   øø€ Ø”ˆð	/ð 	/ð 	/ð 	/ð 	/õ* �e�XÑ&Ô&ð 	'Ø•D˜‘K”KÐLÐLÐLÐL½9ÀUÑ;KÔ;KÐLÑLÔLÑLÔLˆEˆEà�H˜Q Ñ&Ô&ˆEÝÔ)¨%Ñ0Ô0ˆÝ# EÑ*Ô*ˆå*¨5Ñ1Ô1ˆå"=¸eÀVÄ[Ñ"QÔ"QÑˆˆ}˜aØˆ}�W V×%7Ò%7¸Ñ%>Ô%>Ñ?Ô?Ñ@Ô@Ð@r/   c                ón  — t          j        |¦  «        }t          |¦  «        }t          |¦  «        }t	          || j        j        ¦  «        \  }}}t          j        |¦  «        s.t          |¦  «        }t          j
        || j        j        ¦  «        }| j                             | ||¦  «        ¦  «        S rF   )r
   r€  rž   r¼   rÜ   râ   r²   r   Ú	is_scalarr   Úcast_if_neededr¤   rL   )r2   r­   rI   r‚  Úmaybe_unsqueezes        r-   rL   zndarray.__setitem__b  s¡   € ÝÔ)¨%Ñ0Ô0ˆÝ# EÑ*Ô*ˆå*¨5Ñ1Ô1ˆå$?ÀÀtÄ{ÔGWÑ$XÔ$XÑ!ˆˆq�/åÔ% eÑ,Ô,ð 	CÝ(¨Ñ/Ô/ˆEÝÔ(¨°´Ô0AÑBÔBˆEàŒ{×&Ò& u¨o¨o¸eÑ.DÔ.DÑEÔEÐEr/   ©Ústreamc               ó8   — | j                              |¬¦  «        S )Nr‡  )râ   Ú
__dlpack__)r2   rˆ  s     r-   rŠ  zndarray.__dlpack__s  s   € ØŒ{×%Ò%¨VÐ%Ñ4Ô4Ð4r/   c                ó4   — | j                              ¦   «         S rF   )râ   Ú__dlpack_device__rõ   s    r-   rŒ  zndarray.__dlpack_device__v  s   € ØŒ{×,Ò,Ñ.Ô.Ð.r/   rF   )r  r  TT)r   )r2   r   r"  r   )rI   r   )rq  NN)HrM   rN   rO   r4   ÚmethodsÚitemsÚmethodrW   Úgetattrr   rU   rX   Úvarsr	   Ú	conjugaterå   ÚdunderÚ	ri_dunderÚplainÚrvarÚivarrð   rî   rò   Úpropertyrô   rø   r²   r¤   r   r  r  r
  r  r  r  Úsetterr  r  r&  r   r%  r+  r9  rÞ   r;  r<  rA  rC  rF  rI  Ú__repr__rQ  rS  rY  r[  r]  r`  rc  rg  ri  rk  r  rp  rt  rV  rD   rL   rs   ÚputrŠ  rŒ  r)   r/   r-   rà   rà   3  sß  € € € € € ð	ð 	ð 	ð 	ð  Ÿš™œð 3ð 3‰ˆ�ØˆW�V˜T˜^ VÑ,Ô,ˆØ&˜ r¨6Ñ2Ô2ˆˆ‰Œˆv‰ˆð ˆ=˜Ô*¨FÑ3Ô3€DØ�˜gÔ/Ñ0Ô0€IàŸš™œð 3ð 3‰ˆ�ØˆW�W˜d˜n fÑ-Ô-ˆØ �f���ˆØ&˜ r¨6Ñ2Ô2ˆˆ‰Œˆv‰ˆà!ŸšÑ)Ô)ð 	
ð 	
‰ˆ�ØˆW�W˜d˜n fÑ-Ô-ˆØ�V���ˆØ%˜ b¨%Ñ0Ô0ˆˆ‰Œˆu‰Ø�VÐÐÐˆØ$�}¸BÐ%OÐ%OÐ%OÐQUÑVÔVˆˆ‰Œˆt‰Ø�VÐÐÐˆØ$�}Ø#%Ð@Ð@Ð@À$ñ
ô 
ˆˆ‰Œˆt‰ˆð
 �˜wœ~¨|Ñ<Ô<€JØ�-Ø7Ð7¸ñô €Kð
 	ˆd�D˜%  Vàð(ð (ñ „Xð(ð ð#ð #ñ „Xð#ð ð ð  ñ „Xð ð ð0ð 0ñ „Xð0ð ðIð Iñ „XðIð ð*ð *ñ „Xð*ð ð	
ð 	
ñ „Xð	
ð ð&ð &ñ „Xð&ð ð.ð .ñ „Xð.ð ð ð  ñ „Xð ð ð!ð !ñ „Xð!ð 
„[ð1ð 1ñ „[ð1ð ð!ð !ñ „Xð!ð 
„[ð1ð 1ñ „[ð1ð ðð ñ „Xððð ð ð ð ðð ð ð ñ „Zðð ð#ð #ð #ð #ñ „Zð#ð +0ð "ð "ð "ð "ð "ð: &Ô1¸Ô8Pð ð ð ð ð ð!ð !ð !ñ „Zð!ð
$ð $ð $ð<ð <ð <ð
ð 
ð 
ð ˆ}˜WÑ%Ô%€Hð"ð "ð "ð ð  ð  ðð ð ð!ð !ð !ð ð  ð  ð"ð "ð "ð$ð $ð $ðð ð ð$ð $ð $ð+ð +ð +ð,ð ,ð ,ð %(ð 8ð 8ð 8ð 8ð 8ðBð Bð Bð Bð
*ð 
*ð 
*ð"Að "Að "AðHFð Fð Fð Œ;€DØ
Œ*€Cà#'ð 5ð 5ð 5ð 5ð 5ð/ð /ð /ð /ð /r/   rà   c                ó  — g }| D ]„}t          |t          t          f¦  «        rt          |¦  «        }t          |t          ¦  «        r-|                     |j                             ¦   «         ¦  «         Œo|                     |¦  «         Œ…|S )z'Recursively convert tensors into lists.)r¡   Úlistr«   Ú_tolistrà   r¸   râ   rC  )ÚobjÚa1Úelems      r-   rž  rž  z  s‚   € à	€BØð ð ˆÝ�d�T¥5˜MÑ*Ô*ð 	!Ý˜4‘=”=ˆDÝ�d�GÑ$Ô$ð 	Ø�IŠI�d”k×(Ò(Ñ*Ô*Ñ+Ô+Ð+Ð+à�IŠI�d‰OŒOˆOˆOØ€Ir/   Tr  F)r%  r"  r$  ÚndminÚlikec               ó(  — |durt          d¦  «        ‚|�t          d¦  «        ‚|dk    rt           ‚t          | t          ¦  «        r|du r|€|| j        k    r| S t          | t          t
          f¦  «        r?| r.t          d„ | D ¦   «         ¦  «        rt          j        | ¦  «        } nt          | ¦  «        } t          | t          ¦  «        r| j
        } d }|�t          j        |¦  «        j        }t          j        | |||¦  «        }t          |¦  «        S )NFz#'subok' parameter is not supported.z"'like' parameter is not supported.r  c              3  óJ   K  — | ]}t          |t          j        ¦  «        V — Œd S rF   )r¡   r¢   r£   r/  s     r-   r    zarray.<locals>.<genexpr>ž  s.   è è € Ð@Ð@°q•z !¥U¤\Ñ2Ô2Ð@Ð@Ð@Ð@Ð@Ð@r/   )rA   r¡   rà   r²   r�  r«   rh   r¢   Ústackrž  râ   r   r¤   r!  r
   Ú_coerce_to_tensor)	rŸ  r¤   r%  r"  r$  r¢  r£  r!  râ   s	            r-   Úarrayr¨  ‹  s*  € Ø�EÐÐÝ!Ð"GÑHÔHÐHØÐÝ!Ð"FÑGÔGÐGØ�‚|€|Ý!Ð!õ 	�3�Ñ Ô ðà�EˆMˆMØˆMØ�S”XÒÐàˆ
å�#��e�}Ñ%Ô%ð àð 	•3Ð@Ð@¸CÐ@Ñ@Ô@Ñ@Ô@ð 	å”+˜cÑ"Ô"ˆCˆCõ ˜#‘,”,ˆCõ �#•wÑÔð ØŒjˆð €KØÐÝ”m EÑ*Ô*Ô6ˆåÔ$ S¨+°t¸UÑCÔC€FÝ�6‰?Œ?Ðr/   )r£  c               ó,   — t          | |||dd¬¦  «        S )NFr   )r¤   r"  r£  r%  r¢  )r¨  )Úar¤   r"  r£  s       r-   r  r  ³  s   € Ý�˜% u°4¸eÈ1ÐMÑMÔMÐMr/   c               ó˜   — t          | ||¬¦  «        }|j                             ¦   «         s|j                             ¦   «         |_        |S )N)r¤   r£  )r  râ   r  Ú
contiguous)rª  r¤   r£  Úarrs       r-   Úascontiguousarrayr®  ·  sF   € Ý
�!˜5 tÐ
,Ñ
,Ô
,€CØŒ:×#Ò#Ñ%Ô%ð -Ø”Z×*Ò*Ñ,Ô,ˆŒ
Ø€Jr/   c               óH   — t          j        | ¦  «        }t          |¦  «        S rF   )r¢   Úfrom_dlpackrà   )rÅ   rä   s     r-   r°  r°  ¾  s   € ÝÔ˜!ÑÔ€AÝ�1‰:Œ:Ðr/   c                óz   — 	 t          j        | ¦  «        }n$# t          $ r t          | ¦  «        j        }Y nw xY w|S rF   )r   r¤   rW  r  )ÚentryÚdtys     r-   Ú_extract_dtyper´  Ã  sJ   € ð#ÝŒm˜EÑ"Ô"ˆˆøÝð #ð #ð #Ý�e‰nŒnÔ"ˆˆˆð#øøøà€Js   ‚ —8·8Úsafec                ó~   — t          | ¦  «        } t          |¦  «        }t          j        | j        |j        |¦  «        S rF   )r´  r   Úcan_cast_implr!  )Úfrom_r©   r#  Úto_s       r-   Úcan_castrº  Ë  s6   € Ý˜5Ñ!Ô!€EÝ
˜Ñ
Ô
€CåÔ% eÔ&7¸¼È'ÑRÔRÐRr/   c                 óB  — g }| D ]y}	 t          |¦  «        j        }nL# t          t          t          f$ r2 t          j        |¦  «        }t          j        d|j	        ¬¦  «        }Y nw xY w| 
                    |¦  «         Œzt          j        |Ž }t          j        |¦  «        S )Nr   )r¤   )r  râ   rM  rã   rN  r   r¤   r¢   Úemptyr!  r¸   r   Úresult_type_impl)Úarrays_and_dtypesÚtensorsr²  rä   r³  r!  s         r-   Úresult_typerÀ  Ò  sª   € Ø€GØ"ð ð ˆð	6Ý˜‘”Ô%ˆAˆAøÝ�j­)Ð4ð 	6ð 	6ð 	6Ý”- Ñ&Ô&ˆCÝ”˜A S¤_Ð5Ñ5Ô5ˆAˆAˆAð	6øøøð 	�Š�qÑÔÐÐåÔ/°Ð9€KÝŒ=˜Ñ%Ô%Ð%s   ˆ�AA&Á%A&rF   )Nr  )rµ  )+Ú
__future__r   r1  r2  rU  Úcollections.abcr   r¢   Ú r   r   r   r	   r
   Ú_normalizationsr   r   r   r   Únewaxisr*   r?   r$   rX   r�  r“  r”  rž   rµ   r¼   r¾   rÜ   rÞ   r;  rà   rž  r¨  r  r®  r°  r´  rº  rÀ  r)   r/   r-   ú<module>rÆ     s  ðð #Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $à €€€à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;ðð ð ð ð ð ð ð ð ð ð ð ð €ð	ð 	ð 	€ð 
Ø	Ø	Ø	Ø	Ø	Ø	Ø
Ø
ð
ð 
Ð ð"3ð "3ð "3ð "3ð "3ñ "3ô "3ð "3ðJð ð ð ð"Ø
ˆDð"àˆtð"ð ˆdð"ð ˆTð	"ð
 ˆtð"ð �ð"ð ˆTð"ð �ð"ð 
ˆ4ð"ð ˆTð"ð ˆtð"ð �Dð"ð  ˆdð!"ð" ˆdð#"ð$ 
ˆ4ð%"ð& 
ˆ4ð'"ð( 
ˆ4ð)"ð* ØØØØØØàØàØðC"ð "ð "€ðJ ØØØØ
Ø
Ø
Ø
ð	
ð 	
€ð ØØØØØØØØ
ØØØØðð €	ð"ð ð ðð ð ðð ð ðB	ð 	ð 	ð?+ð ?+ð ?+ðH	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð (˜<™>œ>€Ô ðD/ð D/ð D/ð D/ð D/ñ D/ô D/ð D/ðN

ð 
ð 
ð"% 4¨s¸%ÀqÈtð %ð %ð %ð %ð %ðPN¨dð Nð Nð Nð Nð Nð¨Tð ð ð ð ð ðð ð ð
ð ð ðSð Sð Sð Sð&ð &ð &ð &ð &r/   