تحديث رئيسي حديث نسبيًا في i3ipc ( v2.0.1
) يكسر بعض شرائحنا وقوائمنا هنا.
اكتشفته اليوم أثناء تحديث جميع حزم python الخاصة بي (لـ python 3.8).
في الأساس ، تم تغيير أغلفة فئة python حول استجابات i3ipc JSON التي يتعامل معها الكود ، بحيث لم يعد reply['attr']
صالحًا ، ويجب استخدام reply.attr
أو getattr(reply, 'attr')
.
هذا مناسب في powerline / listers / i3wm.py و powerline / segments / i3wm.py.
سيكون من السهل جدًا إنتاج تصحيح لهذا ، لكنني لست متأكدًا مما إذا كان يجب الحفاظ على التوافق مع الإصدارات السابقة وكيف.
إذا كنت أقوم بتفسير هذا الاختلاف بشكل صحيح ، فيجب أن يكون استخدام السمات قد عمل بالفعل مع الإصدارات القديمة من i3ipc. بالنظر إلى أنه يستخدم لدعم كلا الطريقتين للوصول إلى البيانات ، فربما ينبغي اقتراح ذلك كإصلاح (حتى أبسط) في قاعدة بيانات i3ipc؟
تم تقديم المشكلة ذات الصلة كـ altdesktop / i3ipc-python # 136
استبدال reply['attr']
بـ reply.attr
يجب أن يصلح هذا بالفعل.
@ PH111P نعم ، لقد قمت بالفعل
يبدو أن المنبع يفضل كسر هذا لمجرد ؛ أعتقد أن الوقت قد حان لذلك التصحيح.
التعليق الأكثر فائدة
@ PH111P نعم ، لقد قمت بالفعل