B
    ,µ[x  ã               @   s.   d dl mZ d dlmZ dgZedd„ ƒZdS )é    )Úabsolute_import)ÚcontextmanagerÚreversedc          	   c   sV   |   ¡ }|r&| j| j | _| _| j| _z
dV  W d|rP| j| j | _| _| j| _X dS )z¾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.
    N)Zis_directedZ_succZ_predZ_adj)ÚGZdirected© r   ú=lib/python3.7/site-packages/networkx/utils/contextmanagers.pyr   
   s    
N)Z
__future__r   Ú
contextlibr   Ú__all__r   r   r   r   r   Ú<module>   s   