zope.schema se dorește a fi independent reutilizabile în orice proiect Python. & Nbsp; este menținută de proiectul Zope Toolkit.
Scheme extinde noțiunea de interfețe de descrieri detaliate ale atribute (dar nu metode). Fiecare schemă este o interfață și precizează domeniile publice ale unui obiect. Un câmp corespunde aproximativ la un atribut al unui obiect piton. Dar un câmp oferă spațiu pentru cel puțin un titlu și o descriere. Se poate constrânge, de asemenea, valoarea și oferă o metodă de validare. Mai departe puteți specifica opțional, caracteristici cum ar fi valoarea ei fiind doar în citire necesar sau nu.
Zope 3 scheme s-au născut atunci când Jim Fulton și Martijn Faassen gândit Formulator pentru Zope 3 și PropertySets în timp ce la Zope 3 sprint la BBQ Zope din Berlin. Ei au dat seama că, dacă benzi toate vedere logic de la forme atunci ai ceva similar cu interfețe. Și astfel scheme s-au născut
Ce este nou în această versiune:.
- acumulare automată a docs Sphinx HTML și funcționare doctest fragmente prin toxicologic.
- cazut sprijin explicit pentru Python 3.1.
- Introducerea NativeString și NativeStringLine care sunt egale cu Bytes și BytesLine pe Python 2 și text și TextLine pe Python 3.
- Schimbare Iuri dintr-un șir Bytes la o & quot; nativ & quot; șir. Aceasta este o incompatibilitate înapoi care afectează doar Python 3.
- 100% acoperire unitate de testare.
- Doctests mutat din pachet și cu fir după cum documentare normală Sfinxul.
- Adăugat suport explicit pentru PyPy.
- Adăugat suport pentru integrarea continuu utilizând toxicologic și Jenkins.
- A scăzut extern șase dependența în favoarea unui modul zope.schema._compat mult-tuns.
- Teste trece acum, când intră sub nas.
- setup.py Adaugata dev alias (ruleaza setup.py dezvolta plus instalează nas și de acoperire).
- Adaugata documente setup.py alias (instalează Sfinxul și dependențe).
Ce este nou în versiunea 4.1.1:
- Eliminare la sfârșit slash în MANIFEST.in, provoacă Winbot sa se prabuseasca.
Ce este nou în versiunea 4.0.1:
- Fix bug în metoda fromUnicode de DottedName care ar eșua validare în momentul dat unicode. Introdus în 4.0.0.
Ce este nou în versiunea 4.0.0:.
- Fix depreciat unittest metode
- Port la Python 3. Aceasta adaugă o dependență pe șase și elimină sprijin pentru Python 2.5.
Ce este nou în versiunea 3.8.1:
- Fix spart de validare câmp obiect. Versiunea anterioară a fost folosind o proprietate volatil pe valori de câmp obiect care se termină cu o eroare de ForbiddenAttribute pe obiectele de securitate aproximat.
Cerințe :
- Python
Comentariile nu a fost găsit