Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
fdea12d8
Commit
fdea12d8
authored
Sep 23, 2010
by
Brian Curtin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix #9790: Rework the imports necessary for ntpath.samefile and
ntpath.sameopenfile.
parent
05618512
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
16 deletions
+24
-16
Lib/ntpath.py
Lib/ntpath.py
+21
-16
Misc/NEWS
Misc/NEWS
+3
-0
No files found.
Lib/ntpath.py
View file @
fdea12d8
...
...
@@ -641,24 +641,29 @@ def relpath(path, start=curdir):
# determine if two files are in fact the same file
try
:
from
nt
import
_getfinalpathname
except
(
NotImplementedError
,
ImportError
):
# On Windows XP and earlier, two files are the same if their absolute
# pathnames are the same.
# Also, on other operating systems, fake this method with a
# Windows-XP approximation.
def
_getfinalpathname
(
f
):
return
abspath
(
f
)
def
samefile
(
f1
,
f2
):
"Test whether two pathnames reference the same actual file"
try
:
from
nt
import
_getfinalpathname
return
_getfinalpathname
(
f1
)
==
_getfinalpathname
(
f2
)
except
(
NotImplementedError
,
ImportError
):
# On Windows XP and earlier, two files are the same if their
# absolute pathnames are the same.
# Also, on other operating systems, fake this method with a
# Windows-XP approximation.
return
abspath
(
f1
)
==
abspath
(
f2
)
return
_getfinalpathname
(
f1
)
==
_getfinalpathname
(
f2
)
try
:
from
nt
import
_getfileinformation
except
ImportError
:
# On other operating systems, just return the fd and see that
# it compares equal in sameopenfile.
def
_getfileinformation
(
fd
):
return
fd
def
sameopenfile
(
f1
,
f2
):
"""Test whether two file objects reference the same file"""
try
:
from
nt
import
_getfileinformation
return
_getfileinformation
(
f1
)
==
_getfileinformation
(
f2
)
except
ImportError
:
# On other operating systems, return True if the file descriptors
# are the same.
return
f1
==
f2
return
_getfileinformation
(
f1
)
==
_getfileinformation
(
f2
)
Misc/NEWS
View file @
fdea12d8
...
...
@@ -68,6 +68,9 @@ Core and Builtins
Library
-------
- Issue #9790: Rework imports necessary for samefile and sameopenfile
in ntpath.
- Issue #9928: Properly initialize the types exported by the bz2 module.
- Issue #1675951: Allow GzipFile to work with unseekable file objects.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment