>>> q = OSError('foo', 'bar', 'baz', None, 'quux')
>>> q.args
('foo', 'bar')
>>> q.errno
'foo'
>>> q.strerror
'bar'
>>> q.filename
'baz'
>>> q.filename2
'quux'
>>>
>>>>> p = OSError('foo', 'bar', 'baz')
>>>>> p.args
('foo', 'bar', 'baz')
>>>>> p.errno
'foo'
>>>>> p.strerror
'bar'
>>>>> p.filename
>>>>> p.filename2
>>>>>
Feature
CPython fills attributes for OSError
RustPython doesn't yet:
Python Documentation
Here's the doc for OSError : https://docs.python.org/3/library/exceptions.html?highlight=oserror#OSError