3
ŠdM  ã               @   s*   d dl mZ d dlZdgZedd„ ƒZdS )é    )ÚcontextmanagerNÚreversedc             c   sf   d}t j|tƒ | jƒ }|r6| j| j | _| _| j| _z
dV  W d|r`| j| j | _| _| j| _X dS )aâ  A context manager for temporarily reversing a directed graph in place.

    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ÚDeprecationWarningZis_directedZ_succZ_predZ_adj)ÚGÚmsgZdirected© r	   úB/tmp/pip-build-7vycvbft/networkx/networkx/utils/contextmanagers.pyr      s    
)Ú
contextlibr   r   Ú__all__r   r	   r	   r	   r
   Ú<module>   s   