Move collections abc shim to _collections_compat

This commit is contained in:
Sviatoslav Sydorenko 2018-05-22 20:46:36 +02:00 committed by Sviatoslav Sydorenko
commit eb209e92c9
2 changed files with 40 additions and 10 deletions

View file

@ -0,0 +1,29 @@
# Copyright (c), Sviatoslav Sydorenko <ssydoren@redhat.com> 2018
# Simplified BSD License (see licenses/simplified_bsd.txt or https://opensource.org/licenses/BSD-2-Clause)
"""Collections ABC import shim.
This module is intended only for internal use.
It will go away once the bundled copy of six includes equivalent functionality.
Third parties should not use this.
"""
from __future__ import absolute_import, division, print_function
__metaclass__ = type
try:
"""Python 3.3+ branch."""
from collections.abc import (
deque, KeysView,
Mapping, MutableMapping,
Sequence, MutableSequence,
Set, MutableSet,
)
except ImportError:
"""Use old lib location under 2.6-3.2."""
from collections import (
deque, KeysView,
Mapping, MutableMapping,
Sequence, MutableSequence,
Set, MutableSet,
)