zope.schema è destinato ad essere indipendente riutilizzabili in qualsiasi progetto Python. & Nbsp; è gestito dal progetto Zope Toolkit.
Schemi estendono il concetto di interfacce per descrizioni dettagliate di attributi (ma non metodi). Ogni schema è un'interfaccia e specifica i campi pubblici di un oggetto. Un campo corrisponde all'incirca ad un attributo di un oggetto Python. Ma un campo fornisce lo spazio per almeno un titolo e una descrizione. Può anche limitare il valore e fornire un metodo di convalida. Inoltre è possibile specificare le caratteristiche come il suo valore di essere di sola lettura o non richiesto.
Zope 3 schemi sono nati quando Jim Fulton e Martijn Faassen pensato Formulator per Zope 3 e propertySets allo Zope 3 sprint al BBQ Zope a Berlino. Hanno capito che se si striscia ogni logica vista da forme allora hai qualcosa di simile alle interfacce. E così gli schemi sono nati
Cosa c'è di nuovo in questa versione:.
- generazione automatizzata di documenti HTML Sfinge e funzionante doctest frammenti via tox.
- cessato il supporto esplicito per Python 3.1.
- Introdurre NativeString e NativeStringLine che sono uguali a Byte e BytesLine su Python 2 e testo e TextLine in Python 3.
- Cambia IURI da una stringa Bytes per un & quot; nativo & quot; stringa. Si tratta di una incompatibilità all'indietro che riguarda solo Python 3.
- 100% di copertura unit test.
- doctests spostato dal pacchetto e cablata come normale documentazione Sfinge.
- Aggiunto il supporto esplicito per PyPy.
- Aggiunto il supporto per l'integrazione continua con tox e Jenkins.
- Caduto l'esterno sei dipendenze in favore di un modulo zope.schema._compat tanto assettato.
- I test ora passa quando viene eseguito sotto il naso.
- Aggiunto setup.py dev alias (piste setup.py sviluppare più installa naso e la copertura).
- Aggiunto docs setup.py alias (installa Sfinge e dipendenze).
Cosa c'è di nuovo nella versione 4.1.1:
- Rimuovi slash in MANIFEST.in, provoca Winbot crash.
Cosa c'è di nuovo nella versione 4.0.1:
- Fix bug in modo fromunicode di DottedName che fallirebbe convalida essere dato unicode. Introdotto in 4.0.0.
Cosa c'è di nuovo nella versione 4.0.0:.
- Fix deprecato unittest metodi
- Port a Python 3. Questo aggiunge una dipendenza su sei e rimuove il supporto per Python 2.5.
Cosa c'è di nuovo nella versione 3.8.1:
- Fissare la convalida campo oggetto rotto. Versione precedente era utilizzando una proprietà volatile valori dei campi degli oggetti che termina in un errore ForbiddenAttribute sugli oggetti di sicurezza proxy.
Requisiti :
- Python
I commenti non trovato