a
    «J5dõ  ã                   @   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¡ |  ¡ }|r6| j| j | _| _| j| _z(dV  W |r€| j| j | _| _| j| _n |r~| j| j | _| _| j| _0 dS )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ÚDeprecationWarningZis_directedZ_succZ_predZ_adj)ÚGÚmsgZdirected© r	   úZ/var/www/html/django/DPS/env/lib/python3.9/site-packages/networkx/utils/contextmanagers.pyr      s    ÿ
ý)r   Ú
contextlibr   Ú__all__r   r	   r	   r	   r
   Ú<module>   s   