Skip to content

Commit ced2668

Browse files
authored
Merge pull request #337 from Anthchirp/master
newobject: fix __slots__ behaviour
2 parents 6d47001 + 1ba02ca commit ced2668

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/future/types/newobject.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,5 +112,6 @@ def __native__(self):
112112
"""
113113
return object(self)
114114

115+
__slots__ = []
115116

116117
__all__ = ['newobject']

tests/test_future/test_object.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,16 @@ def __len__(self):
274274

275275
self.assertFalse(bool(FalseThing()))
276276

277+
def test_cannot_assign_new_attributes_to_object(self):
278+
"""
279+
New attributes cannot be assigned to object() instances in Python.
280+
The same should apply to newobject.
281+
"""
282+
from builtins import object
283+
284+
with self.assertRaises(AttributeError):
285+
object().arbitrary_attribute_name = True
286+
277287

278288
if __name__ == '__main__':
279289
unittest.main()

0 commit comments

Comments
 (0)