Un lenguaje de programación dinámico notablemente poderoso

Python for Mac

Suscríbase a nuestro boletín

Manténgase al día con los últimos lanzamientos de software, noticias, descuentos de software, ofertas y más.

Suscribir
Descargar Python 3.5.2

  -  23,4 MB  -  Código Abierto

Qué hay de nuevo en esta versión:

Núcleo y Builtins:
- Actualización de Windows se basa el uso de OpenSSL a la versión 1.0.2 h.

Pruebas:
- Ubuntu’s openssl OP_NO_SSLv3 es forzado por defecto; la revisión de la prueba.

INACTIVO:
- Permite a los no-ascii en idlelib/NEWS.txt - mínima parte para 3.5.2.

Núcleo y Builtins:
- Fija SystemError si una costumbre abridor (para abrir()) devuelve un número negativo sin excepción.
- Fija TypeError cuando marco.f_trace se establece en None. Revisión de Xavier de Gaye.
- Se ha corregido un refleaks en su defecto Py_BuildValue() con el “N” formato de la unidad.
- Solucionar los posibles refleak a la hora de crear una función con anotaciones.
- Fija bytearray.remove() para valores superiores a 127. Revisión de Joe Jevnik.
- int.from_bytes() no omite los constructores de las subclases.
- gc.get_objects() no contiene un roto tupla con puntero NULL.
- Uso RawConfigParser .pypirc de análisis, extracción de apoyo para la interpolación involuntariamente añadido con movimiento para Python 3. Comportamiento ya no se hace de cualquier interpolación .pypirc archivos, el comportamiento de la coincidencia en Python 2.7 y Setuptools 19.0.
- Hacer que el grupo builtin tipo de sector de apoyo del ciclo de recolección.
- super.__init__ ya no hay fugas de memoria si llama varias veces. NOTA: UNA llamada directa de super.__init__ no está aprobado!
- PYTHONIOENCODING ahora tiene prioridad sobre la configuración regional en la configuración del controlador de error para stdin y stdout.
- Solucionado un error en la iteración de agotar los iteradores. Afectadas las clases son de carácter genérico, la secuencia de los iteradores, los iteradores de str, bytes, bytearray, lista, tupla, en conjunto, frozenset, dict, OrderedDict, vistas correspondientes y os.scandir() iterador.
- Si la codificación cookie es especificar varias veces en una línea en el código fuente de Python archivo, solo la primera es tomada en cuenta.
- Revisión str.translate() cuando la cadena es ASCII y los primeros reemplazos elimina el carácter, pero la próxima sustitución utiliza un carácter no ASCII o una cadena de más de 1 carácter. Regresión introducida en Python 3.5.0.
- Garantizar la excepción de los informes de PyErr_Display() y PyErr_WriteUnraisable() son sensibles incluso cuando el formato de ellas produce secundaria errores. Esto afecta a los informes producidos por sys.__excepthook__() y cuando __del__() genera una excepción.
- Comportamiento correcto para rechazar la coma como un carácter legal para nombres de cookie.
- Evitar el enmascaramiento de los originales excepción TypeError cuando se utiliza un asterisco (*) desembalaje en las llamadas de función. Basado en la revisión de Hagen Fürstenau y Daniel Urbana.
- Fijar el doc comentario para FileFinder.find_spec().
- Añadir un nuevo _PyThreadState_UncheckedGet() función para obtener la corriente de Python hilo de estado, pero don’t emitir un error fatal si es NULL. Esta nueva función debe ser utilizado en lugar de acceder directamente a la _PyThreadState_Current variable. La variable no es más expuestos desde Python 3.5.1 para ocultar la exacta aplicación de la atómica de los tipos de C, para evitar el compilador emite.
- Deque.insertar() dio impar resultados para delimitada deques que habían alcanzado su tamaño máximo. Ahora un IndexError será elevado al intentar insertar en un completo deque.
- Al compilar el código, don’t combinación de constantes si son iguales pero tienen diferentes tipos. Por ejemplo, f1, f2 = lambda: 1, lambda: 1.0 es ahora correctamente compilado para dos funciones diferentes: f1() devuelve 1 (int) y f2() devuelve 1.0 (int), incluso si 1 y 1.0 son iguales.
- [ACTUALIZACIÓN] Comentario la una de la pickleability pruebas en _PyObject_GetState (), debido a los retrocesos observados en Cython basado en proyectos.
- No permitido de caracteres nulos en el nombre de tipo.
- Revisión violación de segmento cuando un inválido no local de la declaración se une a un nombre que comienza con dos guiones bajos.
- Las instancias de los tipos de extensión con un estado que no’t subclases de la lista o dict y haven’t implementado ninguna de pepinillos métodos relacionados con (__reducen__, __reducen_ex__, __getnewargs__, __getnewargs_ex__, o __getstate__), no puede ser en escabeche. Incluyendo memoryview.
- La masiva colocación insegura valor de atributo de código con especial macro Py_SETREF.
- Método especial __bytes__() ahora trabaja en str subclases.
- __sizeof__ métodos de builtin tipos de ahora el uso dinámico de tamaño básico. Esto permite sys.getsize() para que funcione correctamente con sus subclases con __ranuras__ definidos.
- Corregido el problema en el lugar de la concatenación de cadenas y utf-8 caché.
- Mención de PEP 420 en el importlib docs.
- Solucionado un problema en el objeto.__reducir el__() si la ranura nombre es liberado en el interior de __getattr__.
- Corregido fallo en la conversión de objetos con métodos especiales __bytes__, __trunc__, y __float__ devolver instancias de las subclases de bytes, int y float a subclases de bytes, int y float, correspondientemente.
- Corrección de errores semánticos cuando el uso de operadores binarios con el diccionario de puntos de vista y las tuplas.
- Fijar el posible desbordamiento de enteros y daños en el montón en zipimporter.get_data().
- Revisión de la FICHA clave de comportamiento en REPL con readline.
- Subir una RuntimeError cuando una corutina objeto está a la espera de más de una vez.
- Actualización de la __aiter__ de protocolo: en lugar de devolver un disponible que se resuelve en un asincrónica iterador, el asincrónica iterador debe ser devuelto directamente. Haciendo el ex desencadenará una PendingDeprecationWarning.

