]> CRI, Mines Paris - PSL - linpy.git/blobdiff - pypol/coordinates.py
Improve mapping recognition
[linpy.git] / pypol / coordinates.py
index 69d498e9000cf857790fe66bc1f0e4d9280b54eb..78e8d4a151a3fea215593d29a8409bc49dd1772f 100644 (file)
@@ -3,7 +3,7 @@ import numbers
 import operator
 
 from abc import ABC, abstractmethod
-from collections import OrderedDict
+from collections import OrderedDict, Mapping
 
 from .linexprs import Symbol
 
@@ -75,7 +75,7 @@ class Point(Coordinates):
     """
 
     def __new__(cls, coordinates=None):
-        if isinstance(coordinates, dict):
+        if isinstance(coordinates, Mapping):
             coordinates = coordinates.items()
         self = object().__new__(cls)
         self._coordinates = OrderedDict()