o
    ˷e                     @   s*   d dl Z d dlmZ dgZedd ZdS )    N)contextmanagerreversedc              	   c   s    d}t |t |  }|r| j| j| _| _| j| _zdV  W |r2| j| j| _| _| j| _dS dS |rC| j| j| _| _| j| _w )a  A context manager for temporarily reversing a directed graph in place.

    .. deprecated:: 2.6

       This context manager is deprecated and will be removed in 3.0.
       Use ``G.reverse(copy=False) if G.is_directed() else G`` instead.

    This is a no-op for undirected graphs.

    Parameters
    ----------
    G : graph
        A NetworkX graph.

    Warning
    -------
    The reversed context manager is deprecated in favor
    of G.reverse(copy=False). The view allows multiple threads to use the
    same graph without confusion while the context manager does not.
    This context manager is scheduled to be removed in version 3.0.
    z|context manager reversed is deprecated and to be removed in 3.0.Use G.reverse(copy=False) if G.is_directed() else G instead.N)warningswarnDeprecationWarningis_directed_succ_pred_adj)Gmsgdirected r   U/var/www/ideatree/venv/lib/python3.10/site-packages/networkx/utils/contextmanagers.pyr      s    
)r   
contextlibr   __all__r   r   r   r   r   <module>   s
    