Biblioteca:
- Actualización de expatriados a 2.1.1, corrige CVE-2015-1283.
- Revisión TLS stripping vulnerabilidad en smptlib, CVE-2016-0772. Informado por el Equipo de

Oststrom:
- Implementar falta IPv4Address.is_global de la propiedad. Fue documentado desde 07a5610bae9d. Parche inicial por Roger Luethi.
- distutils comando register ahora decodifica HTTP respuestas correctamente.

Parche inicial por ingrid.
- Una nueva versión de typing.py proporciona varias clases y características: @sobrecarga fuera de comprobantes de pago, Reversible, DefaultDict, Texto, ContextManager, Tipo[], NewType(), TYPE_CHECKING, y numerosas correcciones de errores (tenga en cuenta que algunas de las nuevas características aún no están implementados en mypy u otros analizadores estáticos). También clases para PEP 492 (Disponible, AsyncIterable, AsyncIterator) han sido añadidos (de hecho lo hizo en 3.5.1, pero nunca se menciona).
- Dejar de http.servidor.BaseHTTPRequestHandler.send_error() desde el envío de un cuerpo de mensaje para 205 Restablecer el Contenido. También, don’t enviar el Contenido de los campos de encabezado en la respuesta que don’t tiene un cuerpo. Revisión por Susumu Koshiba.
- Revisión de la “la plataforma” módulo de tolerar cuando sys.versión contiene trunca construir la información.
- En el caso de Linux, el sistema operativo.urandom() llama ahora getrandom() con GRND_NONBLOCK a caer de nuevo en la lectura de /dev/urandom si el urandom de entropía no está inicializado aún. Parche escrito por Colm Buckley.
- En el zlib módulo, permitir la descompresión de primas de Desinflar los arroyos con una predefinidos zdict. Basado en la revisión de Xiang Zhang.
- Revisión wsgiref.simple_server.WSGIRequestHandler completamente escribir datos en el cliente. Anteriormente se podía hacer parcial escribe y truncar los datos. También, wsgiref.controlador.ServerHandler ahora puede manejar stdout haciendo parcial escribe, pero este está en desuso.
- Agregue __todos__ a la cadena. Revisión por Emanuel Barry.
- subproceso.Popen.comunicarse correctamente ahora ignora BrokenPipeError cuando el proceso hijo muere antes .comunicarse() es llamado en más/todas las circunstancias.
- distutils.cargar ahora maneja correctamente HTTPError. Parche inicial por Claudiu Popa.
- Revisión SSLContext._load_windows_store_certs falla con PermissionError
- Evitar la creación de duplicados de los filtros cuando se utiliza filterwarnings y simplefilter. Basado en la revisión de Alex Shkop.
- Revisión del sistema operativo.set_inheritable() en Android, ioctl() es bloqueado por SELinux y no con EACCESS. La función ahora vuelve a fcntl(). Parche escrito por Michal Bednarski.
- Revisión de recursión infinita usando typing.py. Gracias a la Kalle Tuure!
- Revisión urllib.solicitud de redirección de manejo cuando el destino sólo tiene una cadena de consulta. Corrección Original por Ján Janech.
- La “urllib.solicitud” módulo de ahora por ciento-codifica la no-bytes ASCII se encuentra en redirigir la Url de destino. Algunos servidores de envío de la Ubicación de los campos de encabezado con los no-bytes ASCII, pero “http.cliente” requiere la petición de destino a ser ASCII codificables, de lo contrario un UnicodeEncodeError es elevada. Basado en la revisión de Cristiano Heimes.
- Honor debuglevel bandera en urllib.solicitud.HTTPHandler. Parche aportado por Chi Hsuan Yen.
- En el módulo subprocess, permitir stderr a ser redirigido a stdout incluso cuando stdout no es redirigido. Revisión de Akira Li.
- mock_open ‘archivosí no hay error más en readline al final del archivo. Parche de Yolanda Robla.
- Fija de escape de una userptr en maldiciones panel destructor.
- Se ha eliminado innecesarios, e ignorado, llame a la suma de los cuadrados de los auxiliares en las estadísticas.pvariance.
- El modulefinder módulo de ahora admite extendido opcode argumentos.
- Fija los accidentes relacionados directamente creado instancias de tipos en _tkinter y maldiciones.módulos de panel.
- weakref.ref() no omite silenciosamente los parámetros de palabra clave. Revisión de Georg Brandl.
- xmlrpc ahora plantea ResponseError en no admitido tipo de etiquetas en lugar de en silencio devolver un resultado incorrecto.
- Fija la comparación de plistlib.Datos con otros tipos.
- Fijar una variable no inicializada en ctypes.util.
- El error sólo se produce en SunOS cuando el ctypes la aplicación busca el crle programa. Revisión de Xiang Zhang. Probado en SunOS por Kees Bos.
- En urllib.solicitud de cambio de la omisión de proxy host de cheques contra no_proxy a ser insensibles a mayúsculas / minúsculas, y para no coincidir sin relación de los nombres de host que tiene un omite el nombre de un sufijo. Revisión de Xiang Zhang.
- recursive_repr() ahora ajusta __qualname__ de contenedor. Revisión de Xiang Zhang.
- urllib.solicitud prefieren lower_case proxy variables de entorno más UPPER_CASE o Mixed_Case. Parche aportado por Hans-Peter Jansen.
- assertSequenceEqual() ahora correctamente los productos no-string diferentes elementos (como bytes en el modo b). Esto afecta a assertListEqual() y assertTupleEqual().
- Quitar “será eliminado en Python 3.7” de la desaprobación de los mensajes de la plataforma.dist() y de la plataforma.linux_distribution(). Revisión de Kumaripaba Miyurusara Athukorala.
- itemgetter, attrgetter y methodcaller de los objetos ya no silenciar los parámetros de palabra clave.
- Desmontaje de una clase ahora se desarma la clase y los métodos estáticos. Revisión de Xiang Zhang.
- Corrección de error en el manejo de shutil.get_terminal_size(), la captura de AttributeError en lugar de NameError. Parche escrito por Emanuel Barry.
- fichero tarís ustar y gnu formatos de ahora calcular correctamente el nombre y el enlace de los límites de campo para codificaciones de caracteres multibyte como utf-8.
- Revisión directory traversal vulnerability con http.server en Windows. Esto soluciona una regresión que se introdujo en 3.3.4rc1 y 3.4.0rc1. Basado en la revisión por Philipp Hagemeister.
- Detener la codificación Latin-1-ized WSGI caminos con UTF-8. Revisión de Anthony Sottile.
- Revisión del sistema operativo.urandom() en Solaris 11.3 y más reciente cuando la lectura de más de 1024 bytes: llame getrandom() varias veces con un límite de 1024 bytes por llamada.
- Agregar .webm a mimetypes.types_map. Revisión por Giampaolo Rodola’.
- Agregar .csv para mimetypes.types_map. Revisión por Geoff Wilson.
- Fija Y2038 problema en la carga binario PLists.
- Manejar la terminal de cambiar el tamaño con Readline 6.3+ mediante la instalación de nuestro propio SIGWINCH controlador. Revisión de Eric Precio.
- En http.servidor, responder con “413 Solicitud de los campos de encabezado demasiado grande” si hay demasiados campos de encabezado para analizar, en lugar de matar a la conexión y elevar una excepción no controlada. Revisión de Xiang Zhang.
- Cambio De Clases Bufferedreader.de escritura() y BufferedWriter.leer() siempre devuelve False.
- Fijar una regresión en el simulacro.MagicMock. _Call es una subclase de la tupla (conjunto de cambios 3603bae63c13 sólo funciona para las clases), de modo que tenemos que implementar __ne__ nosotros mismos. Revisión por Andrew Plummer.
- Raise ValueError en lugar de SystemError cuando una duración negativa se pasa a SSLSocket.recv() o leer().
- Revisión SSL recv(0) y de lectura(0) métodos para devolver cero bytes en lugar de hasta 1024.
- Corregido un bug en la datetime.astimezone() método.
- advertencias.formatwarning() ahora las capturas de excepciones en linecache.getline(...) para ser capaz de iniciar ResourceWarning emitida durante las finales de la Python proceso de cierre.
- Ctrl+C durante Readline la historia de la búsqueda ahora se cancela el modo de búsqueda cuando se compila con Readline 7.
- Evitar posibles ValueError en BaseHandler.start_response. Parche inicial por Pedro Inglesby.
- ssl.py _load_windows_store_certs falla si windows cert tienda está vacía. Revisión de Baji.
- Revisión pyclbr.readmodule() y pyclbr.readmodule_ex() para apoyo a la importación de paquetes.
- Cuenta para el resto de la Longitud de Contenido en HTTPResponse.readline() y read1(). Basado en la revisión de Fantasma Silencioso. También el documento que HTTPResponse ahora es compatible con estos métodos.
- Manejar sockets en los directorios de unittest descubrimiento es la digitalización. Parche de Victor van den Elzen.
- cookiejar.http2time() ahora devuelve None si el año es superior a la de datetime.MAXYEAR.
- Corrige el módulo de plataforma de detección de Windows Server
- Corregido el análisis de tiempo en la semana 0 antes del 1 de enero. Parche Original por Tamás de Bence Gedai.
- La Invocación De La Ruta.(propietario) y la Ruta de acceso.grupo (en Windows) levantar ahora NotImplementedError en lugar de ImportError.
- Fija las teclas() método para Lona y Barra de widgets.
- Se deshizo de exceso de amortiguación en el fileinput módulo. El bufsize parámetro no se utiliza.
- Revisión UnboundLocalError en AbstractDigestAuthHandler.get_algorithm_impls. Parche inicial por Mathieu Dupuy.
- Fija el decapado y la copia de la acumulación() iterador con total Ninguno.
- Fija la salida de debug para expresiones regulares con el (?x) de la bandera.
- Corregido el subredes() métodos en la red IP de clases para el caso, cuando se derivan de prefijo de longitud es igual a la máxima longitud de prefijo. Basado en la revisión de Xiang Zhang.
- Eliminar el archivo si el interno de la llamada open() en NamedTemporaryFile() falla. Revisión de Fantasma Silencioso.
- Revisión de XML-RPC del cliente para reintentar cuando el servidor se cierra una conexión persistente. Esta fue una regresión en relación a las nuevas http.cliente.RemoteDisconnected excepción en 3.5.0a4.
Líder

Suscríbase a nuestro boletín

Manténgase al día con los últimos lanzamientos de software, noticias, descuentos de software, ofertas y más.

Suscribir