This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author tim.peters
Recipients
Date 2002-04-07.09:00:53
SpamBayes Score
Marked as misclassified
Message-id
In-reply-to
Content
Logged In: YES 
user_id=31435

Which version of Windows are you using?  Here on Win98SE, I 
get

>>> open("hello?.txt")
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
IOError: [Errno 2] No such file or directory: 'hello?.txt'
>>>

all the way back through Python 2.0.  Note that MS's error 
translation table (in DOSMAP.C) doesn't contain an entry 
for ERROR_INVALID_NAME, so the logic in _dosmaperr() would 
return EINVAL in that case (it can't dream up anything 
better to return).  The errors CreateFile *can* trigger 
aren't documented, and I expect they vary across Windows 
flavors (and that Win98SE triggers ERROR_FILE_NOT_FOUND in 
this case, which maps to ENOENT).

Note that MS doesn't catch all senseless mode strings 
either.  For example,

>>> open('wtf', 'w hi greg!')
<open file 'wtf', mode 'w hi greg!' at 0x00768F30>
>>>

If you want to create a patch to clean up MS's mess here, 
be my guest.
History
Date User Action Args
2007-08-23 14:00:21adminlinkissue538827 messages
2007-08-23 14:00:21admincreate