import contextlib
import dataclasses
import functools
-import getpass
import _opcode
import os
import re
def skip_if_buildbot(reason=None):
"""Decorator raising SkipTest if running on a buildbot."""
+ import getpass
if not reason:
reason = 'not suitable for buildbots'
try:
import unittest
import warnings
+from test import support
+
# Filename used for testing
TESTFN_ASCII = '@test'
try:
- import ctypes
- kernel32 = ctypes.WinDLL('kernel32', use_last_error=True)
-
- ERROR_FILE_NOT_FOUND = 2
- DDD_REMOVE_DEFINITION = 2
- DDD_EXACT_MATCH_ON_REMOVE = 4
- DDD_NO_BROADCAST_SYSTEM = 8
+ if support.MS_WINDOWS:
+ import ctypes
+ kernel32 = ctypes.WinDLL('kernel32', use_last_error=True)
+
+ ERROR_FILE_NOT_FOUND = 2
+ DDD_REMOVE_DEFINITION = 2
+ DDD_EXACT_MATCH_ON_REMOVE = 4
+ DDD_NO_BROADCAST_SYSTEM = 8
+ else:
+ raise AttributeError
except (ImportError, AttributeError):
def subst_drive(path):
raise unittest.SkipTest('ctypes or kernel32 is not available')