Merge 3.5

This commit is contained in:
Yury Selivanov 2015-09-13 01:10:29 -04:00
commit f1e6faec67
1 changed files with 27 additions and 2 deletions

View File

@ -1339,7 +1339,16 @@ All logging methods (:class:`~logging.Logger` :meth:`~logging.Logger.log`,
:meth:`~logging.Logger.exception`, :meth:`~logging.Logger.critical`, :meth:`~logging.Logger.exception`, :meth:`~logging.Logger.critical`,
:meth:`~logging.Logger.debug`, etc.), now accept exception instances :meth:`~logging.Logger.debug`, etc.), now accept exception instances
as an ``exc_info`` argument, in addition to boolean values and exception as an ``exc_info`` argument, in addition to boolean values and exception
tuples. (Contributed by Yury Selivanov in :issue:`20537`.) tuples::
>>> import logging
>>> try:
... 1/0
... except ZeroDivisionError as ex:
... logging.error('exception', exc_info=ex)
ERROR:root:exception
(Contributed by Yury Selivanov in :issue:`20537`.)
The :class:`handlers.HTTPHandler <logging.handlers.HTTPHandler>` class now The :class:`handlers.HTTPHandler <logging.handlers.HTTPHandler>` class now
accepts an optional :class:`ssl.SSLContext` instance to configure SSL accepts an optional :class:`ssl.SSLContext` instance to configure SSL
@ -1442,7 +1451,14 @@ pathlib
The new :meth:`Path.samefile <pathlib.Path.samefile>` method can be used The new :meth:`Path.samefile <pathlib.Path.samefile>` method can be used
to check whether the path points to the same file as other path, which can be to check whether the path points to the same file as other path, which can be
either an another :class:`~pathlib.Path` object, or a string. either an another :class:`~pathlib.Path` object, or a string::
>>> import pathlib
>>> p1 = pathlib.Path('/etc/hosts')
>>> p2 = pathlib.Path('/etc/../etc/hosts')
>>> p1.samefile(p2)
True
(Contributed by Vajrasky Kok and Antoine Pitrou in :issue:`19775`.) (Contributed by Vajrasky Kok and Antoine Pitrou in :issue:`19775`.)
The :meth:`Path.mkdir <pathlib.Path.mkdir>` method how accepts a new optional The :meth:`Path.mkdir <pathlib.Path.mkdir>` method how accepts a new optional
@ -1463,6 +1479,15 @@ New :meth:`Path.write_text <pathlib.Path.write_text>`,
:meth:`Path.write_bytes <pathlib.Path.write_bytes>`, :meth:`Path.write_bytes <pathlib.Path.write_bytes>`,
:meth:`Path.read_bytes <pathlib.Path.read_bytes>` methods to simplify :meth:`Path.read_bytes <pathlib.Path.read_bytes>` methods to simplify
read/write operations on files. read/write operations on files.
The following code snippet will create or rewrite existing file
``~/spam42``::
>>> import pathlib
>>> p = pathlib.Path('~/spam42')
>>> p.expanduser().write_text('ham')
3
(Contributed by Christopher Welborn in :issue:`20218`.) (Contributed by Christopher Welborn in :issue:`20218`.)