
    YTh(                         S SK r S SKrS SKrS SKJr  S rS rS rS r	S r
S rSS	 jrS
 rS rS rS rS rS rS rS r\" 5       rg)    N)_find_builtinc                 ^    U R                  S5      =(       a    U R                  S5      (       + $ )N___)
startswith)names    O/var/www/auris/envauris/lib/python3.13/site-packages/torch/jit/supported_ops.py_hiddenr
      s"    ??3=(=$==    c                     [        U 5      $ N)str)types    r	   
_emit_typer      s    t9r   c                     UR                    S[        UR                  5       3nUR                  nUb  U S[	        U5       3nUS:  a
  SSU -   U 3nU$ )Nz : =r   
 )r   r   r   default_valuer   )indentiargvdefaults        r	   	_emit_argr      se    88*C
388,-.AGc3w<.!1uvqc"Hr   c                 L   ^  SR                  U 4S j[        U5       5       5      $ )N,c              3   @   >#    U  H  u  p[        TX5      v   M     g 7fr   )r   ).0r   r   r   s      r	   	<genexpr>_emit_args.<locals>.<genexpr>!   s     Q<P&!Ifa--<Ps   )join	enumerate)r   	argumentss   ` r	   
_emit_argsr%       s    88QIi<PQQQr   c                 ,    [        U R                  5      $ r   )r   r   )rets    r	   	_emit_retr(   $   s    chhr   c                 t    [        U 5      S:X  a  [        U S   5      $ SSR                  S U  5       5       S3$ )N   r   zTuple[z, c              3   8   #    U  H  n[        U5      v   M     g 7fr   )r(   )r   rs     r	   r    _emit_rets.<locals>.<genexpr>+   s     <GqillGs   ])lenr(   r"   )returnss    r	   
_emit_retsr1   (   s<    
7|q$$DII<G<<=Q??r   c                     U c  UnOU  SU 3nU S[        [        U5      S-   U-   UR                  US  5       S[        UR                  5       3nU$ )N.(r*   z) -> )r%   r/   r$   r1   r0   )modr   schema	arg_startpaddingqualified_name
schema_strs          r	   _emit_schemar;   .   ss    
{5$

Js>*Q.8&:J:J9::VWX Y()	+ 
 r   c                      S n / n[        [        R                  5       Hi  n[        U5      (       a  M  [        R                  R                  SU-   5      nU H,  nU " U5      (       d  M  UR                  [        SX$SS95        M.     Mk     SU4$ )Nc                    [        U R                  5      S:X  a  gU R                  S   nUR                  S:w  a  gUR                  R	                  [
        R                  R                  R                  5       5      (       d  gg)Nr   FselfT)	r/   r$   r   r   isSubtypeOftorch_C
TensorTypeget)r6   r>   s     r	   is_tensor_method)_get_tensor_ops.<locals>.is_tensor_method<   se    v A%"99yy$$UXX%8%8%<%<%>??r   aten::Tensorr*   )r7   zSupported Tensor Methods)dirr@   rG   r
   rA   _jit_get_schemas_for_operatorappendr;   )rD   methodselemschemasr6   s        r	   _get_tensor_opsrN   ;   sz     GELL!t}}hh<<X_MG!#F++NN<$RS#TU " " &w..r   c            
         / n [         R                  R                  nUR                  n[	        [         R                  R                  5       H  n[        X5      n[        R                  " U5      (       a  [        US   5      (       a  M>  [        R                  " U5      nU(       d  [        SU S35      eSUR                  ;  a  M|   [         R                  R                  U5      nUR                  nU R                  [        X#U5      5        M     [         R                  R                   R"                   H  nUR                  n[	        U5       Hq  n[%        [        X5      5      nUc  M  [         R&                  R)                  U5      n	U	 H0  n
[        U5      (       a  M  U R                  [        X#U
5      5        M2     Ms     M     SU 4$ !    GM  = f)Nr   Module for 
 not foundztorch.nn.functionalzSupported PyTorch Functions)r@   nn
functional__name__rH   getattrinspect
isfunctionr
   	getmoduleRuntimeErrorjitscriptr6   rJ   r;   	_builtins_modules_containing_builtinsr   rA   rI   )	functionsr5   r   rL   attrattr_modulescriptedscripted_schemabuiltinrM   r6   s              r	   _get_nn_functional_opsrd   R   sq   I ((

C<<DEHH''(s!!!$''747+;+;''-TF*=>> (<(<<	yy''-H&ooO\$oFG% )0 yy""??||HD#GC$67G"((@@I%F"4==!((d&)IJ &	  @ ))33	s   	AGGc                     / n [         R                  R                  R                   H  u  p[        R
                  " U5      n[        US5      (       d  M.  U(       d  M7  [        UR                  5      (       d4  [        UR                  5      (       d  [        UR                  5      (       a  M  SUR                  ;   a  M  U R                  X45        M     U $ )NrT   ztorch._C)r@   rZ   r\   _builtin_opsrV   rX   hasattrr
   rT   __qualname__rJ   )builtinsfn_builtin_namer5   s       r	   _get_builtins_helperrl   }   s    H"YY00==#r:&&2;;72??#;#;ws||?T?T%+, >" Or   c                 x    [         R                  " U 5      nU(       d  [        SU  S35      eUR                  S:H  $ )NrP   rQ   math)rV   rX   rY   rT   )rj   r5   s     r	   _is_math_fnro      s8    


B
C[J788<<6!!r   c            	         / n [        S [        5       5      n[        U5      nU H  u  p4[        R                  " U5      nU(       d  [        SU S35      e[        U5      nUc  MA  [        R                  R                  U5      nU H3  nU R                  [        UR                  UR                  U5      5        M5     M     SU 4$ )Nc                 (    [        U S   5      (       + $ Nr   ro   rj   s    r	   <lambda>+_get_torchscript_builtins.<locals>.<lambda>   s    [A%7!7r   rP   rQ   zTorchScript Builtin Functions)filterrl   listrV   rX   rY   r   r@   rA   rI   rJ   r;   rT   )	r^   ri   builtins_listrj   rk   r5   rc   rM   r6   s	            r	   _get_torchscript_builtinsrz      s    I79M9OPHNM*#RD
;<<#hh<<WEG!  cllBKK!PQ " + +I55r   c                     / n [        S [        5       5      n[        U5      nU H  u  p4[        R                  " U5      nU(       d  [        SU S35      e[        U5      nUc  MA  [        R                  R                  U5      nU H=  n[        UR                  UR                  U5      n	SU	;   a  M,  U R                  U5        M?     M     SU 4$ )Nc                     [        U S   5      $ rr   rs   rt   s    r	   ru   $_get_math_builtins.<locals>.<lambda>   s    RU!3r   rP   rQ   rG   z``math`` Module)rw   rl   rx   rV   rX   rY   r   r@   rA   rI   r;   rT   rJ   )
r^   ri   ry   rj   rk   r5   rc   rM   r6   r:   s
             r	   _get_math_builtinsr~      s    I35I5KLHNM*#RD
;<<#hh<<WEG!)#,,VL
z)   ( " + i''r   c                     / SQn SSSSSSSS	S
.nSSSSSSSSS.n/ SQn/ nU H  u  pVUR                  SU SU S35        M     / n/ nU  H  nSU 3n	XQ;   a  X   n	[        R                  R                  U	5      n
U
 H  nUR                  [	        S X[SS95        M     [        U
5      S:  a  UR                  S5        Mu  SU SX%    S3nUR                  U5        M     SR                  U5      nSR                  U5      nSR                  U5      n[        R                  " US5      n[        R                  " US5      n[        R                  " US5      nSU SU S U S!3nS"U4$ )#N)printtuplefloatcomplexintboolr   rU   rg   
isinstancer/   hexoctroundhashminmaxabsalldivmodrx   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   rU   rg   r   r   r#   r   ))r   __complex__)r   	__float__)r   __int__)r   __bool__)r   __str__)r/   __len__)r   __hex__)r   __oct__"z", "``z``"rF   r   )r8    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)	rJ   r@   rA   rI   r;   r/   r"   textwrapr   )supported_builtins
op_renamesschemaless_op_explanationsmagic_methodsmagic_methods_rowsrj   magic_methodschematized_opsschemaless_opsop_namerM   s	table_rowschematized_ops_strschemaless_ops_strmagic_methods_rows_strsections                    r	   _get_global_builtinsr      s   @ "'	J #p<<(^d@	"	M )!!AbT~S"AB * ON 2$- nG((88AA""<bQ#GH w<!""2& -RD6P6T5UUVW  !!), ! ))O4>2!YY'9:"//*=tD!);TB%__-CTJ         +G0 '//r   c                     S n Sn[         [        [        [        [        4nU H  nU" 5       u  pEUR                  SS5      R                  SS5      R                  5       R                  SS5      n[        U[        5      (       a  U SS[        U5      -   SU S3nOU SS[        U5      -   SU " U5       3nSU S	3S
-   U-   nX-  nM     U$ )Nc                 P    SR                  SR                  S U  5       5      5      $ )Nz1
.. rst-class:: codeblock-height-limiter

::

{}
r   c              3   .   #    U  H  nS U S3v   M     g7f)z    

N )r   ds     r	   r    :_list_supported_ops.<locals>.emit_block.<locals>.<genexpr>@  s     2Eqd1#TNEs   )formatr"   )declss    r	   
emit_block'_list_supported_ops.<locals>.emit_block>  s'    HOOGG2E22
 	
r   r   `-r   r   ~z.. _:r   )
rN   rd   rz   r   r~   replacelowerr   r   r/   )r   bodyop_gathering_fnsrj   headeritemslink_targetr   s           r	   _list_supported_opsr   =  s    

 D! nnS"-55c2>DDFNNsTWXeS!!3V#4"5RwbAG3V#4"5R
58I7JKGQ'&07:  Kr   )r      )rV   r   	torch.jitr@   torch.jit._builtinsr   r
   r   r   r%   r(   r1   r;   rN   rd   rl   ro   rz   r~   r   r   __doc__r   r   r	   <module>r      sk       ->R @
/.(4V,"6$(.v0r6 
r   