diff --git a/synapse/types.py b/synapse/types.py index b8e191bb3c28a0cc43cea47ca091652dd5bf288b..fd6a3d1d72fd71a209ff041ce9f90de44b6d2946 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."""