esquemificar

Biblioteca de validação de esquema simples
Baixe Agora

esquemificar Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Other/Proprietary Li...
  • Preço:
  • FREE
  • Nome do editor:
  • Andrey Popp

esquemificar Tag


esquemificar Descrição

Schemify é uma biblioteca de validação de esquema de python muito simples.O código fonte: de webob.exc Importar httpbadrequest__all__ = ('Validar', 'opt', 'qualquer coisa', 'validationError') classe validationError (ValueError): "" "" "" "" "" "Erro" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" erro de validação " "Def __init __ (auto, erro): Self.Error = Erro Super (ValueError, Auto) .__ Init __ (erro) Def Validar (esquema, dados): Se o esquema é qualquer coisa: retornar dados se isentância (esquema, tupla) e hasattr (Esquema, '_REPLÉ'): resultado = validar (esquema._asdict (), dados) tipo de retorno (esquema) (** resultado) se isinstance (esquema, dict): resultado, errors = {}, {} para k, v em esquema.Items (): Se não k em dados: se não estiverminar (v, opt): erros = 'Missing% s chave'% k elif v.default não é _no_default: resultado = v .default Continue se isinstance (v, opt): v = v.type tente: Resultado = validar (v, dados ) exceto validationError como E: erros = E.Error se erros: aumentar ValidationError (erros) Return Result Elif IsInstance (Esquema, Lista): Assert Len (Schema) == 1, "Schema inválido" Return , v) para V em dados] Elif IsInstance (esquema, tupla): Se não for Len (esquema) == Len (dados): Levantamento ValidationError ('Comprimento deve ser igual a% d'% len ( Esquema)) Retorna Tuple (validate (S, V) para S, V em Zip (Esquema, Dados)) Else: Tente: Retorno Esquema (dados) Exceto ValueError Como E: Raise ValidationError (Str (E)) Qualquer coisa = objeto _no_default = objeto () classe opt (objeto): "" "" "" "marcador para elementos opcionais no contêiner" "def __init __ (auto, digite, padrão = _No_Default): self.type = Digite a página inicial do self.default =


esquemificar Software Relacionado