Ë
    g^(h5  ã                   ó°  — d dl Zd dlZd dl mZ ddlmZmZ ddlmZ  ej                  «        ej                  ej                  ej                  cZ	Z
Z G d„ de«      Z G d„ d	e«      Zdd
lmZ ej%                  ej&                  d«      ZdZesddlmZ  G d„ d«      Zeej.                  fZ G d„ dej2                  e«      Z G d„ deej.                  «      Zd„ ZerTej6                  Zd„ Z ej:                  ej<                  «      Zej@                  Z  ej:                  ejB                  «      Z!n=ej6                  ej8                  cZZej>                  Zej@                  Z ejB                  Z! ej:                  ejD                  «      Z#ee_        e#e_"        e!ej.                  _!        e!e_!         ej:                  ejH                  «      ej.                  _$         ej:                  ejJ                  «      ej.                  _%         eeeej.                  ejL                  «       e`'er" ej:                  ejP                  «      e_(        nejR                  e_(         ed«        ed«        ed«        ed«        ed«        ed«        ed«        ed«        ed«        ed«        ed«        ed «        ed!d"¬#«        ed$d"¬#«        ed%d¬&«        ed'd¬&«        ed(d¬&«        ed)d¬&«        ed*d¬&«        ed+d¬&«        ed,d¬&«        ed-d¬&«        ed.d/¬0«        ed1d/¬0«        ed2d¬&«        ed3dd/¬4«        ed5dd/¬6«        ed7dd/¬6«        ed8dd/¬6«        ed9dd/¬6«        ed:dd/¬6«        ed;dd/¬6«        ed<dd/¬6«        ed=ddd/¬>«        ed?dd/¬6«        eejT                  jV                  jX                  dd/¬6«      Z,y)@é    N)Údimé   )Útree_flattenÚtree_map)Ú	wrap_typec                   ó   — e Zd Zy)ÚDimensionMismatchErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/functorch/dim/__init__.pyr	   r	      ó   „ Ør   r	   c                   ó   — e Zd Zy)ÚDimensionBindErrorNr
   r   r   r   r   r      r   r   r   )Úop_propertiesT)Ú	referencec                   óò   — e Zd Zed„ «       Zd„ Zer/ eej                  «      Z	 ej                  ej                  «      Znej                  Z	ej                  Z ej                  ej                  «      Zd„ Zy)Ú_Tensorc                 ó:   — t        d„ | j                  D «       «      S )Nc              3   óB   K  — | ]  }t        |t        «      sŒ|–— Œ y ­w©N)Ú
