@@ -576,26 +576,28 @@ def getdocloc(self, object, basedir=sysconfig.get_path('stdlib')):
576576 docloc = None
577577 return docloc
578578
579- def get_version (self , object ):
579+ def _get_version (self , object ):
580580 if self ._is_stdlib_module (object ):
581581 with warnings .catch_warnings ():
582582 warnings .simplefilter ("ignore" , DeprecationWarning )
583583 if hasattr (object , '__version__' ):
584584 return str (object .__version__ )
585- else :
586- return None
587585 else :
588586 if hasattr (object , '__version__' ):
589587 return str (object .__version__ )
590- else :
591- return None
588+ return None
592589
593590 def _is_stdlib_module (self , object , basedir = sysconfig .get_path ('stdlib' )):
594591 try :
595592 file = inspect .getabsfile (object )
596593 except TypeError :
597594 file = '(built-in)'
598595
596+ if sysconfig .is_python_build ():
597+ srcdir = sysconfig .get_config_var ('srcdir' )
598+ if srcdir :
599+ basedir = os .path .join (srcdir , 'Lib' )
600+
599601 basedir = os .path .normcase (basedir )
600602 return (isinstance (object , type (os )) and
601603 (object .__name__ in ('errno' , 'exceptions' , 'gc' ,
@@ -864,7 +866,7 @@ def docmodule(self, object, name=None, mod=None, *ignored):
864866 filelink = '(built-in)'
865867 info = []
866868
867- if ( version := self .get_version (object )) is not None :
869+ if version := self ._get_version (object ):
868870 if version [:11 ] == '$' + 'Revision: ' and version [- 1 :] == '$' :
869871 version = version [11 :- 1 ].strip ()
870872 info .append ('version %s' % self .escape (version ))
@@ -1399,7 +1401,7 @@ def docmodule(self, object, name=None, mod=None, *ignored):
13991401 contents .append (self .docother (value , key , name , maxlen = 70 ))
14001402 result = result + self .section ('DATA' , '\n ' .join (contents ))
14011403
1402- if ( version := self .get_version (object )) is not None :
1404+ if version := self ._get_version (object ):
14031405 if version [:11 ] == '$' + 'Revision: ' and version [- 1 :] == '$' :
14041406 version = version [11 :- 1 ].strip ()
14051407 result = result + self .section ('VERSION' , version )
0 commit comments