Sealang هي مجموعة محسّنة من ارتباطات Python لـ 'libclang'.

لم يكن المشرفون على المنبع ل 'libclang' متجاوبًا بشكل خاص متجاوبين بشكل خاص مع التصحيحات التي تعالج مشاكل مثل التوافق مع Python 3, والإغفالات المهمة في واجهة برمجة التطبيقات (مثل استخراج الحروف والعوامل).

هذه الحزمة هي شوكة من ارتباطات Python الرسمية ل 'libclang', مصححة لتصحيح هذه المشاكل.

كيف يعمل ## كيف يعمل

سيلانج هو نوع من الاختراق السيئ. 'libclang' هو مجموعة من ارتباطات C إلى واجهة برمجة تطبيقات C++API؛ ثم تُستخدم "أنواع" بايثون لتغليف واجهة برمجة تطبيقات C. ومع ذلك، في حين أن واجهة برمجة تطبيقات C++ غنية جدًا، فإن 'libclang' أقل من ذلك.

التي توفر الوظائف المفيدة. هذه المكتبة من وظائف مغلفة كوحدة Python C لأغراض التسليم - هذه الوحدة لا تحتوي على أي كائنات أو أساليب Python مكشوفة، ولكن نظرًا لأنها وحدة نمطية وحدة نمطية، فإن الوحدة المترجمة الأساسية من السهل العثور على ملف ملفsealang.so. ثم يتم استخدام أنواع لكشف Ssealang دوالّ مجمعة;

داخليًا، يستنسخ Sealang بعض الأجزاء الصغيرة من واجهة برمجة التطبيقات 'libclang'; هذه هي الطرق (مثل طرق إنشاء السلاسل وطرق المعالجة) التي لا يتم كشفها كرموز لاستخدام طرف ثالث.

من المحتمل أن تكون كل هذه الوظائف مرشحة للتمرير إلى المنبع إلى libclang.

العلاقة مع كلانج

يهدف هذا المشروع إلى عكس ما هو متاح حاليًا في روابط Python ل 'libclang'. رقم الإصدار لهذا المشروع مأخوذ من الإصدار ومراجعة SVN لمستودع clang الرسمي.

ستنعكس هنا أي تغييرات يتم إجراؤها في المنبع على 'libclang'؛ أي تغييرات يتم إجراؤها هنا سيتم دفع أي تغييرات يتم إجراؤها هنا، حيثما أمكن، إلى المنبع إلى 'libclang'.

حالة التطوير

كان هذا المشروع تجربة تم تطويرها لدعم [أفعى البحر] (/مشروع/مشروع/اتك/الأفعى البحرية). منذ أن تم التخلي عن Seasnake, وكذلك هذا المشروع.

كيف تُساعد