isinstanceÚDim)Ú.0Úds     r   ú	<genexpr>z_Tensor.dims.<locals>.<genexpr>&   s   è ø€ ÒC˜1´
¸1¼cÕ0B”QÑCùs   ‚˜)ÚtupleÚ_levels©Úselfs    r   Údimsz_Tensor.dims$   s   € äÑC §¡ÔCÓCÐCr   c                 ó   — | j                   S r   )Úndimr"   s    r   r   z_Tensor.dim(   s   € Ø�y‰yÐr   c                 ó´   ‡— | j                   | j                  | j                  c}}Š|› dt        ˆfd„|D «       «      › dt        |j	                  «       «      › �S )Nz
with dims=c              3   óL   •K  — | ]  }t        |t        «      r|‰z   n|–— Œ y ­wr   )r   Úint)r   Úlr&   s     €r   r   z#_Tensor.__repr__.<locals>.<genexpr>6   s%   øè ø€ Ò+bÐVW¼
À1ÄcÔ8J¨A°ªHÐPQÓ,QÑ+bùs   ƒ!$z sizes=)Ú_tensorr!   r&   r    Úsize)r#   ÚtensorÚlevelsr&   s      @r   Ú__repr__z_Tensor.__repr__4   s_   ø€ Ø#Ÿ|™|¨T¯\©\¸4¿9¹9Ðˆ�˜Ø�˜¤eÓ+bÐ[aÔ+bÓ&bÐ%cÐcjÔkpÐqw×q|Ñq|Óq~Ókð  kAð  Bð  	Br   N)r   r   r   Úpropertyr$   r   Úuse_cÚclassmethodÚ_CÚ__torch_function__Ú_instancemethodÚexpandr   Úindexr/   r   r   r   r   r       s|   „ ð ñDó ðDòñ Ù(¨×)>Ñ)>Ó?ÐØ#�×#Ñ# B§I¡IÓ.‰à&×9Ñ9ÐØ×!Ñ!ˆàˆB×Ñ˜rŸx™xÓ(€EóBr   r   c                   ó$   — e Zd Zej                  Zy)r   N)r   r   r   ÚobjectÚ
__format__r   r   r   r   r   <   s   „ ð ×"Ñ"�Jr   r   c                   ó�   — e Zd Zes eej                  «      Z eej                  «      Z	 ej                  ej                  «      Zy)ÚTensorN)r   r   r   r1   Ústaticmethodr3   ÚTensor_from_batchedÚfrom_batchedÚTensor_from_positionalÚfrom_positionalr5   Ú
Tensor_sumÚsumr   r   r   r<   r<   B   s;   „ ÙÙ# B×$:Ñ$:Ó;ˆÙ" 2×#<Ñ#<Ó=€OØ
ˆ"×
Ñ
˜RŸ]™]Ó
+�Cr   r<   c                 óT   — t        «       }t        | ||«      j                  ||g|«      S r   )r$   Ústackr7   )Útensorsr   Únew_dimÚns       r   ÚcatrI   I   s)   € Ü‹€AÜ�˜!˜SÓ!×'Ñ'¨¨C¨°'Ó:Ð:r   c                 óš   — t        t        j                  | «      }t        t        | t        j                  t        |g|¢­i |¤Ž«      «       y r   )ÚgetattrÚtorchr<   Úsetattrr   r3   r5   Ú_wrap)ÚnameÚargsÚkwargsÚorigs       r   Ú_defrS   Q   s8   € Ü”u—|‘| TÓ*ˆÜ”˜œr×1Ñ1´%¸Ð2N¸tÒ2NÀvÑ2NÓOÕPr   ÚmeanrC   ÚallÚamaxÚaminÚaminmaxÚanyÚcount_nonzeroÚ	logsumexpÚnanmeanÚnansumÚprodÚstdé   )Úkeepdim_offsetÚvarÚmax)Ú
single_dimÚminÚargmaxÚargminÚkthvalueÚmedianÚ	nanmedianÚmodeÚsortF)ÚreduceÚargsortÚunbindÚchunk)Ú
dim_offsetrm   Úcummax)rd   rm   ÚcumminÚcumprodÚcumprod_ÚcumsumÚcumsum_ÚlogcumsumexpÚrenorm)rq   rd   rm   Úsoftmax)-Úfunctorch._CÚ	functorchrL   r   r3   r   r   r   Ú_patch_tensor_classr$   ÚDimListÚdimlistsÚ	Exceptionr	   r   Ú r   ÚdictÚfromkeysÚ	pointwiser1   r   r   r<   Ú
TensorLiker   rI   rN   rS   r5   Ú__getitem__Út__getitem__rE   ÚsplitÚ__setitem__Út__setitem__r6   r7   r4   r&   ÚorderÚ
positionalÚnnÚ
functionalrz   r   r   r   ú<module>r�      sl  ðÛ Û Ý "ç ,Ý  ð €× Ñ Ô ØŸ'™' 2§:¡:¨r¯{©{Ð €€gˆxô	˜Yô 	ô	˜ô 	õ ð �M‰M˜-×1Ñ1°4Ó8€	à€ÙÝ÷Bñ Bð2 �u—|‘|Ð$€
ô#ˆ"�&‰&�'ô #ô,ˆW�b—i‘iô ,ò;ñ
 	Ø�H‰H€EòQð &�2×%Ñ% b§n¡nÓ5€LØ�H‰H€EØˆB×Ñ˜rŸx™xÓ(�Eà—/‘/ 9§>¡>€K€Eˆ4Ø×)Ñ)€LØ�O‰O€EØ�O‰O€Eð "ˆr×!Ñ! "§.¡.Ó1€ð
 #€Ô à"€Ô à€‡�Ô Ø€„Ø(�b×(Ñ(¨¯©Ó3€‡�Ô Ø'�R×'Ñ'¨¯©Ó1€‡�Ô Ù 	ˆ%�˜%Ÿ,™,¨×(BÑ(BÔ CØ€LáØ&�B×&Ñ& r§x¡xÓ0€G…Mà×(Ñ(€G„Má €V„Ù €U„Ù €U„Ù €V„Ù €V„Ù €Y„Ù €U„Ù €_Ô Ù €[Ô Ù €Y„Ù €X„Ù €V„Ù €U˜1Õ Ù €U˜1Õ Ù €U�tÕ Ù €U�tÕ Ù €X˜$Õ Ù €X˜$Õ Ù €Z˜DÕ !Ù €X˜$Õ Ù €[˜TÕ "Ù €V˜Õ Ù €V�EÕ Ù €Y�uÕ Ù €X˜$Õ Ù €W˜ 5Õ )Ù €X˜$ uÕ -Ù €X˜$ uÕ -Ù €Y˜4¨Õ .Ù €Z˜D¨Õ /Ù €X˜$ uÕ -Ù €Y˜4¨Õ .Ù €^ ¨UÕ 3Ù €X˜!¨°UÕ ;Ù €Y˜4¨Õ .Ù
�—‘×#Ñ#×+Ñ+¸ÀUÔ
K�r   