Autor: | Toshio Kuratomi |
---|---|
Mantenedor: | frijol ralph |
Fecha: | 13 de noviembre de 2015 |
Versión: | 1.2.x |
El módulo Kitchen proporciona una API de Python para todo tipo de pequeños fragmentos de código útiles que todos terminan escribiendo para sus proyectos pero que nunca parecen lo suficientemente grandes como para crear una versión independiente. Usa la cocina y deja de cortar y pegar ese código una y otra vez.
Contenido
Licencia
Requisitos
Requisitos blandos
Otras bibliotecas recomendadas
Construcción y pruebas
Pruebas
Desde la versión 0.2a1, este módulo de Python se ha distribuido según los términos de la Licencia pública general reducida de GNU, versión 2 o posterior.
Nota
Algunas partes de este módulo tienen licencia bajo términos menos restrictivos que la LGPL. Si separa estos archivos del trabajo en su conjunto, podrá utilizarlos bajo licencias menos restrictivas. La siguiente es una lista de los archivos que se conocen:
subproceso.py: | autorizado bajo la licencia Python 2 por la PSF http://www.python.org/download/releases/2.4/license/ |
---|---|
test_subprocess.py: | Licencia Python Software Foundation versión 2 http://www.python.org/download/releases/2.7/license/ |
cocina/pycompat25/defaultdict.py: | Licencia Python Software Foundation versión 2 http://www.python.org/download/releases/2.6.2/license |
cocina.core requiere
pitón: | 2.4 o posterior |
---|
Desde la versión 1.2.0, este paquete ha distribuido versiones del código fuente compatibles con python2 y python3.
Si se encuentran, estas bibliotecas se utilizarán para mejorar la implementación de algo de alguna manera. Si no están presentes, la API que habilitan seguirá existiendo pero puede funcionar de manera diferente.
chardet_ : | Se utiliza en kitchen.text.xml.guess_encoding__to_xml() para ayudar a adivinar la codificación de las cadenas de bytes que se están convirtiendo. Si no están presentes, las codificaciones desconocidas se convertirán como si fueran latinas1. |
---|
Estas bibliotecas implementan funciones de uso común que todos parecen inventar. En lugar de reinventar su rueda, simplemente enumero las cosas que hacen bien por ahora. Quizás si la gente no puede encontrarlos normalmente, los agregaré como requisitos en setup.py o los vincularé al espacio de nombres de la cocina. Por ahora sólo los menciono aquí:
racimo_ : | Bunch es un diccionario al que puede acceder mediante la búsqueda de atributos y la notación entre corchetes. Lo que lo distingue de la mayoría de las implementaciones caseras es la función togetherify() que descenderá estructuras anidadas de listas y dictados, transformando los dictados en Bunch. |
---|
Puede ejecutar las pruebas unitarias con este comando:
./runtests.sh