Ë
    g^(hA  ã                  ó  — 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dMd„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 G d<„ d=«      Z e«       e_         G d>„ d?«      Zd@„ ZdMdAdBdCd ddDœdE„Z dNddFœdG„Z!dMddFœdH„Z"dI„ Z#dJ„ Z$dOdK„Z%dL„ Z&y)Pé    )Ú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 )ÚFlagsc                óV   — t        d„ |j                  «       D «       «      sJ ‚|| _        y )Nc              3  ó,   K  — | ]  }|t         v –— Œ y ­w©N)ÚFLAGS)Ú.0Úks     úS/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/_numpy/_ndarray.pyú	<genexpr>z!Flags.__init__.<locals>.<genexpr>4   s   è ø€ Ò< !�1œ”:Ñ<ùs   ‚)ÚallÚkeysÚ_flag_to_value)ÚselfÚflag_to_values     r+   Ú__init__zFlags.__init__3   s'   € ÜÑ< }×'9Ñ'9Ó';Ô<Ô<Ð<Ð<Ø+ˆÕó    c                ó’   — |j                  «       r)|j                  «       t        v r| |j                  «          S t        d|› d�«      ‚)NzNo flag attribute 'ú')ÚislowerÚupperr(   ÚAttributeError)r0   Úattrs     r+   Ú__getattr__zFlags.__getattr__7   s>   € Ø�<‰<Œ>˜dŸj™j›l¬eÑ3Ø˜Ÿ
™
›Ñ%Ð%ä Ð#6°t°f¸AÐ!>Ó?Ð?r3   c                óÎ   — |t         j                  «       v r	t         |   }|t        v r	 | j                  |   S t	        d|› d�«      ‚# t        $ r}t        d|›�«      |‚d }~ww xY w)Nzkey=úNo flag key 'r5   )ÚSHORTHAND_TO_FLAGSr.   r(   r/   ÚKeyErrorÚNotImplementedError)r0   ÚkeyÚes      r+   Ú__getitem__zFlags.__getitem__=   sv   € ØÔ$×)Ñ)Ó+Ñ+Ü$ SÑ)ˆCØ”%‰<ð<Ø×*Ñ*¨3Ñ/Ð/ô ˜]¨3¨%¨qÐ1Ó2Ð2øô ò <Ü)¨T¨S¨F¨)Ó4¸!Ð;ûð<ús   ©A Á	A$ÁAÁA$c                óš   •— |j                  «       r*|j                  «       t        v r|| |j                  «       <   y t        ‰| �  ||«       y r'   )r6   r7   r(   ÚsuperÚ__setattr__)r0   r9   ÚvalueÚ	__class__s      €r+   rE   zFlags.__setattr__H   s8   ø€ Ø�<‰<Œ>˜dŸj™j›l¬eÑ3Ø!&ˆD�—‘“Òä‰GÑ  eÕ,r3   c                ór   — |t         v s|t        j                  «       v rt        d«      ‚t	        d|› d�«      ‚)Nz"Modifying flags is not implementedr<   r5   )r(   r=   r.   r?   r>   )r0   r@   rF   s      r+   Ú__setitem__zFlags.__setitem__N   s:   € Ø”%‰<˜3Ô"4×"9Ñ"9Ó";Ñ;Ü%Ð&JÓKÐKä˜]¨3¨%¨qÐ1Ó2Ð2r3   )r1   Údict)r9   Ústr)	Ú__name__Ú
__module__Ú__qualname__r2   r:   rB   rE   rI   Ú__classcell__)rG   s   @r+   r$   r$   2   s   ø„ ó,ó@ò	3ô-ö3r3   r$   c                óT   ‡ — |xs ‰ j                   }ˆ fd„}||_         d|› �|_        |S )Nc                 ó   •—  ‰| i |¤ŽS r'   © )ÚargsÚkwargsÚfns     €r+   Úfzcreate_method.<locals>.fX   s   ø€ Ù�4Ð"˜6Ñ"Ð"r3   zndarray.)rL   rN   )rU   ÚnamerV   s   `  r+   Úcreate_methodrX   U   s2   ø€ ØÒ�2—;‘;€Dô#ð €A„JØ ˜vÐ&€A„NØ€Hr3   ÚclipÚnonzeroÚrepeatÚroundÚsqueezeÚswapaxesÚravelÚdiagonalÚdotÚtraceÚargsortÚsearchsortedÚargmaxÚargminÚanyr-   Ú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        | t        j                  «      rk| j                  t        j                  t        j
                  t        j                  t        j                  fv r| j                  t        j                  «      S | S t        | t        «      rt        d„ | D «       «      S | S )Nc              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr'   )Ú_upcast_int_indices)r)   Úis     r+   r,   z&_upcast_int_indices.<locals>.<genexpr>¨   s   è ø€ Ò;°Ô(¨×+Ñ;ùó   ‚)Ú
