zope.schema pretende ser independiente reutilizable en cualquier proyecto de Python. & Nbsp; Es mantenido por el proyecto Zope Toolkit.
Esquemas amplían la noción de interfaces para una descripción detallada de los atributos (pero no métodos). Cada esquema es una interfaz y especifica los campos públicos de un objeto. Un campo corresponde aproximadamente a un atributo de un objeto de Python. Pero un campo proporciona espacio para al menos un título y una descripción. También puede limitar su valor y proporcionar un método de validación. Además puede especificar opcionalmente características tales como su valor está sólo lectura o no es necesario.
Zope 3 esquemas nacieron cuando Jim Fulton y Martijn Faassen pensaron Formulador de Zope 3 y PropertySets mientras que en el sprint Zope 3 en la barbacoa Zope en Berlín. Se dieron cuenta de que si se tira toda la lógica de la vista de las formas entonces usted tiene algo similar a las interfaces. Y así nacieron los esquemas
¿Qué hay de nuevo en esta versión:.
- acumulación automática de documentos Esfinge HTML y funcionando doctest fragmentos a través de tox.
- Abandonado apoyo explícito a Python 3.1.
- Introducir NativeString y NativeStringLine que son iguales Bytes y BytesLine en Python 2 y texto y TextLine en Python 3.
- Cambiar IURI de una cadena Bytes a un & quot; nativa & quot; cadena. Se trata de una incompatibilidad de atrás, lo que sólo afecta a Python 3.
- 100% de cobertura de prueba de unidad.
- prueba unitaria se trasladó desde el paquete y cablea como documentación normales Esfinge.
- Alta apoyo explícito a PyPy.
- Se ha añadido soporte para la integración continua usando tox y Jenkins.
- Abandonado los seis dependencia externa en favor de un módulo zope.schema._compat muy recortada.
- Las pruebas ahora pasa cuando se ejecuta en la nariz.
- setup.py Añadido dev alias (carreras setup.py desarrollar además instala la nariz y la cobertura).
- Añadido docs setup.py alias (instala Esfinge y dependencias).
¿Cuál es nuevo en la versión 4.1.1:
- Eliminar barra final en MANIFEST.in, causa Winbot se bloquee.
¿Cuál es nuevo en la versión 4.0.1:
- Corrección de errores en el método fromUnicode de DottedName que fallaría validación de ser dado Unicode. Introducido en 4.0.0.
¿Qué hay de nuevo en la versión 4.0.0:.
- Fix obsoleto unittest métodos
- Puerto a Python 3. Esto agrega una dependencia en seis y elimina soporte para Python 2.5.
¿Cuál es nuevo en la versión 3.8.1:
- Fix validación de campo de objetos rotos. Versión anterior estaba utilizando una propiedad volátil en valores de campo de objetos que termina en un error ForbiddenAttribute en objetos de seguridad proxy.
Requisitos :
- Python
Comentarios que no se encuentran