تخطيط

مكتبة التحقق من صحة مخطط بسيطة
التحميل الان

تخطيط الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Other/Proprietary Li...
  • السعر:
  • FREE
  • اسم الناشر:
  • Andrey Popp

تخطيط العلامات


تخطيط وصف

Schemify عبارة عن مكتبة التحقق من صحة مخطط بيثون للغاية. شفرة المصدر: من Webob.EXC استيراد HttpBadRequest__all__ = ("التحقق من صحة"، "LOVE"، "أي شيء"، "ValidationError") ValidationError (ValueError): "" خطأ التحقق من الصحة " "Def __init __init __ (خطأ، خطأ): Self.Error = خطأ Super (ValueError، Self) .__ INIT __ (خطأ) Def التحقق من صحة (مخطط، البيانات): إذا كان المخطط أي شيء: إرجاع البيانات إذا isinstance (مخطط، tuple) و hasattr (المخطط، _Replace '): النتيجة = التحقق من صحة (Schema._asdict ()، البيانات) نوع الإرجاع (مخطط) (** النتيجة) إذا ISInstance (مخطط، DICT): النتيجة، أخطاء = {}، {} for K، v في schema.items (): إذا لم يكن k في البيانات: إذا لم يكن isinstance (v، opt): أخطاء = 'مفقود s مفتاح' k elif v.default ليس _no_default: نتيجة = v .Default متابعة إذا isinstance (v، opt): v = v.type try: النتيجة = التحقق من صحة (v، البيانات ) باستثناء التحقق من الصحة as e: أخطاء = e.error إذا كانت الأخطاء: رفع ValidationError (أخطاء) إرجاع النتيجة ELIF ISINSTANCE (مخطط، قائمة): تأكيد لين (مخطط) == 1، "عودة" مخطط غير صالح "، v) ل v في البيانات] ELIF ISINSTANCE (مخطط، Tuple): إن لم يكن Len (مخطط) == Len (البيانات): رفع ValidationError ("يجب أن يكون طول الطول مساويا D ' LEN ( مخطط)) إرجاع Tuple (التحقق من صحة (S، V) مقابل S، V في Zip (مخطط، البيانات)) آخر: TRY: Schema Return (البيانات) باستثناء ValueError AS E: رفع ValidationError (STR (E)) أي شيء = كائن ( .


تخطيط برامج ذات صلة