diff --git a/typedcols.py b/typedcols.py
index 30ebccd3b2cff8612e23c90700f37433613a98f0..421987cb9ac63de49bdd50bde5cdea1a09d937a0 100644
--- a/typedcols.py
+++ b/typedcols.py
@@ -13,7 +13,12 @@ type definition.
 __version__ = '0.1.13'
 __author__ = 'Pavel Kácha <pavel.kacha@cesnet.cz>'
 
-import collections
+try: # Python 2
+    from collections.abc import MutableMapping
+    from collections.abc import MutableSequence
+except ImportError: # Python 3
+    from collections import MutableMapping
+    from collections import MutableSequence
 import abc
 
 
@@ -61,7 +66,7 @@ class TypedDictMetaclass(abc.ABCMeta):
         dictify_typedef(cls.typedef)
 
 
-class TypedDict(collections.MutableMapping):
+class TypedDict(MutableMapping):
     """ Dictionary type abstract class, which supports checking of inserted
         types, based on simple type definition.
 
@@ -222,7 +227,7 @@ class TypedDict(collections.MutableMapping):
 TypedDict = TypedDictMetaclass("TypedDict", (TypedDict,), {})
 
 
-class TypedList(collections.MutableSequence):
+class TypedList(MutableSequence):
     """ List type abstract class, which supports checking of inserted items
         type.