hugoruscitti/pilas — pull request #159 by leliel12 (2013-04-15 05:52:32+00:00)
Title: Develop

Cree un manejador de "cosas" deprecadas escalable.

Esto implico la creacion de un modulo pilas.dev (debidamente documentado) y el improvement del modulo pilas.pilasversion.

El bug el cual nos llevo a este pull-request en si mismo no esta solucionado; leyendo por ahi encontre que esencialmente el motivo radica en que tanto warnings como exceptions o incluso salidas por pantallas no estan del todo diseñadas para modos interactivos. Pero de todas maneras esto es un salto cualitativo importante.

cuando uno declara un metodo como deprecado, hay que informarle 2 versiones que implican cuando la funcion empeza a tirar errores cuando es llamada (pero aun se pueden activar con el metodo utilizar_desaconsejados) y cuando se supone ue vamos a
borrar definitivamente esta funcion/atributo/coso del codigo. Si por esos mocos, nos olvidamos de borrarlo; ya pilas de todas manera prohibira de forma definitiva su uso lanzando un AttributeError. El modulo dev eventualmente crecerá con mas funcionalidades.

Si tienen dudas de como deprecar una funcion con el, consultenmte que creo que solucione la mayoria de los casos.

IMPORTANTE: decidi que lo que venia siendo deprecado en el modulo mundo, sea desactivado en la version 0.79 (con solo cambiar la version en pilasversion eso ya sucede) y desaparesca por completo en la version 0.8. Esto es discutible y solo fue una descicion arbitraria de momento.