Autor: | Toshio Kuratomi |
---|---|
Mantenedor: | Ralph Feijão |
Data: | 13 de novembro de 2015 |
Versão: | 1.2.x |
O módulo Kitchen fornece uma API python para todos os tipos de pequenos trechos de código úteis que todos acabam escrevendo para seus projetos, mas nunca parecem grandes o suficiente para construir uma versão independente. Use a cozinha e pare de recortar e colar esse código repetidamente.
Conteúdo
Licença
Requisitos
Requisitos leves
Outras bibliotecas recomendadas
Construindo e testando
Teste
Desde a versão 0.2a1, este módulo python foi distribuído sob os termos da Licença Pública Geral Menor GNU Versão 2 ou posterior.
Observação
Algumas partes deste módulo são licenciadas sob termos menos restritivos que a LGPL. Se você separar esses arquivos da obra como um todo, poderá usá-los sob licenças menos restritivas. A seguir está uma lista dos arquivos que são conhecidos:
subprocesso.py: | licenciado sob a licença Python 2 pela PSF http://www.python.org/download/releases/2.4/license/ |
---|---|
test_subprocess.py: | Licença Python Software Foundation versão 2 http://www.python.org/download/releases/2.7/license/ |
cozinha/pycompat25/defaultdict.py: | Licença Python Software Foundation versão 2 http://www.python.org/download/releases/2.6.2/license |
kitchen.core requer
píton: | 2.4 ou posterior |
---|
Desde a versão 1.2.0, este pacote distribuiu versões compatíveis com python2 e python3 da fonte.
Se encontradas, essas bibliotecas serão usadas para tornar a implementação de algo melhor de alguma forma. Se não estiverem presentes, a API que eles ativam ainda existirá, mas poderá funcionar de maneira diferente.
chardet_ : | Usado em kitchen.text.xml.guess_encoding__to_xml() para ajudar a adivinhar a codificação das strings de bytes que estão sendo convertidas. Se não estiver presente, as codificações desconhecidas serão convertidas como se fossem latin1. |
---|
Essas bibliotecas implementam funcionalidades comumente usadas que todos parecem inventar. Em vez de reinventar a roda, simplesmente listo as coisas que eles fazem bem no momento. Talvez se as pessoas não conseguirem encontrá-los normalmente, eu os adicionarei como requisitos em setup.py ou os vincularei ao namespace da cozinha. Por enquanto, apenas os menciono aqui:
monte_ : | Bunch é um dicionário que você pode usar pesquisa de atributos, bem como notação de colchetes para acessar. Diferenciando-o da maioria das implementações caseiras está a função bundleify() que descerá estruturas aninhadas de listas e dictos, transformando os dictos em Bunch's. |
---|
Você pode executar os unittests com este comando:
./runtests.sh