isinstanceÚtorchÚTensorÚdtypeÚint8Úint16Úint32Úuint8ÚtoÚint64Útuple)Úindexs    r+   r�   r�   £   sq   € Ü�%œŸ™Ô&Ø�;‰;œ5Ÿ:™:¤u§{¡{´E·K±KÄÇÁÐMÑMØ—8‘8œEŸK™KÓ(Ð(ð €Lô 
�Eœ5Ô	!ÜÑ;°UÔ;Ó;Ð;Ø€Lr3   c                  ó   — e Zd Zy)Ú_UnspecifiedN)rL   rM   rN   rR   r3   r+   r­   r­   ®   s   „ Ør3   r­   c                  ó¾  — e Zd Zd:d„Zej                  «       D ]#  \  ZZ ee	exs e«      Z
 ee
e«       e«       e<   Œ%  eej                  d«      Z eej                  «      Zej                  «       D ])  \  ZZ eeexs e«      Z
de› d�Z ee
e«       e«       e<   Œ+ ej                  «       D ]]  \  ZZ eeexs 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<   Œ_  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#jH                  d„ «       Z#ed„ «       Z%e%jH                  d„ «       Z%d;d„Z&e'd<d=d„«       Z(e'd<d=d„«       Z)ddœd „Z*e+jX                  e+jX                  fd!„Z-e'd>d"„«       Z.d#„ Z/d$„ Z0d%„ Z1 ee1«      Z2d&„ Z3d'„ Z4d(„ Z5d)„ Z6d*„ Z7d+„ Z8d,„ Z9d-„ Z:d.„ Z;d/„ Z<d0„ Z=dd1œd2„Z>d?d3„Z?d4„ Z@d5„ ZAd6„ ZBe	j†                  ZCe	jˆ                  ZDdd7œd8„ZEd9„ ZFy)@ÚndarrayNc                ó”   — |€t        j                  «       | _        y t        |t         j                  «      r|| _        y t	        d«      ‚)NzSndarray constructor is not recommended; prefereither array(...) or zeros/empty(...))r¡   r¢   Útensorr    Ú
ValueError)r0   Úts     r+   r2   zndarray.__init__º   s;   € Øˆ9ÜŸ,™,›.ˆD�KÜ˜œ5Ÿ<™<Ô(ØˆD�Käð8óð r3   ÚconjÚ__Ú__rc                ó   —  ||| «      S r'   rR   ©r0   ÚotherrU   s      r+   ú<lambda>zndarray.<lambda>Ø   s   € ÁÀ5È$Ã€ r3   Ú__ic                ó   —  || || ¬«      S )N)ÚoutrR   r¸   s      r+   rº   zndarray.<lambda>Û   s   € ¡r¨$°¸4Ô'@€ r3   Ú
__divmod__c                ó.   — t        j                  || «      S r'   )r	   Údivmod©r0   r¹   s     r+   rº   zndarray.<lambda>á   s   € œGŸN™N¨5°$Ó7€ r3   Ú__rdivmod__c                ó@   — t        | j                  j                  «      S r'   )rª   r±   Úshape©r0   s    r+   rÄ   zndarray.shapeç   s   € ä�T—[‘[×&Ñ&Ó'Ð'r3   c                ó6   — | j                   j                  «       S r'   )r±   ÚnumelrÅ   s    r+   Úsizezndarray.sizeë   s   € à�{‰{× Ñ Ó"Ð"r3   c                ó.   — | j                   j                  S r'   )r±   ÚndimrÅ   s    r+   rÊ   zndarray.ndimï   s   € à�{‰{×ÑÐr3   c                óT   — t        j                  | j                  j                  «      S r'   )r   r£   r±   rÅ   s    r+   r£   zndarray.dtypeó   s   € ä�}‰}˜TŸ[™[×.Ñ.Ó/Ð/r3   c                ó�   ‡— | j                   j                  «       Št        ˆfd„| j                   j                  «       D «       «      S )Nc              3  ó(   •K  — | ]	  }|‰z  –— Œ y ­wr'   rR   )r)   ÚstrideÚelsizes     €r+   r,   z"ndarray.strides.<locals>.<genexpr>ú   s   øè ø€ ÒH¨�V˜f•_ÑHùs   ƒ)r±   Úelement_sizerª   rÎ   )r0   rÏ   s    @r+   Ústrideszndarray.strides÷   s3   ø€ à—‘×)Ñ)Ó+ˆÜÓH°4·;±;×3EÑ3EÓ3GÔHÓHÐHr3   c                ó6   — | j                   j                  «       S r'   )r±   rÐ   rÅ   s    r+   Úitemsizezndarray.itemsizeü   s   € à�{‰{×'Ñ'Ó)Ð)r3   c                óÂ   — t        | j                  j                  «       | 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.flags   sO   € ô à $§¡× 9Ñ 9Ó ;Ø $§¡§¡× ;Ñ ;Ó =ØŸ;™;×,Ñ,°Ð4Ø!ñ	ó
ð 	
r3   c                ó6   — | j                   j                  «       S r'   )r±   Údata_ptrrÅ   s    r+   Údatazndarray.data  s   € à�{‰{×#Ñ#Ó%Ð%r3   c                óR   — | j                   j                  «       j                  «       S r'   )r±   ÚstorageÚnbytesrÅ   s    r+   rÞ   zndarray.nbytes  s   € à�{‰{×"Ñ"Ó$×+Ñ+Ó-Ð-r3   c                ó"   — | j                  «       S r'   )Ú	transposerÅ   s    r+   rÖ   z	ndarray.T  s   € à�~‰~ÓÐr3   c                ó,   — t        j                  | «      S r'   )r   ÚrealrÅ   s    r+   râ   zndarray.real  ó   € ä�{‰{˜4Ó Ð r3   c                óL   — t        |«      j                  | j                  _        y r'   )Úasarrayr±   râ   ©r0   rF   s     r+   râ   zndarray.real  ó   € ä" 5›>×0Ñ0ˆ�‰Õr3   c                ó,   — t        j                  | «      S r'   )r   ÚimagrÅ   s    r+   ré   zndarray.imag   rã   r3   c                óL   — t        |«      j                  | j                  _        y r'   )rå   r±   ré   ræ   s     r+   ré   zndarray.imag$  rç   r3   c                ó   — |dk7  rt        d|› d�«      ‚|dk7  rt        d|› d�«      ‚|st        d|› d�«      ‚|st        d|› d�«      ‚t        j                  |«      j                  }| j                  j                  |«      }t        |«      S )NÚKzastype(..., order=ú is not implemented.Úunsafezastype(..., casting=zastype(..., subok=zastype(..., copy=)r?   r   r£   Útorch_dtyper±   r¨   r¯   )r0   r£   ÚorderÚcastingÚsubokÚcopyrï   r³   s           r+   Úastypezndarray.astype)  s¥   € Ø�CŠ<Ü%Ð(:¸5¸'ÐAUÐ&VÓWÐWØ�hÒÜ%Ø& w iÐ/CÐDóð ñ Ü%Ð(:¸5¸'ÐAUÐ&VÓWÐWÙÜ%Ð(9¸$¸Ð?SÐ&TÓUÐUÜ—m‘m EÓ*×6Ñ6ˆØ�K‰K�N‰N˜;Ó'ˆÜ�q‹zÐr3   r   c                ó"   — | j                  «       S r'   )Úclone©r0   rð   s     r+   ró   zndarray.copy8  s   € à�z‰z‹|Ðr3   c                ó,   — t        j                  | «      S r'   )r¡   Úflattenr÷   s     r+   rù   zndarray.flatten<  s   € ä�}‰}˜TÓ"Ð"r3   F)Úrefcheckc               óü  — |rt        d|› d�«      ‚|dv ry t        |«      dk(  r|d   }t        |t        «      r|f}t	        j
                  d„ |D «       «      rt        d«      ‚t        j                  |«      | j                  j                  «       }}| j                  j                  |«       ||k\  rJ| j                  j                  «       sJ ‚| j                  j                  «       }||d  j                  «        y y )Nzresize(..., refcheck=rí   )rR   r'   r   r   c              3  ó&   K  — | ]	  }|d k  –— Œ y­w)r   NrR   ©r)   Úxs     r+   r,   z!ndarray.resize.<locals>.<genexpr>O  s   è ø€ Ò1 !˜˜A�Ñ1ùs   ‚z0all elements of `new_shape` must be non-negative)r?   Úlenr    ÚintÚbuiltinsrg   r²   Úmathrl   r±   rÇ   Úresize_rÕ   rù   Úzero_)r0   rú   Ú	new_shapeÚ	new_numelÚ	old_numelÚbs         r+   Úresizezndarray.resize@  sê   € áÜ%Ø'¨ zÐ1EÐFóð ð ˜Ñ%Øô ˆy‹>˜QÒØ! !™ˆIÜ�i¤Ô%Ø"˜ˆIä�<‰<Ñ1 yÔ1Ô1ÜÐOÓPÐPä#Ÿy™y¨Ó3°T·[±[×5FÑ5FÓ5H�9ˆ	à�‰×Ñ˜IÔ&à˜	Ò!à—;‘;×,Ñ,Ô.Ð.Ð.Ø—‘×#Ñ#Ó%ˆAØˆiˆjˆM×ÑÕ!ð	 "r3   c                ó
  — |t         j                  u r| j                  }|t         j                  urt        d|› d�«      ‚t	        j                  |«      j
                  }| j                  j                  |«      }t        |«      S )Nzview(..., type=rí   )	r­   Úunspecifiedr£   r?   r   rï   r±   Úviewr¯   )r0   r£   Útyperï   Útviews        r+   r  zndarray.view\  sn   € Ø”L×,Ñ,Ñ,Ø—J‘JˆEØ”|×/Ñ/Ñ/Ü%¨¸°vÐ=QÐ&RÓSÐSÜ—m‘m EÓ*×6Ñ6ˆØ—‘× Ñ  Ó-ˆÜ�u‹~Ðr3   c                ó:   — | j                   j                  |«       y r'   )r±   Úfill_ræ   s     r+   Úfillzndarray.fille  s   € ð 	�‰×Ñ˜%Õ r3   c                ó6   — | j                   j                  «       S r'   )r±   ÚtolistrÅ   s    r+   r  zndarray.tolistk  s   € Ø�{‰{×!Ñ!Ó#Ð#r3   c                óD   — d„ | j                   j                  «       D «       S )Nc              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr'   )r¯   rý   s     r+   r,   z#ndarray.__iter__.<locals>.<genexpr>o  s   è ø€ Ò;˜q”˜—
Ñ;ùrŸ   )r±   Ú__iter__rÅ   s    r+   r  zndarray.__iter__n  s   € Ù; D§K¡K×$8Ñ$8Ó$:Ô;Ð;r3   c                ól   — t        | j                  «      j                  dd«      j                  dd«      S )Nr±   ztorch.ndarrayzdtype=torch.zdtype=)rK   r±   ÚreplacerÅ   s    r+   Ú__str__zndarray.__str__q  s+   € ä�—‘Óß‰W�X˜Ó/ß‰W�^ XÓ.ð	
r3   c                ó¼   — 	 t        j                  | |«      S # t        t        f$ r4 t	        j
                  | j                  dt        ¬«      }t        |«      cY S w xY w)NF)Ú
