import operator
from abc import ABC, abstractmethod
-from collections import OrderedDict
+from collections import OrderedDict, Mapping
from .linexprs import Symbol
"""
def __new__(cls, coordinates=None):
- if isinstance(coordinates, dict):
+ if isinstance(coordinates, Mapping):
coordinates = coordinates.items()
self = object().__new__(cls)
self._coordinates = OrderedDict()
coordinates = self._map2(other, operator.sub)
return other.__class__(coordinates)
return NotImplemented
-
- def __repr__(self):
- string = ', '.join(['{!r}: {!r}'.format(symbol, coordinate)
- for symbol, coordinate in self.coordinates()])
- return '{}({{{}}})'.format(self.__class__.__name__, string)