mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
gh-111881: Use lazy import in test.support (#111885)
* Import lazily getpass in test.support * Only import ctypes on Windows in test.support.os_helper.
This commit is contained in:
parent
cc18b886a5
commit
0372e3b02a
2 changed files with 12 additions and 7 deletions
|
@ -6,7 +6,6 @@ if __name__ != 'test.support':
|
||||||
import contextlib
|
import contextlib
|
||||||
import dataclasses
|
import dataclasses
|
||||||
import functools
|
import functools
|
||||||
import getpass
|
|
||||||
import _opcode
|
import _opcode
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
@ -383,6 +382,7 @@ def requires_mac_ver(*min_version):
|
||||||
|
|
||||||
def skip_if_buildbot(reason=None):
|
def skip_if_buildbot(reason=None):
|
||||||
"""Decorator raising SkipTest if running on a buildbot."""
|
"""Decorator raising SkipTest if running on a buildbot."""
|
||||||
|
import getpass
|
||||||
if not reason:
|
if not reason:
|
||||||
reason = 'not suitable for buildbots'
|
reason = 'not suitable for buildbots'
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -10,6 +10,8 @@ import time
|
||||||
import unittest
|
import unittest
|
||||||
import warnings
|
import warnings
|
||||||
|
|
||||||
|
from test import support
|
||||||
|
|
||||||
|
|
||||||
# Filename used for testing
|
# Filename used for testing
|
||||||
TESTFN_ASCII = '@test'
|
TESTFN_ASCII = '@test'
|
||||||
|
@ -720,13 +722,16 @@ class EnvironmentVarGuard(collections.abc.MutableMapping):
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import ctypes
|
if support.MS_WINDOWS:
|
||||||
kernel32 = ctypes.WinDLL('kernel32', use_last_error=True)
|
import ctypes
|
||||||
|
kernel32 = ctypes.WinDLL('kernel32', use_last_error=True)
|
||||||
|
|
||||||
ERROR_FILE_NOT_FOUND = 2
|
ERROR_FILE_NOT_FOUND = 2
|
||||||
DDD_REMOVE_DEFINITION = 2
|
DDD_REMOVE_DEFINITION = 2
|
||||||
DDD_EXACT_MATCH_ON_REMOVE = 4
|
DDD_EXACT_MATCH_ON_REMOVE = 4
|
||||||
DDD_NO_BROADCAST_SYSTEM = 8
|
DDD_NO_BROADCAST_SYSTEM = 8
|
||||||
|
else:
|
||||||
|
raise AttributeError
|
||||||
except (ImportError, AttributeError):
|
except (ImportError, AttributeError):
|
||||||
def subst_drive(path):
|
def subst_drive(path):
|
||||||
raise unittest.SkipTest('ctypes or kernel32 is not available')
|
raise unittest.SkipTest('ctypes or kernel32 is not available')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue