python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
graphlib.cpython-312.opt-2.pyc

ˑe%^ddlmZddgZdZdZGddZGddeZGd	dZy
))GenericAliasTopologicalSorter
CycleErrorceZdZdZdZy)	_NodeInfonode
npredecessors
successorsc.||_d|_g|_yNrr
)selfrs  </BuggyBox/python/3.12.0/bootstrap/lib/python3.12/graphlib.py__init__z_NodeInfo.__init__s	
N)__name__
__module____qualname__	__slots__rrrr	r		s5Irr	ceZdZ	y)rN)rrrrrrrrs		rc\eZdZ	ddZdZdZdZdZdZdZ	d	Z
d
ZdZe
eZy)
rNci|_d|_d|_d|_|,|j	D]\}}|j
|g|yyr)
_node2info_ready_nodes_npassedout
_nfinisheditemsadd)rgraphrpredecessorss    rrzTopologicalSorter.__init__,sX &+kkm
."l--
.rct|jj|x}t|x|j|<}|SN)rgetr	)rrresults   r
_get_nodeinfozTopologicalSorter._get_nodeinfo6s8oo))$//F8-6t_<DOOD!F
rc	|jtd|j|}|xjt	|z
c_|D].}|j|}|j
j
|0y)Nz/Nodes cannot be added after a call to prepare())r
ValueErrorr(rlenr
append)rrr#nodeinfopred	pred_infos      rr!zTopologicalSorter.add;s~
	(NOO%%d+#l"33!	.D**40I  ''-	.rc	|jtd|jjDcgc]}|jdk(s|j
 c}|_|j
}|rtd|ycc}w)Nzcannot prepare() more than oncerznodes are in a cycle)rr*rvaluesrr_find_cycler)ricycles   rpreparezTopologicalSorter.prepareVs	(>??!OO224
18LAFF
  "3e<<
sA?
A?c	|jtdt|j}|j}|D]}t||_|jj
|xjt|z
c_|SNprepare() must be called first)	rr*tupler	_NODE_OUTrclearrr+)rr'n2irs    r	get_readyzTopologicalSorter.get_readyls	$=>>t(()oo	0D&/CI#	0
	
!CK'
rc	|jtd|j|jkxst	|jSr7)rr*rrboolrs r	is_activezTopologicalSorter.is_activesF	$=>>!1!11LT$:K:K5LLrc"|jSr%)rAr@s r__bool__zTopologicalSorter.__bool__s~~rc	|jtd|j}|D]}|j|x}td|d|j}|t
k7r,|dk\rtd|d|tk(rtd|dt|_|jD]G}||}|xjdzc_|jdk(s-|jj|I|xjdz
c_	y)Nr8znode z was not added using add()rz% was not passed out (still not ready)z was already marked done)
rr*rr&rr:
_NODE_DONEr
r,r)rnodesr<rr-stat	successorsuccessor_infos        rdonezTopologicalSorter.dones%		$=>>oo	!D GGDM)2 50J!KLL))Dy 19$x'LMZ'$uTH4L%MNN
&0H"&00
8	!$Y,,1,!//14%%,,Y7	
8

OOq O9	!rc|j}g}g}t}i}|D]}||vr	||vr||vro|||d|gzcS|j||jt	||j
jt|||<|j||r	|d}ny#t$r$||j=|jYnwxYw|rC8)Nr)
rsetr!r,iterr
__next__r+
StopIterationpop)rr<stackitstackseennode2stackirs       rr2zTopologicalSorter._find_cyclesoou	Dt|4<{*$[%6%89TFBBHHTNNN4D	(<(<#=#F#FG(+E
K%LL&&*wr{}
/		8)&'		4
&	s"
B11*CCc#K	|j|jr;|j}|Ed{|j||jr:yy7&wr%)r5rAr=rK)r
node_groups  rstatic_orderzTopologicalSorter.static_ordersR		
nn)J!!!DIIz"nn!s7A"A #A"A"r%)rrrrr(r!r5r=rArCrKr2rXclassmethodr__class_getitem__rrrrr)sGP.
.6=,4M -!^#J
#$L1rN)	typesr__all__r:rFr	r*rrrrr<module>r]s>
-	

"		Q2Q2r