Skip to content

Commit e632008

Browse files
Move basedir default to a class variable
1 parent d17c6ca commit e632008

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Lib/pydoc.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,7 @@ class Doc:
536536
PYTHONDOCS = os.environ.get("PYTHONDOCS",
537537
"https://docs.python.org/%d.%d/library"
538538
% sys.version_info[:2])
539+
STDLIB_DIR = sysconfig.get_path('stdlib')
539540

540541
def document(self, object, name=None, *args):
541542
"""Generate documentation for an object."""
@@ -561,9 +562,9 @@ def fail(self, object, name=None, *args):
561562

562563
docmodule = docclass = docroutine = docother = docproperty = docdata = fail
563564

564-
def getdocloc(self, object, basedir=sysconfig.get_path('stdlib')):
565+
def getdocloc(self, object, basedir=None):
565566
"""Return the location of module docs or None"""
566-
567+
basedir = self.STDLIB_DIR if basedir is None else basedir
567568
docloc = os.environ.get("PYTHONDOCS", self.PYTHONDOCS)
568569

569570
if (self._is_stdlib_module(object, basedir) and
@@ -587,7 +588,9 @@ def _get_version(self, object):
587588
return str(object.__version__)
588589
return None
589590

590-
def _is_stdlib_module(self, object, basedir=sysconfig.get_path('stdlib')):
591+
def _is_stdlib_module(self, object, basedir=None):
592+
basedir = self.STDLIB_DIR if basedir is None else basedir
593+
591594
try:
592595
file = inspect.getabsfile(object)
593596
except TypeError:

0 commit comments

Comments
 (0)