Ë
    f^(h(  ã                   ó’   — d dl Z d dlZd dlZd dlmZ d„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zdd	„Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z e«       Zy)é    N)Ú_find_builtinc                 óL   — | j                  d«      xr | j                  d«       S )NÚ_Ú__)Ú
startswith)Únames    úU/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/jit/supported_ops.pyÚ_hiddenr
      s"   € Ø�?‰?˜3ÓÒ=¨¯©¸Ó(=Ð$=Ð=ó    c                 ó   — t        | «      S ©N)Ústr)Útypes    r	   Ú
_emit_typer      s   € Üˆt‹9Ðr   c                 ó¨   — |j                   › dt        |j                  «      › �}|j                  }|�|› dt	        |«      › �}|dkD  r
dd| z  › |› �}|S )Nz : ú=r   ú
ú )r   r   r   Údefault_valuer   )ÚindentÚiÚargÚvÚdefaults        r	   Ú	_emit_argr      se   € Ø�8‰8ˆ*�Cœ
 3§8¡8Ó,Ð-Ð.€AØ×Ñ€GØÐØˆc�”3�w“<�.Ð!ˆØˆ1‚uØ��v‘�˜q˜cÐ"ˆØ€Hr   c                 óJ   ‡ — dj                  ˆ fd„t        |«      D «       «      S )Nú,c              3   ó>   •K  — | ]  \  }}t        ‰||«      –— Œ y ­wr   )r   )Ú.0r   r   r   s      €r	   ú	<genexpr>z_emit_args.<locals>.<genexpr>!   s   øè ø€ ÒQ±&°!°S”I˜f a¨×-ÑQùs   ƒ)ÚjoinÚ	enumerate)r   Ú	argumentss   ` r	   Ú
