File: //usr/local/lib/python3.7/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-37.pyc
B
L��gc � @ sb d dl Z ddlmZ G dd� de�ZG dd� dej�ZG dd � d e�ZG d
d� de�Zdd
� Z dS )� N� )�collections_abcc @ sp e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�
DirectedGraphz&A graph structure with directed edges.c C s t � | _i | _i | _d S )N)�set� _vertices� _forwards�
_backwards)�self� r
�B/tmp/pip-unpacked-wheel-hv55ucu3/pip/_vendor/resolvelib/structs.py�__init__ s zDirectedGraph.__init__c C s
t | j�S )N)�iterr )r r
r
r �__iter__ s zDirectedGraph.__iter__c C s
t | j�S )N)�lenr )r r
r
r �__len__ s zDirectedGraph.__len__c C s
|| j kS )N)r )r �keyr
r
r �__contains__ s zDirectedGraph.__contains__c C sB t � }t| j�|_dd� | j�� D �|_dd� | j�� D �|_|S )z$Return a shallow copy of this graph.c S s i | ]\}}t |�|�qS r
)r )�.0�k�vr
r
r �
<dictcomp> s z&DirectedGraph.copy.<locals>.<dictcomp>c S s i | ]\}}t |�|�qS r
)r )r r r r
r
r r s )r r r r �itemsr )r �otherr
r
r �copy s
zDirectedGraph.copyc C s: || j krtd��| j �|� t� | j|<