
    :iT                         U d dl Z d dlmZ d dlmZmZ i Zeedf         ed<   i Z	eedf         ed<    ed          Z
dedee
ge
f         fd	ZdS )
    N)Callable)AnyTypeVar_BACK_COMPAT_OBJECTS_MARKED_WITH_COMPATIBILITY_Tis_backward_compatiblereturnc                 V    | rdt           dt           fd}|S dt           dt           fd}|S )Nfnr
   c                     t          j        t          | dd           pd          }|dz  }|| _        t                              |            t                              |            | S )N__doc__ zC
.. note::
    Backwards-compatibility for this API is guaranteed.
)textwrapdedentgetattrr   r   
setdefaultr   r   	docstrings     J/var/www/icac/venv/lib/python3.11/site-packages/torch/fx/_compatibility.pymark_back_compatz'compatibility.<locals>.mark_back_compat   sg     It(D(D(JKKI  I #BJ ++B///&11"555I    c                     t          j        t          | dd           pd          }|dz  }|| _        t                              |            | S )Nr   r   zM
.. warning::
    This API is experimental and is *NOT* backward-compatible.
)r   r   r   r   r   r   r   s     r   mark_not_back_compatz+compatibility.<locals>.mark_not_back_compat   sS     It(D(D(JKKI  I #BJ&11"555Ir   )r   )r	   r   r   s      r   compatibilityr      s^     $		 		 		 		 		 		  	R 	B 	 	 	 	 $#r   )r   collections.abcr   typingr   r   r   dict__annotations__r   r   boolr    r   r   <module>r"      s     $ $ $ $ $ $         )+ d39o * * *.0 DdO 0 0 0 WT]]$$ $8RD"H3E $ $ $ $ $ $r   