نفحص حالة المرتب بعد اكتشاف دورة. [1] [2]
الخلاصة السريعة
المثال
import graphlib as g
t=g.TopologicalSorter({'a':{'b'},'b':{'a'},'free':set()})
try:t.prepare()
except g.CycleError:print('cycle')
print(t.get_ready())
t.done('free')
print(t.is_active())ماذا بقي قابلًا للاستلام؟
الاستثناء هنا لا يلغي الجاهز المستقل. تستمر واجهة الاستلام حتى تمنع الدورات مزيدًا من التقدم. سجلنا معالجة free يدويًا؛ لا يعني ذلك إنجاز عمل خارج البرنامج. [1] [2]

لماذا لا تعني False حل الرسم؟
لم تعد هناك عقدة جاهزة أو مستلمة تنتظر الإبلاغ بمعالجتها، لكن a وb بقيتا عالقتين. False تصف توقف التقدم، ولا تشهد بترتيب كامل للرسم ذي الدورة. نفحص ثلاث عقد بأسماء نصية، لا مددًا أو تشغيلًا متوازيًا. [1] [2]
المراجع
- Python 3.12: graphlib
- CPython 3.12.14: graphlib.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
