zope.schema jest przeznaczony do wielokrotnego użytku, niezależnie w każdym projekcie Pythona. & Nbsp; jest on utrzymywany przez projekt Zope Toolkit.
Schematy rozszerzyć pojęcie interfejsów do szczegółowych opisów atrybutów (ale nie metod). Każdy schemat jest interfejs i określa dziedziny publicznych obiektu. Pole w przybliżeniu odpowiada atrybut obiektu Pythona. Ale Pole zapewnia miejsce na co najmniej tytuł i opis. Można też ograniczyć jej wartość i dostarczenie sposobu sprawdzania autentyczności. Poza tym można opcjonalnie określić cechy, takie jak jego wartość jest tylko do odczytu lub nie jest wymagane.
Zope 3 schematy urodzili się, gdy Jim Fulton i Martijn Faassen myślał o Formulator do Zope 3 i PropertySets przy Zope 3 sprintu przy grillu Zope w Berlinie. Zdawali sobie sprawę, że jeśli rozebrać Widok logiki z form to masz coś podobnego do interfejsów. I w ten sposób schematy urodzili
Co nowego w tym wydaniu:.
- Automatyczne kompilacji docs Sfinks HTML i działa doctest fragmenty poprzez tox.
- Wypada wyraźne wsparcie dla Pythona 3.1.
- Przedstaw NativeString i NativeStringLine które są równe Bytes i BytesLine w Pythonie 2 i Tekst i TextLine w Pythonie 3.
- Zmień Iuri z łańcucha bajtów do & quot; rodzimych & quot; ciąg. To jest do tyłu niekompatybilność, która wpływa tylko Python 3.
- 100% testy jednostkowe.
- Doctests przeniesiony z pakietu i przewodowy jako normalnego dokumentacji Sphinx.
- Dodane wyraźne wsparcie dla PyPy.
- Dodano wsparcie dla ciągłej integracji za pomocą tox i Jenkins.
- Usunięto zależność od zewnętrznego sześć na rzecz znacznie przycięte modułu zope.schema._compat.
- Testy teraz przejść po uruchomieniu pod nosem.
- Dodane setup.py dev Alias (działa setup.py rozwijać oraz instaluje nos i zasięg).
- Dodane setup.py docs alias (instaluje Sphinx i zależności).
Co nowego w wersji 4.1.1:
- Usuń końcowe ukośnik w MANIFEST.in, powoduje Winbot do katastrofy.
Co nowego w wersji 4.0.1:
- Naprawiono błąd w metodzie fromUnicode z DottedName które nie Walidacja na poświęca Unicode. Wprowadzony w 4.0.0.
Co nowego w wersji 4.0.0:.
- Fix przestarzałe unittest metod
- Port do Pythona 3. Dodaje to zależność od sześciu i usuwa wsparcie dla Pythona 2.5.
Co nowego w wersji 3.8.1:
- Fix walidacji pola obiektu złamane. Poprzednia wersja była przy użyciu właściwości lotnych na wartości pól obiektu, który kończy się błędem ForbiddenAttribute na ubezpieczenie proxy obiektów.
Wymagania :
- Python
Komentarze nie znaleziono