
    Ph                         d Z ddlZddlmZ ddlmZ ddlZdgZe G d dej                               Z	e	j                   ed             y)z,Provides isolated namespace of skip tensors.    N)total_ordering)Any	Namespacec                   T    e Zd ZdZdZddZdefdZdefdZ	de
defd	Zdedefd
Zy)r   zuNamespace for isolating skip tensors used by :meth:`isolate()
    <torchpipe.skip.skippable.Skippable.isolate>`.
    idreturnNc                 6    t        j                         | _        y N)uuiduuid4r   selfs    yC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\torch/distributed/pipeline/sync/skip/namespace.py__init__zNamespace.__init__   s    **,    c                 "    d| j                    dS )Nz<Namespace 'z'>r   r   s    r   __repr__zNamespace.__repr__   s    dggYb))r   c                 ,    t        | j                        S r   )hashr   r   s    r   __hash__zNamespace.__hash__   s    DGG}r   otherc                 V    t        |t              r| j                  |j                  k  S yNF
isinstancer   r   r   r   s     r   __lt__zNamespace.__lt__%   s"    eY'77UXX%%r   c                 V    t        |t              r| j                  |j                  k(  S yr   r   r   s     r   __eq__zNamespace.__eq__*   s"    eY'77ehh&&r   )r	   N)__name__
__module____qualname____doc__	__slots__r   strr   intr   r   boolr   objectr     r   r   r   r      sQ     I*# *# C D 
F t r   )	metaclass)r$   abc	functoolsr   typingr   r   __all__ABCMetar   registertyper*   r   r   <module>r3      sQ    3 
 $  - #++  B 
  4: r   