12 مستودعات
General-purpose Python libraries for web projects.
Explore 12 awesome GitHub repositories matching part of an awesome list · Python Packages. Refine with filters or upvote what's useful.
Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases
Fast Python linting and formatting.
هذا المشروع عبارة عن منسق كود حتمي لا يساوم لـ Python. يعمل عن طريق تحليل الكود المصدري إلى شجرة بناء جملة مجردة وإعادة إنشائه وفقاً لمجموعة صارمة ومحددة من قواعد الأسلوب. من خلال أتمتة عملية التنسيق، فإنه يلغي نقاشات الأسلوب اليدوية وعبء الإعداد، مما يضمن بقاء الكود متسقاً عبر المشاريع بأكملها بغض النظر عن الإدخال الأصلي. تتميز الأداة بتركيزها على السرعة والتكامل السلس في سير عمل التطوير. تستخدم التخزين المؤقت للملفات القائم على المحتوى والمعالجة المتوازية للحفاظ على أداء عالٍ في قواعد الكود الكبيرة، مع دعم خطافات التحكم في الإصدار لفرض اتساق الأسلوب قبل الالتزام بالكود. للحفاظ على تاريخ المشروع، توفر آليات لتجاهل التزامات معينة في تتبع اللوم للتحكم في الإصدار، مما يضمن أن تغييرات الأسلوب المؤتمتة لا تحجب التأليف الأصلي. إلى جانب ملفات المصدر القياسية، توسع الأداة قدراتها لتشمل دفاتر Jupyter، وملفات تعريف النوع، وأمثلة الكود المضمنة داخل التوثيق. توفر توافقاً واسعاً من خلال إضافات لمحررات النصوص الرئيسية وبيئات التطوير المتكاملة، بالإضافة إلى دعم بروتوكول خادم اللغة. تُدار الإعدادات من خلال ملفات على مستوى المشروع يتم اكتشافها تلقائياً داخل هرمية المجلدات، مما يسمح بسلوك متسق عبر بيئات التطوير المتنوعة.
Code formatting for Python.
Faker is a Python library designed to generate realistic synthetic data for software testing, database prototyping, and privacy-preserving anonymization. It provides a comprehensive suite of tools to create diverse information types, including personal identities, financial records, geographic locations, and technical system metadata, allowing developers to populate environments with mock data that mimics real-world structures. The library is built on a modular provider architecture that supports dynamic method dispatch, enabling users to extend functionality by registering custom data genera
Fake data generation.
Pillow is a Python image processing library and digital image manipulation toolkit used for opening, manipulating, and saving various image file formats. It serves as a multi-format image codec wrapper that enables the reading and writing of diverse standards such as JPEG, PNG, TIFF, and BMP. The library provides tools for programmatic image manipulation, including resizing, cropping, rotating, and transforming visual content through direct pixel data modification. It supports pixel data analysis to extract and modify raw information for custom visual processing and data transformations. The
Image processing library.
pytest هو إطار عمل للاختبار لـ Python يوفر مشغل سطر أوامر لاكتشاف وتنفيذ مجموعات الاختبار. تم بناؤه على بنية معيارية تستخدم تأكيدات اللغة القياسية للتحقق من صحة الكود، حيث يقوم بفحص التعبيرات تلقائياً لتقديم تقارير فشل مفصلة دون الحاجة إلى طرق تأكيد متخصصة. يتميز إطار العمل بنظام حقن التبعية (dependency injection) الذي يدير منطق الإعداد والإنهاء عن طريق حل الموارد وحقنها تلقائياً في دوال الاختبار. كما يتميز ببنية إضافات قائمة على الخطافات (hook-based) تسمح بتخصيص عميق لدورة حياة الاختبار، بما في ذلك الجمع والتنفيذ وإعداد التقارير. يتم دعم هذه القدرات من خلال التقييم الديناميكي (parametrization)، الذي يولد حالات اختبار متعددة من تعريف واحد، والتخزين المؤقت للحالة المستمرة الذي يتيح إعادة تشغيل الاختبارات الفاشلة بشكل انتقائي عبر الجلسات. بعيداً عن نموذج التنفيذ الأساسي الخاص به، يقدم المشروع مجموعة شاملة من الأدوات لإدارة بيئات الاختبار، بما في ذلك التقاط المخرجات، وإدارة السجلات، والتحقق من التحذيرات. وهو يدعم سيناريوهات الاختبار المعقدة من خلال ميزات مثل إدارة الملفات المؤقتة، وتصحيح الكائنات (patching)، والقدرة على تنفيذ مجموعات الاختبار الموجودة من أطر عمل أخرى بشكل أصلي. تتم معالجة التكوين من خلال ملفات مركزية، مما يسمح بالتحكم الدقيق في اكتشاف الاختبار وتصفيته وسلوك التنفيذ. يتم توزيع المشروع كحزمة Python قياسية ويتضمن وثائق واسعة النطاق حول تكوينه ونظام الإضافات وواجهة سطر الأوامر.
General testing framework.
.. image:: https://media.charlesleifer.com/blog/photos/huey3-logo.png
Lightweight task queue.
هذا المشروع هو تطبيق بلغة Python لبروتوكول الأحداث ثنائي الاتجاه Socket.IO. يعمل كإطار عمل للاتصالات في الوقت الفعلي مصمم لتبادل البيانات القائم على الأحداث وبزمن انتقال منخفض بين الخادم والعديد من العملاء المتصلين. يعمل إطار العمل كمكامل لطابور الرسائل الموزع، مما يسمح بمزامنة الاتصالات عبر مثيلات خادم متعددة. يدير جلسات المستخدم واتصالات العملاء عبر بيئات موزعة باستخدام طابور رسائل مشترك للمزامنة. يوفر النظام قدرات لتبادل الأحداث ثنائي الاتجاه، ومزامنة الحالة في الوقت الفعلي، وإدارة المقابس (sockets) الموزعة. يستخدم طبقة بروتوكول مستقلة عن النقل لفصل منطق الأحداث عالي المستوى عن آلية النقل الأساسية.
Real-time communication support.
The code coverage tool for Python
Code coverage measurement.
Strict separation of config from code.
Settings and code separation.
Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes
Input and form sanitization.
The official Python SDK for Sentry.io
Error reporting and monitoring SDK.