Catalin Iacob <iacobcata...@gmail.com> added the comment:

I looked at providing a patch for this issue as an introductory step (this 
would be my first patch).

But when following the code I discovered that the case that this issue is 
trying to optimize is never executed in current CPython. In that case, there 
isn't much value in optimizing it.

More precisely, check_GetFinalPathNameByHandle is called by 
posix__getfinalpathname which is nt._getfinalpathname in Python code. If the 
check fails, posix__getfinalpathname throws NotImplmenentedError. But 
nt._getfinalpathname is only used by ntpath.py which checks the Windows version 
and only calls nt._getfinalpathname for Vista and higher where the check won't 
fail.

To me it would make more sense that the nt module has a _getfinalpathname 
attribute only if it supports the feature instead of always having one that 
throws NotImplementedError. In that case, ntpath.py would not check the Windows 
version but the presence of _getfinalpathname in the nt module. Does this seem 
like a better approach to you, at least theoretically? And if so, is it worth 
implementing it?

Thanks for any advice.

----------
nosy: +catalin.iacob

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue12034>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to