coroutine.
(Contributed by Irit Katriel in :gh:`81137`.)
+* Deprecate undocumented :func:`!pydoc.ispackage` function.
+ (Contributed by Zackery Spytz in :gh:`64020`.)
+
Pending Removal in Python 3.14
------------------------------
def ispackage(path):
"""Guess whether a path refers to a package directory."""
+ warnings.warn('The pydoc.ispackage() function is deprecated',
+ DeprecationWarning, stacklevel=2)
if os.path.isdir(path):
for ext in ('.py', '.pyc'):
if os.path.isfile(os.path.join(path, '__init__' + ext)):
def test_is_package_when_not_package(self):
with os_helper.temp_cwd() as test_dir:
- self.assertFalse(pydoc.ispackage(test_dir))
+ with self.assertWarns(DeprecationWarning) as cm:
+ self.assertFalse(pydoc.ispackage(test_dir))
+ self.assertEqual(cm.filename, __file__)
def test_is_package_when_is_package(self):
with os_helper.temp_cwd() as test_dir:
init_path = os.path.join(test_dir, '__init__.py')
open(init_path, 'w').close()
- self.assertTrue(pydoc.ispackage(test_dir))
+ with self.assertWarns(DeprecationWarning) as cm:
+ self.assertTrue(pydoc.ispackage(test_dir))
os.remove(init_path)
+ self.assertEqual(cm.filename, __file__)
def test_allmethods(self):
# issue 17476: allmethods was no longer returning unbound methods.