mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
[3.13] GH-92897: schedule the check_home deprecation to 3.15 (GH-129102) (#130583)
Co-authored-by: Filipe Laíns 🇵🇸 <lains@riseup.net>
This commit is contained in:
parent
676cecac1c
commit
4100fb0537
5 changed files with 37 additions and 5 deletions
|
@ -220,8 +220,15 @@ if "_PYTHON_PROJECT_BASE" in os.environ:
|
|||
def is_python_build(check_home=None):
|
||||
if check_home is not None:
|
||||
import warnings
|
||||
warnings.warn("check_home argument is deprecated and ignored.",
|
||||
DeprecationWarning, stacklevel=2)
|
||||
warnings.warn(
|
||||
(
|
||||
'The check_home argument of sysconfig.is_python_build is '
|
||||
'deprecated and its value is ignored. '
|
||||
'It will be removed in Python 3.15.'
|
||||
),
|
||||
DeprecationWarning,
|
||||
stacklevel=2,
|
||||
)
|
||||
for fn in ("Setup", "Setup.local"):
|
||||
if os.path.isfile(os.path.join(_PROJECT_BASE, "Modules", fn)):
|
||||
return True
|
||||
|
|
|
@ -689,5 +689,26 @@ class MakefileTests(unittest.TestCase):
|
|||
})
|
||||
|
||||
|
||||
class DeprecationTests(unittest.TestCase):
|
||||
def deprecated(self, removal_version, deprecation_msg=None, error=Exception, error_msg=None):
|
||||
if sys.version_info >= removal_version:
|
||||
return self.assertRaises(error, msg=error_msg)
|
||||
else:
|
||||
return self.assertWarns(DeprecationWarning, msg=deprecation_msg)
|
||||
|
||||
def test_is_python_build_check_home(self):
|
||||
with self.deprecated(
|
||||
removal_version=(3, 15),
|
||||
deprecation_msg=(
|
||||
'The check_home argument of sysconfig.is_python_build is '
|
||||
'deprecated and its value is ignored. '
|
||||
'It will be removed in Python 3.15.'
|
||||
),
|
||||
error=TypeError,
|
||||
error_msg="is_python_build() takes 0 positional arguments but 1 were given",
|
||||
):
|
||||
sysconfig.is_python_build('foo')
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue