Esta sección enumera los cambios anteriores que pueden exigir cambios
al código:
- Los desplazamientos a la izquierda y las constantes hexadecimales/octales
demasiado grandes ya no lanzan FutureWarning y devuelven
un valor limitado a 32 o 64 bits; devolverán un entero largo.
- Las operaciones de enteros ya no lanzarán OverflowWarning.
La advertencia OverflowWarning desaparecerá en Python 2.5.
- La función interna zip() y itertools.izip()
ahora devuelven una lista vacía en lugar de lanzar una excepción
TypeError si se les llama sin argumentos.
- dircache.listdir() Ahora traspasa las excepciones
al llamante en lugar de devolver listas vacías.
- Antes, LexicalHandler.startDTD() recibía los IDs del sistema
público y privado en orden incorrecto. Esto ha sido corregido; hay que
corregir las aplicaciones que esperaban el comportamiento erróneo anterior.
- fcntl.ioctl ahora avisa si se omite el argumento mutate
y es relevante.
- El módulo tarfile ahora genera ficheros tar de formato GNU de
manera predeterminada.
- Si se encuentra un fallo al importar un módulo, ya no queda un módulo
inicializado a medias en
sys.modules
.
- None ahora es una constante; el código que le asigne un valor
a "None" ahora es un error de sintaxis.
- La función signals.signal() ahora lanza una excepción
RuntimeError para ciertos valores ilegales de entrada; antes
estos errores pasaban silenciosamente. Por ejemplo, ya no es posible
establecer un manejador de la señal SIGKILL.
Consultar en Acerca de este documento... información para sugerir cambios.