ó
 ,µ[c           @@  s<   d  d l  m Z d  d l m Z d g Z e d „  ƒ Z d S(   i    (   t   absolute_import(   t   contextmanagert   reversedc         c@  sy   |  j  ƒ  } | r: |  j |  j |  _ |  _ |  j |  _ n  z	 d VWd | rt |  j |  j |  _ |  _ |  j |  _ n  Xd S(   s¾   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(   t   is_directedt   _succt   _predt   _adj(   t   Gt   directed(    (    s=   lib/python2.7/site-packages/networkx/utils/contextmanagers.pyR   
   s    	N(   t
   __future__R    t
   contextlibR   t   __all__R   (    (    (    s=   lib/python2.7/site-packages/networkx/utils/contextmanagers.pyt   <module>   s   	