Автор: | Тошио Куратоми |
---|---|
Сопровождающий: | Ральф Бин |
Дата: | 13 ноября 2015 г. |
Версия: | 1.2.х |
Модуль Kitchen предоставляет API Python для всевозможных маленьких полезных фрагментов кода, которые каждый в конечном итоге пишет для своих проектов, но никогда не кажется достаточно большим для создания независимого релиза. Воспользуйтесь кухней и перестаньте вырезать и вставлять этот код снова и снова.
Содержание
Лицензия
Требования
Мягкие требования
Другие рекомендуемые библиотеки
Сборка и тестирование
Тестирование
Начиная с версии 0.2a1, этот модуль Python распространяется на условиях GNU Lesser General Public License версии 2 или более поздней.
Примечание
Некоторые части этого модуля лицензируются на условиях менее строгих, чем LGPL. Если вы отделите эти файлы от произведения в целом, вам будет разрешено использовать их по менее строгим лицензиям. Ниже приводится список известных файлов:
подпроцесс.py: | лицензировано PSF по лицензии Python 2 http://www.python.org/download/releases/2.4/license/ |
---|---|
test_subprocess.py: | Лицензия Python Software Foundation версии 2 http://www.python.org/download/releases/2.7/license/ |
кухня/pycompat25/defaultdict.py: | Лицензия Python Software Foundation версии 2 http://www.python.org/download/releases/2.6.2/license |
Kitchen.core требует
питон: | 2.4 или новее |
---|
Начиная с версии 1.2.0, этот пакет распространяет версии исходного кода, совместимые с Python2 и Python3.
Если они будут найдены, эти библиотеки будут использованы для улучшения реализации чего-либо. Если их нет, API, который они включают, все равно будет существовать, но может функционировать по-другому.
Шарде_ : | Используется в Kitchen.text.xml.guess_encoding__to_xml(), чтобы помочь угадать кодировку преобразуемых байтовых строк. Если он отсутствует, неизвестные кодировки будут преобразованы, как если бы они были latin1. |
---|
Эти библиотеки реализуют часто используемые функции, которые, кажется, изобретает каждый. Вместо того, чтобы изобретать велосипед, я просто перечисляю то, что на данный момент у них получается хорошо. Возможно, если люди не смогут их найти обычным способом, я добавлю их в качестве требований в setup.py или свяжу с пространством имен кухни. Пока я просто упомяну их здесь:
связка_ : | Bunch — это словарь, для доступа к которому можно использовать поиск по атрибутам, а также скобочные обозначения. Отличием его от большинства самодельных реализаций является функция chunkify(), которая будет спускаться по вложенным структурам списков и диктов, преобразуя диктовки в Bunch. |
---|
Вы можете запустить модульные тесты с помощью этой команды:
./runtests.sh