mirror of https://github.com/python/cpython
Use nturl2path to generate a file: URL to source files in Windows.
This commit is contained in:
parent
79fa2b6073
commit
6191a23537
10
Lib/pydoc.py
10
Lib/pydoc.py
|
@ -484,7 +484,11 @@ TT { font-family: lucida typewriter, lucida console, courier }
|
||||||
head = '<big><big><strong>%s</strong></big></big>' % linkedname
|
head = '<big><big><strong>%s</strong></big></big>' % linkedname
|
||||||
try:
|
try:
|
||||||
path = inspect.getabsfile(object)
|
path = inspect.getabsfile(object)
|
||||||
filelink = '<a href="file:%s">%s</a>' % (path, path)
|
url = path
|
||||||
|
if sys.platform == 'win32':
|
||||||
|
import nturl2path
|
||||||
|
url = nturl2path.pathname2url(path)
|
||||||
|
filelink = '<a href="file:%s">%s</a>' % (url, path)
|
||||||
except TypeError:
|
except TypeError:
|
||||||
filelink = '(built-in)'
|
filelink = '(built-in)'
|
||||||
info = []
|
info = []
|
||||||
|
@ -1473,9 +1477,9 @@ class ModuleScanner(Scanner):
|
||||||
return children
|
return children
|
||||||
|
|
||||||
def isnewpackage(self, (dir, package)):
|
def isnewpackage(self, (dir, package)):
|
||||||
inode = os.stat(dir)[1] # detect circular symbolic links
|
inode = os.path.exists(dir) and os.stat(dir)[1]
|
||||||
if not (os.path.islink(dir) and inode in self.inodes):
|
if not (os.path.islink(dir) and inode in self.inodes):
|
||||||
self.inodes.append(inode)
|
self.inodes.append(inode) # detect circular symbolic links
|
||||||
return ispackage(dir)
|
return ispackage(dir)
|
||||||
|
|
||||||
def run(self, callback, key=None, completer=None):
|
def run(self, callback, key=None, completer=None):
|
||||||
|
|
Loading…
Reference in New Issue