@@ -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