Message116460
> These attributes exist; they're just not properties.
Yes, I see. They're added to the instance in the constructor, so they don't exist as attributes of the class. Also in that category:
BlockingIOError python is missing: ['characters_written']
That leaves:
RawIOBase C is missing: ['readinto', 'write']
StringIO C is missing: ['name']
StringIO python is missing: ['__getstate__', '__setstate__']
BytesIO python is missing: ['__setstate__']
The Python version of StringIO throws an AttributeException on the .name attribute. It's a property inherited from the TextIOWrapper. Effectively, TextIOWrapper provides the .name attribute if the object that it's wrapping provides the .name attribute. This behavior is undocumented.
Is that reasonable behavior? Or should TextIOWrapper define .name always and return some suitable value if the wrapped object doesn't define .name? (e.g., None)
In any case, it needs documentation. |
|
Date |
User |
Action |
Args |
2010-09-15 15:44:18 | stutzbach | set | recipients:
+ stutzbach, pitrou, benjamin.peterson |
2010-09-15 15:44:18 | stutzbach | set | messageid: <1284565458.87.0.459252003273.issue9858@psf.upfronthosting.co.za> |
2010-09-15 15:44:16 | stutzbach | link | issue9858 messages |
2010-09-15 15:44:16 | stutzbach | create | |
|