fill_valuer£   )	r	   ÚequalÚRuntimeErrorÚ	TypeErrorr¡   ÚfullrÄ   Úboolrå   )r0   r¹   Úfalsys      r+   Ú__eq__zndarray.__eq__z  sL   € ð	"Ü—=‘=  uÓ-Ð-øÜœiÐ(ò 	"ä—J‘J˜tŸz™z°eÄ4ÔHˆEÜ˜5“>Ò!ð	"ús   ‚ ˜A AÁAc                ó   — | |k(   S r'   rR   rÁ   s     r+   Ú__ne__zndarray.__ne__‚  s   € Ø˜‘ÐÐr3   c                ó˜   — 	 t        j                  | 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Ú	Exceptionr  )r0   Úexcs     r+   Ú	__index__zndarray.__index__…  sF   € ð	Ü—>‘> $§+¡+×"2Ñ"2Ó"4Ó5Ð5øÜò 	ÜØOóàðûð	ús   ‚,/ ¯	A	¸AÁA	c                ó,   — t        | j                  «      S r'   )r   r±   rÅ   s    r+   Ú__bool__zndarray.__bool__�  s   € Ü�D—K‘KÓ Ð r3   c                ó,   — t        | j                  «      S r'   )r   r±   rÅ   s    r+   Ú__int__zndarray.__int__�  s   € Ü�4—;‘;ÓÐr3   c                ó,   — t        | j                  «      S r'   )Úfloatr±   rÅ   s    r+   Ú	__float__zndarray.__float__“  s   € Ü�T—[‘[Ó!Ð!r3   c                ó,   — t        | j                  «      S r'   )Úcomplexr±   rÅ   s    r+   Ú__complex__zndarray.__complex__–  s   € Ü�t—{‘{Ó#Ð#r3   c                ó|   — 	 | j                   j                  «       }t        |«      |k(  }|S # t        $ r d}Y |S w xY w)NF)r±   r'  r   r(  )r0   ÚvÚresults      r+   Ú
is_integerzndarray.is_integer™  sH   € ð	Ø—‘× Ñ Ó"ˆAÜ˜“V˜q‘[ˆFð ˆøô ò 	Ø‰FØˆð	ús   ‚(, ¬;º;c                ó4   — | j                   j                  d   S )Nr   )r±   rÄ   rÅ   s    r+   Ú__len__zndarray.__len__¡  s   € Ø�{‰{× Ñ  Ñ#Ð#r3   c                ó8   — | j                   j                  |«      S r'   )r±   Ú__contains__)r0   rþ   s     r+   r<  zndarray.__contains__¤  s   € Ø�{‰{×'Ñ'¨Ó*Ð*r3   c                ó.   — t        j                  | |«      S r'   )r   rà   )r0   Úaxess     r+   rà   zndarray.transpose§  s   € ä×Ñ  dÓ+Ð+r3   ©rð   c               ó2   — t        j                  | ||¬«      S )Nr?  )r   Úreshape)r0   rð   rÄ   s      r+   rA  zndarray.reshape«  s   € ä�~‰~˜d E°Ô7Ð7r3   c           	     ó\   — t        j                  | t        j                  | |||«      «       y r'   )r   ÚcopytoÚsort)r0   ÚaxisÚkindrð   s       r+   rD  zndarray.sort¯  s   € ä�‰�dœFŸK™K¨¨d°D¸%Ó@ÕAr3   c                óª   — |dk(  r| j                   j                  «       S t        |«      dk(  r| j                  «       |d      S | j	                  |«      S )NrR   r   r   )r±   r'  rÿ   r_   rB   )r0   rS   s     r+   r'  zndarray.item³  sO   € ð �2Š:Ø—;‘;×#Ñ#Ó%Ð%Ü�‹Y˜!Š^à—:‘:“<  Q¡Ñ(Ð(à×#Ñ# DÓ)Ð)r3   c                ó  ‡‡— | j                   Šˆfd„Št        |t        «      r$ t        |«      ˆfd„t	        |«      D «       «      }n	 ‰d|«      }t        j                  |«      }t        |«      }t        ‰j                  |«      «      S )Nc                óÐ  •— t        |t        «      r|j                  �|j                  dk  s|S t        j                  ‰| f«      Št        |j
                  t        «      s|j
                  �J ‚t        |j                  t        «      s|j                  �J ‚|j                  r|j                  dz   nd }|j
                  r|j
                  dz   nd }t        |||j                   «      S )Nr   r   )r    ÚsliceÚstepr¡   ÚflipÚstartr   Ústop)rž   ÚsrM  rN  r±   s       €r+   Úneg_stepz%ndarray.__getitem__.<locals>.neg_stepÂ  s²   ø€ Ü˜q¤%Ô(¨Q¯V©VÐ-?ÀAÇFÁFÈQÂJØ�ô —Z‘Z ¨¨Ó-ˆFô ˜aŸg™g¤sÔ+¨q¯w©w¨Ð>Ð>Ü˜aŸf™f¤cÔ*¨a¯f©f¨nÐ<Ð<Ø"#§&¢&�A—F‘F˜Q’J¨dˆEØ"#§'¢'�1—7‘7˜Q’;¨tˆDä˜  q§v¡v gÓ.Ð.r3   c              3  ó6   •K  — | ]  \  }} ‰||«      –— Œ y ­wr'   rR   )r)   rž   rO  rP  s      €r+   r,   z&ndarray.__getitem__.<locals>.<genexpr>Ò  s   øè ø€ ÒL±4°1°a¡¨¨A§ÑLùs   ƒr   )
r±   r    r   r  Ú	enumerater
   Úndarrays_to_tensorsr�   r¯   rB   )r0   r«   rP  r±   s     @@r+   rB   zndarray.__getitem__¿  st   ù€ Ø—‘ˆô	/ô �eœXÔ&Ø”D˜“KÓL¼9ÀUÓ;KÔLÓL‰Eá˜Q Ó&ˆEÜ×)Ñ)¨%Ó0ˆÜ# EÓ*ˆÜ�v×)Ñ)¨%Ó0Ó1Ð1r3   c                ó  — t        j                  |«      }t        |«      }t        j                  |«      s5t        |«      }t        j                  || j                  j                  «      }| j                  j                  ||«      S r'   )