_emit_argsr$       s   ø€ Ø�8‰8ÓQ¼IÀiÓ<PÔQÓQÐQr   c                 ó,   — t        | j                  «      S r   )r   r   )Úrets    r	   Ú	_emit_retr'   $   s   € Ü�c—h‘hÓÐr   c                 ór   — t        | «      dk(  rt        | d   «      S ddj                  d„ | D «       «      › d�S )Né   r   zTuple[z, c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   )r'   )r   Úrs     r	   r    z_emit_rets.<locals>.<genexpr>+   s   è ø€ Ò<¨qœi¨ŸlÑ<ùs   ‚ú])Úlenr'   r!   )Úreturnss    r	   Ú
_emit_retsr/   (   s<   € Ü
ˆ7ƒ|�qÒÜ˜ ™Ó$Ð$Ø�D—I‘IÑ<°GÔ<Ó<Ð=¸QÐ?Ð?r   c                 ó¤   — | €|}n| › d|› �}|› dt        t        |«      dz   |z   |j                  |d  «      › dt        |j                  «      › �}|S )Nú.ú(r)   z) -> )r$   r-   r#   r/   r.   )Úmodr   ÚschemaÚ	arg_startÚpaddingÚqualified_nameÚ
schema_strs          r	   Ú_emit_schemar9   .   ss   € Ø
€{Ø‰à˜5  $ ˜ˆàÐ
Ø
ŒJ”s˜>Ó*¨QÑ.°Ñ8¸&×:JÑ:JÈ9È:Ð:VÓWÐXð YÜ˜Ÿ™Ó(Ð)ð	+ð ð
 Ðr   c            
      ó  — d„ } g }t        t        j                  «      D ]^  }t        |«      rŒt        j                  j                  d|z   «      }|D ])  } | |«      sŒ|j                  t        d||d¬«      «       Œ+ Œ` d|fS )Nc                 óø   — t        | j                  «      dk(  ry| j                  d   }|j                  dk7  ry|j                  j	                  t
        j                  j                  j                  «       «      syy)Nr   FÚselfT)	r-   r#   r   r   ÚisSubtypeOfÚtorchÚ_CÚ
TensorTypeÚget)r4   r<   s     r	   Úis_tensor_methodz)_get_tensor_ops.<locals>.is_tensor_method<   sb   € Üˆv×ÑÓ  AÒ%ØØ×Ñ Ñ"ˆØ�9‰9˜ÒØØ�y‰y×$Ñ$¤U§X¡X×%8Ñ%8×%<Ñ%<Ó%>Ô?ØØr   úaten::ÚTensorr)   )r5   zSupported Tensor Methods)Údirr>   rD   r
   r?   Ú_jit_get_schemas_for_operatorÚappendr9   )rB   ÚmethodsÚelemÚschemasr4   s        r	   Ú_get_tensor_opsrK   ;   s…   € òð €Gä”E—L‘LÓ!ò VˆÜ�t�}Ü—h‘h×<Ñ<¸XÈ¹_ÓMˆGØ!ò V�Ù# FÕ+Ø—N‘N¤<°¸$ÀÐRSÔ#TÕUñVðVð & wÐ.Ð.r   c            
      ój  — g } t         j                  j                  }|j                  }t	        t         j                  j                  «      D ]¯  }t        ||«      }t        j                  |«      rt        |d   «      rŒ3t        j                  |«      }|st        d|› d�«      ‚d|j                  vrŒh	 t         j                  j                  |«      }|j                  }| j                  t        |||«      «       Œ± t         j                  j                   j"                  D ]„  }|j                  }t	        |«      D ]h  }t%        t        ||«      «      }|€Œt         j&                  j)                  |«      }	|	D ]*  }
t        |«      rŒ| j                  t        |||
«      «       Œ, Œj Œ† d| fS #  Y �ŒfxY w)Nr   úModule for ú
 not foundztorch.nn.functionalzSupported PyTorch Functions)r>   ÚnnÚ
functionalÚ__name__rE   ÚgetattrÚinspectÚ
isfunctionr
   Ú	getmoduleÚRuntimeErrorÚjitÚscriptr4   rG   r9   Ú	_builtinsÚ_modules_containing_builtinsr   r?   rF   )Ú	functionsr3   r   rI   ÚattrÚattr_moduleÚscriptedÚscripted_schemaÚbuiltinrJ   r4   s              r	   Ú_get_nn_functional_opsra   R   sŠ  € Ø€Iô �(‰(×
Ñ
€CØ�<‰<€DÜ”E—H‘H×'Ñ'Ó(ò ˆÜ�s˜DÓ!ˆÜ×!Ñ! $Ô'¬7°4¸±7Ô+;àä×'Ñ'¨Ó-ˆÙÜ ¨T¨F°*Ð=Ó>Ð>à ¨×(<Ñ(<Ñ<àð	ä—y‘y×'Ñ'¨Ó-ˆHØ&Ÿo™oˆOØ×Ñœ\¨$°°oÓFÕGð%ô0 �y‰y×"Ñ"×?Ñ?ò 	KˆØ�|‰|ˆÜ˜“Hò 	KˆDÜ#¤G¨C°Ó$6Ó7ˆGØÑ"ÜŸ(™(×@Ñ@ÀÓI�Ø%ò K�Fä" 4�=Ø!×(Ñ(¬°d¸DÀ&Ó)IÕJñKñ		Kð	Kð )¨)Ð3Ð3øð	âús   Â5AF-Æ-F2c                  óp  — g } t         j                  j                  j                  D ]Œ  \  }}t	        j
                  |«      }t        |d«      sŒ(|sŒ+t        |j                  «      s*t        |j                  «      st        |j                  «      rŒkd|j                  v rŒz| j                  ||f«       ŒŽ | S )NrQ   ztorch._C)r>   rW   rY   Ú_builtin_opsrS   rU   Úhasattrr
   rQ   Ú__qualname__rG   )ÚbuiltinsÚfnÚ_builtin_namer3   s       r	   Ú_get_builtins_helperri   }   sš   € Ø€HÜ"ŸY™Y×0Ñ0×=Ñ=ò -ÑˆˆMÜ×Ñ Ó#ˆä�r˜:Ô&àÙØÜ�2—;‘;Ô¤7¨2¯?©?Ô#;¼wÀsÇ|Á|Ô?Tàà˜Ÿ™Ñ%Øà�‰˜˜]Ð+Õ,ð-ð" €Or   c                 ól   — t        j                  | «      }|st        d| › d�«      ‚|j                  dk(  S )NrM   rN   Úmath)rS   rU   rV   rQ   )rg   r3   s     r	   Ú_is_math_fnrl   “   s8   € Ü
×
Ñ
˜BÓ
€CÙÜ˜[¨¨¨JÐ7Ó8Ð8à�<‰<˜6Ñ!Ð!r   c            	      óv  — g } t        d„ t        «       «      }t        |«      }|D ]�  \  }}t        j                  |«      }|st        d|› d�«      ‚t        |«      }|€Œ:t        j                  j                  |«      }|D ]2  }| j                  t        |j                  |j                  |«      «       Œ4 Œ‘ d| fS )Nc                 ó    — t        | d   «       S ©Nr   ©rl   ©rg   s    r	   ú<lambda>z+_get_torchscript_builtins.<locals>.<lambda>�   s   € ¤[°°A±Ó%7Ð!7€ r   rM   rN   zTorchScript Builtin Functions)Úfilterri   ÚlistrS   rU   rV   r   r>   r?   rF   rG   r9   rQ   )	r[   rf   Úbuiltins_listrg   rh   r3   r`   rJ   r4   s	            r	   Ú_get_torchscript_builtinsrv   ›   s¿   € Ø€IÜÑ7Ô9MÓ9OÓP€HÜ˜“N€Mà*ò RÑˆˆMÜ×Ñ Ó#ˆÙÜ ¨R¨D°
Ð;Ó<Ð<Ü Ó#ˆØÑÜ—h‘h×<Ñ<¸WÓEˆGØ!ò R�Ø× Ñ ¤¨c¯l©l¸B¿K¹KÈÓ!PÕQñRðRð +¨IÐ5Ð5r   c                  ó„  — g } t        d„ t        «       «      }t        |«      }|D ]–  \  }}t        j                  |«      }|st        d|› d�«      ‚t        |«      }|€Œ:t        j                  j                  |«      }|D ]9  }t        |j                  |j                  |«      }	d|	v rŒ)| j                  |«       Œ; Œ˜ d| fS )Nc                 ó   — t        | d   «      S ro   rp   rq   s    r	   rr   z$_get_math_builtins.<locals>.<lambda>¯   s   € ¤¨R°©UÓ!3€ r   rM   rN   rD   z``math`` Module)rs   ri   rt   rS   rU   rV   r   r>   r?   rF   r9   rQ   rG   )
r[   rf   ru   rg   rh   r3   r`   rJ   r4   r8   s
             r	   Ú_get_math_builtinsry   ­   sÍ   € Ø€IÜÑ3Ô5IÓ5KÓL€HÜ˜“N€Mà*ò )ÑˆˆMÜ×Ñ Ó#ˆÙÜ ¨R¨D°
Ð;Ó<Ð<Ü Ó#ˆØÑÜ—h‘h×<Ñ<¸WÓEˆGØ!ò )�Ü)¨#¯,©,¸¿¹ÀVÓL�
Ø˜zÑ)ð Ø× Ñ  Õ(ñ)ð)ð ˜iÐ'Ð'r   c            
      óÄ  — g d¢} dddddddd	d
œ}dddddddddœ}g d¢}g }|D ]  \  }}|j                  d|› d|› d�«       Œ g }g }| D ]‘  }d|› �}	||v r||   }	t        j                  j                  |	«      }
|
D ]   }|j                  t	        d ||d¬«      «       Œ" t        |
«      dkD  r|j                  d«       Œud|› d||   › d�}|j                  |«       Œ“ dj                  |«      }dj                  |«      }dj                  |«      }t        j                  |d«      }t        j                  |d«      }t        j                  |d«      }d|› d|› d |› d!�}d"|fS )#N)ÚprintÚtupleÚfloatÚcomplexÚintÚboolr   rR   rd   Ú
isinstancer-   ÚhexÚoctÚroundÚhashÚminÚmaxÚabsÚallÚdivmodrt   ÚordÚchrÚbinÚrangeÚzipr"   Úsortedz
aten::Boolz	aten::Intzaten::Floatzaten::Complexz	prim::absz	prim::maxz	prim::minzfake::does_not_exist)r€   r   r}   r~   rˆ   r‡   r†   rŽ   zPrint any valuez]Lists cannot be converted to tuples with this method since their size is not statically knownz'Attribute name must be a literal stringzResult is staticzMArguments must be iterable. See :ref:`Iterables <jit_iterables>` for details.z-Can only be used as an iterator in a for loop)r{   r|   rR   rd   r�   r�   r"   rŽ   ))r~   Ú__complex__)r}   Ú	__float__)r   Ú__int__)r€   Ú__bool__)r   Ú__str__)r-   Ú__len__)r‚   Ú__hex__)rƒ   Ú__oct__ú"z", "``z``"rC   r   )r6   Ú z":external+python:py:obj:`z`", "r   ú	z…
The functions in the following table are supported but do not have a static schema

.. csv-table::
    :header: "Function", "Note"

z™

The following functions will use the corresponding magic method on :any:`TorchScript classes`

.. csv-table::
    :header: "Function", "Magic Method"

zX

These built-in functions use the schema

.. rst-class:: codeblock-height-limiter

::

z
    zPython Built-in Functions)	rG   r>   r?   rF   r9   r-   r!   Útextwrapr   )Úsupported_builtinsÚ
op_renamesÚschemaless_op_explanationsÚmagic_methodsÚmagic_methods_rowsrg   Úmagic_methodÚschematized_opsÚschemaless_opsÚop_namerJ   ÚsÚ	table_rowÚschematized_ops_strÚschemaless_ops_strÚmagic_methods_rows_strÚsections                    r	   Ú_get_global_builtinsr¬   Ä   s÷  € òÐð@ ØØØ"ØØØØ'ñ	€Jð #ØpØ<Ø<Ø(Ø^ØdØ@ñ	"Ðò	€Mð ÐØ)ò CÑˆˆLØ×!Ñ! A b T¨°¨~¸SÐ"AÕBðCð €OØ€Nà ò -ˆØ˜2˜$�-ˆØ�ÑØ  ‘nˆGÜ—(‘(×8Ñ8¸ÓAˆØò 	IˆAØ×"Ñ"¤<°°b¸!ÀQÔ#GÕHð	Iäˆw‹<˜!ÒØ×"Ñ" 2Õ&ð -¨R¨D°Ð6PÐQSÑ6TÐ5UÐUVÐWð ð ×!Ñ! )Õ,ð-ð Ÿ)™) OÓ4ÐØŸ™ >Ó2ÐØ!ŸY™YÐ'9Ó:ÐÜ"Ÿ/™/Ð*=¸tÓDÐÜ!Ÿ™Ð);¸TÓBÐÜ%Ÿ_™_Ð-CÀTÓJÐðð Ð ð ð Ð ð ð Ð ð ð+€Gð0 '¨Ð/Ð/r   c                  ó’  — d„ } d}t         t        t        t        t        f}|D ]¡  } |«       \  }}|j                  dd«      j                  dd«      j                  «       j                  dd«      }t        |t        «      r|› ddt        |«      z  › d|› d�}n|› ddt        |«      z  › d | |«      › �}d|› d	�d
z   |z   }||z  }Œ£ |S )Nc                 óP   — dj                  dj                  d„ | D «       «      «      S )Nz1
.. rst-class:: codeblock-height-limiter

::

{}
rš   c              3   ó(   K  — | ]
  }d |› d�–— Œ y­w)z    ú

N© )r   Úds     r	   r    z:_list_supported_ops.<locals>.emit_block.<locals>.<genexpr>@  s   è ø€ Ò2 q�d˜1˜#˜T”NÑ2ùs   ‚)Úformatr!   )Údeclss    r	   Ú
emit_blockz'_list_supported_ops.<locals>.emit_block>  s'   € ØH×OÑOØ�G‰GÑ2¨EÔ2Ó2ó
ð 	
r   rš   ú`ú-r   r   ú~z.. _ú:r°   )
rK   ra   rv   r¬   ry   ÚreplaceÚlowerr�   r   r-   )rµ   ÚbodyÚop_gathering_fnsrg   ÚheaderÚitemsÚlink_targetr«   s           r	   Ú_list_supported_opsrÁ   =  sï   € ò
ð
 €DäÜÜ!ÜÜðÐð ò ˆÙ›‰ˆ�Ø—n‘n S¨"Ó-×5Ñ5°c¸2Ó>×DÑDÓF×NÑNÈsÐTWÓXˆÜ�eœSÔ!Ø˜  3¬¨V«Ñ#4Ð"5°R¸°w¸bÐA‰Gà˜  3¬¨V«Ñ#4Ð"5°R¹
À5Ó8IÐ7JÐKˆGØ˜˜ QÐ'¨&Ñ0°7Ñ:ˆØ�‰‰ðð €Kr   )r   é   )rS   rœ   Ú	torch.jitr>   Útorch.jit._builtinsr   r
   r   r   r$   r'   r/   r9   rK   ra   ri   rl   rv   ry   r¬   rÁ   Ú__doc__r±   r   r	   ú<module>rÆ      sk   ðã Û ã Ý -ò>òòòRò ò@ó
ò/ò.(4òVò,"ò6ò$(ò.v0òrñ6 Ó
�r   