U
    Ic&                     @   sF   d dl Zd dlmZ d dlmZmZ dd Zdd Zdd	 Z	e	 Z
dS )
    N)dedent)DictAnyc                 C   s   t | || d S N)exec)codeglobloc r
   D/tmp/pip-unpacked-wheel-gikjz4vx/torch/jit/unsupported_tensor_ops.pyexecWrapper   s    r   c                  C   s@  t tdd ttj} tdg}td}t ddddd	d
dddg	}| | } g }g }tt| dd d}|D ]}|j	|d}i }	t
|t |	 ztj|}
W qn tk
r } zLdt|krW Y :qntt||}d|ksd|kr|| n
|| W 5 d }~X Y qnX qndd |D }dd |D }d|d|fS )Nc                 S   s   | d dkS )Nr   _r
   xr
   r
   r   <lambda>
       z5_gen_unsupported_methods_properties.<locals>.<lambda>   z.
    def func(x):
        return x.{op}()
    ZvolatileresizeZ	reinforcenewnameZmap2_Z	has_namesZgrad_fnZ	resize_asc                 S   s   |   S r   )lowerr   r
   r
   r   r      r   )key)opznonexistent attributezbound methodzbuilt-in methodc                 s   s   | ]}d | d V  qdS )z	*  :meth:`~torch.Tensor.`Nr
   .0r   r
   r
   r   	<genexpr>&   s     z6_gen_unsupported_methods_properties.<locals>.<genexpr>c                 s   s   | ]}d | d V  qdS )z	*  :attr:`~torch.Tensor.r   Nr
   r   r
   r
   r   r   '   s     
)setfilterdirtorchZTensortensorr   sortedlistformatr   globalsZjitZCompilationUnit	Exceptionreprgetattrappendjoin)Ztensor_attrsr"   Zfuncs_templateZdeprecated_apis
propertiesmethodsZsorted_tensor_attrsattrZ	funcs_strZscopeZcueZ	attr_reprZmapped_methodsZmapped_propertiesr
   r
   r   #_gen_unsupported_methods_properties	   s0    r0   c                  C   s&   d} t  \}}| d | d d | S )Nz@


Unsupported Tensor Methods
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    r   zF

Unsupported Tensor Properties
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    )r0   )headerr-   r,   r
   r
   r   _list_unsupported_tensor_ops+   s    
r2   )Z	torch.jitr!   textwrapr   typingr   r   r   r0   r2   __doc__r
   r
   r
   r   <module>   s   "