r
   rS  r�   r   Ú	is_scalarr   Úcast_if_neededr±   r£   rI   )r0   r«   rF   s      r+   rI   zndarray.__setitem__Ù  sg   € Ü×)Ñ)¨%Ó0ˆÜ# EÓ*ˆä×%Ñ% eÔ,Ü(¨Ó/ˆEÜ×(Ñ(¨°·±×0AÑ0AÓBˆEà�{‰{×&Ñ& u¨eÓ4Ð4r3   ©Ústreamc               ó:   — | j                   j                  |¬«      S )NrW  )r±   Ú
__dlpack__)r0   rX  s     r+   rZ  zndarray.__dlpack__æ  s   € Ø�{‰{×%Ñ%¨VÐ%Ó4Ð4r3   c                ó6   — | j                   j                  «       S r'   )r±   Ú__dlpack_device__rÅ   s    r+   r\  zndarray.__dlpack_device__é  s   € Ø�{‰{×,Ñ,Ó.Ð.r3   r'   )rì   rî   TT)r   )r0   r   rð   r   )rF   r   )éÿÿÿÿNN)GrL   rM   rN   r2   Ú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	  r­   r  r  r  r  r  r  Ú__repr__r"  r$  r*  r,  r.  r1  r4  r8  r:  r<  rà   rA  rD  r'  rB   rI   rr   ÚputrZ  r\  rR   r3   r+   r¯   r¯   ¹   sŠ  „ ó	ð  Ÿ™›ò 3‰ˆ�Ù�V˜Tš^ VÓ,ˆÙ& r¨6Ó2‰‹ˆvŠð3ñ
 ˜×*Ñ*¨FÓ3€DÙ˜g×/Ñ/Ó0€IàŸ™›ò 3‰ˆ�Ù�W˜dšn fÓ-ˆØ�f�X˜R�ˆÙ& r¨6Ó2‰‹ˆvŠð3ð
 "Ÿ™Ó)ò 	
