Skip to content

Commit 9d78fa7

Browse files
Benedikt's review 2.0
1 parent 912c246 commit 9d78fa7

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Lib/pydoc.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -581,9 +581,10 @@ def _get_version(self, object):
581581
if self._is_stdlib_module(object):
582582
with warnings.catch_warnings():
583583
warnings.simplefilter("ignore", DeprecationWarning)
584-
return str(getattr(object, '__version__', None))
584+
version = getattr(object, '__version__', None)
585585
else:
586-
return str(getattr(object, '__version__', None))
586+
version = getattr(object, '__version__', None)
587+
return '' if version is None else str(version)
587588

588589
def _is_stdlib_module(self, object, basedir=None):
589590
basedir = self.STDLIB_DIR if basedir is None else basedir

Lib/test/test_pydoc/test_pydoc.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2306,19 +2306,18 @@ def test_sys_path_adjustment_when_curdir_already_included(self):
23062306
self.assertIsNone(self._get_revised_path(trailing_argv0dir))
23072307

23082308
def test__get_version(self):
2309-
import warnings
23102309
import json
2310+
import warnings
23112311

2312-
class Module:
2312+
class MyModule:
23132313
__name__ = 'my_module'
23142314

23152315
@property
23162316
def __version__(self):
2317-
from warnings import _deprecated
2318-
_deprecated("__version__", remove=(3, 20))
2317+
warnings._deprecated("__version__", remove=(3, 20))
23192318
return "1.2.3"
23202319

2321-
module = Module()
2320+
module = MyModule()
23222321
doc = pydoc.Doc()
23232322
with warnings.catch_warnings(record=True) as w:
23242323
warnings.simplefilter("always")

0 commit comments

Comments
 (0)