diff options
-rw-r--r-- | synapse/types.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/synapse/types.py b/synapse/types.py index b8e191bb3c..fd6a3d1d72 100644 --- a/synapse/types.py +++ b/synapse/types.py @@ -38,6 +38,14 @@ class DomainSpecificString( def __iter__(self): raise ValueError("Attempted to iterate a %s" % (type(self).__name__)) + # Because this class is a namedtuple of strings and booleans, it is deeply + # immutable. + def __copy__(self): + return self + + def __deepcopy__(self, memo): + return self + @classmethod def from_string(cls, s, hs): """Parse the string given by 's' into a structure object.""" |