‰ˆ�Ù�W˜dšn fÓ-ˆØ�V�H˜B�ˆÙ% b¨%Ó0‰‹ˆu‰Ø�V�H˜BÐˆÙ$¸BÒ%OÐQUÓV‰‹ˆt‰Ø�V�H˜BÐˆÙ$Ø#%Ò@À$ó
‰‹ˆtŠð	
ñ ˜wŸ~™~¨|Ó<€JÙÙ7¸ó€Kð
 	ˆd�D˜%  Vàñ(ó ð(ð ñ#ó ð#ð ñ ó ð ð ñ0ó ð0ð ñIó ðIð ñ*ó ð*ð ñ	
ó ð	
ð ñ&ó ð&ð ñ.ó ð.ð ñ ó ð ð ñ!ó ð!ð 
‡[�[ñ1ó ð1ð ñ!ó ð!ð 
‡[�[ñ1ó ð1óð óó ðð ó#ó ð#ð +0ô "ð8 &×1Ñ1¸×8PÑ8Pó ð ò!ó ð!ò
$ò<ò
ñ ˜WÓ%€Hò"ò òò!ò ò"ò$òò$ò+ò,ð %(ô 8óBò
*ò2ò45ð �;‰;€DØ
�*‰*€Cà#'ô 5ó/r3   r¯   c                óð   — g }| D ]n  }t        |t        t        f«      rt        |«      }t        |t        «      r*|j                  |j                  j                  «       «       Œ^|j                  |«       Œp |S )z'Recursively convert tensors into lists.)r    Úlistrª   Ú_tolistr¯   Úappendr±   r  )ÚobjÚa1Úelems      r+   ro  ro  í  sb   € à	€BØò ˆÜ�dœT¤5˜MÔ*Ü˜4“=ˆDÜ�dœGÔ$Ø�I‰I�d—k‘k×(Ñ(Ó*Õ+à�I‰I�d�Oðð €Ir3   Trì   F)ró   rð   rò   ÚndminÚlikec               óø  — |durt        d«      ‚|�t        d«      ‚|dk7  rt         ‚t        | t        «      r|du r|€|| j                  k  r| S t        | t        t
        f«      r5| 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  óP   K  — | ]  }t        |t        j                  «      –— Œ  y ­wr'   )r    r¡   r¢   rý   s     r+   r,   zarray.<locals>.<genexpr>  s   è ø€ Ò@°q”z !¤U§\¡\×2Ñ@ùs   ‚$&)r?   r    r¯   rÊ   rn  rª   r-   r¡   Ústackro  r±   r   r£   rï   r
   Ú_coerce_to_tensor)	rq  r£   ró   rð   rò   rt  ru  rï   r±   s	            r+   Úarrayrz  þ  së   € Ø�EÑÜ!Ð"GÓHÐHØÐÜ!Ð"FÓGÐGØ�‚|Ü!Ð!ô 	�3œÔ Ø�E‰MØˆMØ�S—X‘XÒàˆ
ä�#œœe�}Ô%á”3Ñ@¸CÔ@Ô@ä—+‘+˜cÓ"‰Cô ˜#“,ˆCô �#”wÔØ�j‰jˆð €KØÐÜ—m‘m EÓ*×6Ñ6ˆä×$Ñ$ S¨+°t¸UÓC€FÜ�6‹?Ðr3   )ru  c               ó$   — t        | |||dd¬«      S )NFr   )r£   rð   ru  ró   rt  )rz  )Úar£   rð   ru  s       r+   rå   rå   &  s   € Ü�˜% u°4¸eÈ1ÔMÐMr3   c               ó”   — t        | ||¬«      }|j                  j                  «       s|j                  j                  «       |_        |S )N)r£   ru  )rå   r±   rÕ   Ú
contiguous)r|  r£   ru  Úarrs       r+   Úascontiguousarrayr€  *  s9   € Ü
�!˜5 tÔ
,€CØ�:‰:×#Ñ#Ô%Ø—Z‘Z×*Ñ*Ó,ˆŒ
Ø€Jr3   c               óB   — t        j                  | «      }t        |«      S r'   )r¡   Úfrom_dlpackr¯   )rþ   r³   s     r+   r‚  r‚  1  s   € Ü×Ñ˜!Ó€AÜ�1‹:Ðr3   c                ó|   — 	 t        j                  | «      }|S # t        $ r t        | «      j                  }Y |S w xY wr'   )r   r£   r(  rå   )ÚentryÚdtys     r+   Ú_extract_dtyper†  6  sA   € ð#Ü�m‰m˜EÓ"ˆð €Jøô ò #Ü�e‹n×"Ñ"‰Ø€Jð#ús   ‚ ™;º;c                ó„   — t        | «      } t        |«      }t        j                  | j                  |j                  |«      S r'   )r†  r   Úcan_cast_implrï   )Úfrom_r¨   rñ   Úto_s       r+   Úcan_castr‹  >  s5   € Ü˜5Ó!€EÜ
˜Ó
€Cä×%Ñ% e×&7Ñ&7¸¿¹È'ÓRÐRr3   c                 óP  — g }| D ])  }	 t        |«      j                  }|j                  |«       Œ+ t        j                  |Ž }t        j                  |«      S # t        t        t        f$ r9 t        j                  |«      }t        j                  d|j                  ¬«      }Y Œ†w xY w)Nr   )r£   )rå   r±   r  r²   r  r   r£   r¡   Úemptyrï   rp  r   Úresult_type_impl)Úarrays_and_dtypesÚtensorsr„  r³   r…  rï   s         r+   Úresult_typer‘  E  s“   € Ø€GØ"ò ˆð	6Ü˜“×%Ñ%ˆAð 	�‰�qÕðô ×/Ñ/°Ð9€KÜ�=‰=˜Ó%Ð%øô œj¬)Ð4ò 	6Ü—-‘- Ó&ˆCÜ—‘˜A S§_¡_Ô5ŠAð	6ús   ‰AÁA
B%Â$B%r'   )Nrì   )Úsafe)'Ú
__future__r   r  r  r&  Úcollections.abcr   r¡   Ú r   r   r   r	   r
   Ú_normalizationsr   r   r   r   Únewaxisr(   r=   r$   rX   r^  rd  re  r�   r­   r  r¯   ro  rz  rå   r€  r‚  r†  r‹  r‘  rR   r3   r+   ú<module>r˜     s'  ðõ #ã Û Û Ý $ã ç ;Õ ;÷ó ð €ò	€ð 
Ø	Ø	Ø	Ø	Ø	Ø	Ø
Ø
ñ
Ð ÷ 3ñ  3óFð"Ø
ˆDð"àˆtð"ð ˆdð"ð ˆTð	"ð
 ˆtð"ð �ð"ð ˆTð"ð �ð"ð 
ˆ4ð"ð ˆTð"ð ˆtð"ð �Dð"ð  ˆdð!"ð" ˆdð#"ð$ 
ˆ4ð%"ð& 
ˆ4ð'"ð( 
ˆ4ð)"ð* ØØØØØØàØàØòC"€ðJ ØØØØ
Ø
Ø
Ø
ñ	
€ð ØØØØØØØØ
ØØØØñ€	ò"÷	ñ 	ñ (›>€Ô ÷q/ñ q/òh	
ð"% 4¨s¸%ÀqÈtô %ðPN¨dô Nð¨Tô òò
óSó&r3   