a
lj @ sb d dl Z ddlmZ G dd deZG dd dejZG dd d eZG d
d deZdd
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
_backwardsself r B/usr/lib/python3.9/site-packages/pip/_vendor/resolvelib/structs.py__init__ s zDirectedGraph.__init__c C s
t | jS r )iterr r
r r r
__iter__ s zDirectedGraph.__iter__c C s
t | jS r )lenr r
r r r
__len__ s zDirectedGraph.__len__c C s
|| j v S r )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 .0kvr r r