Package: pyyaml / 3.13-2

Metadata

Package Version Patches format
pyyaml 3.13-2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
0001 support high codepoints.patch.patch | (download)

lib/yaml/emitter.py | 7 6 + 1 - 0 !
lib/yaml/reader.py | 9 7 + 2 - 0 !
lib3/yaml/emitter.py | 3 2 + 1 - 0 !
lib3/yaml/reader.py | 2 1 + 1 - 0 !
4 files changed, 16 insertions(+), 5 deletions(-)

 fix support for codepoints over 0xffff according to the spec

Bug-Debian: https://bugs.debian.org/806826

0002 Import Hashable from collections.abc.patch | (download)

lib3/yaml/constructor.py | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 import hashable from collections.abc

In Python 3.7, importing ABCs directly from the 'collections' module shows a
warning (and in Python 3.8 it will stop working) - see
https://github.com/python/cpython/commit/c66f9f8d3909f588c251957d499599a1680e2320

Since this is only done in lib3/ which is Python 3 only, we can unconditionally
import it from collections.abc instead.

This fixes the following DeprecationWarning:

.../site-packages/yaml/__init__.py:75: in load
    return loader.get_single_data()
.../site-packages/yaml/constructor.py:37: in get_single_data
    return self.construct_document(node)
.../site-packages/yaml/constructor.py:46: in construct_document
    for dummy in generator:
.../site-packages/yaml/constructor.py:398: in construct_yaml_map
    value = self.construct_mapping(node)
.../site-packages/yaml/constructor.py:204: in construct_mapping
    return super().construct_mapping(node, deep=deep)
.../site-packages/yaml/constructor.py:126: in construct_mapping
    if not isinstance(key, collections.Hashable):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

name = 'Hashable'

    def __getattr__(name):
        # For backwards compatibility, continue to make the collections ABCs
        # through Python 3.6 available through the collections module.
        # Note, no new collections ABCs were added in Python 3.7
        if name in _collections_abc.__all__:
            obj = getattr(_collections_abc, name)
            import warnings
            warnings.warn("Using or importing the ABCs from 'collections' instead "
                          "of from 'collections.abc' is deprecated, "
                          "and in 3.8 it will stop working",
>                         DeprecationWarning, stacklevel=2)
E           DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working