mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2024-12-12 05:04:19 -05:00
Deny __iter__ on UserID/RoomID/RoomName instances as it's a subtle bug that will bite you
This commit is contained in:
parent
bb793019a5
commit
6fafa878f6
@ -32,6 +32,12 @@ class DomainSpecificString(
|
|||||||
HomeServer as being its own
|
HomeServer as being its own
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# Deny iteration because it will bite you if you try to create a singleton
|
||||||
|
# set by:
|
||||||
|
# users = set(user)
|
||||||
|
def __iter__(self):
|
||||||
|
raise ValueError("Attempted to iterate a %s" % (type(self).__name__))
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_string(cls, s, hs):
|
def from_string(cls, s, hs):
|
||||||
"""Parse the string given by 's' into a structure object."""
|
"""Parse the string given by 's' into a structure object."""
|
||||||
|
Loading…
Reference in New Issue
Block a user