sys.path.insert(0, ROOT) from pywincffi import __version__ from pywincffi.core.logger import get_logger, STREAM_HANDLER from pywincffi.dev.release import GitHubAPI, AppVeyor, docs_built APPVEYOR_API = "https://ci.appveyor.com/api" APPVEYOR_API_PROJ = APPVEYOR_API + "/projects/opalmer/pywincffi" session = requests.Session() session.headers.update({ "Accept": "application/json", "Content-Type": "application/json" }) logger = get_logger("dev.release") logging.basicConfig( level=logging.INFO, handlers=[STREAM_HANDLER] ) def should_continue(question, skip=False): """ Asks a question, returns True if the answer is yes. Calls ``sys.exit(1) if not.""" if skip: print("%s < 'y'" % question) return True try:
from cffi import FFI from mock import patch try: # The setup.py file installs unittest2 for Python 2 # which backports newer test framework features. from unittest2 import TestCase as _TestCase except ImportError: # pragma: no cover # pylint: disable=wrong-import-order from unittest import TestCase as _TestCase from pywincffi.core import dist from pywincffi.core.logger import get_logger logger = get_logger("core.testutil") # To keep lint on non-windows platforms happy. try: WindowsError except NameError: # pragma: no cover WindowsError = OSError # pylint: disable=redefined-builtin class LibraryWrapper(object): # pylint: disable=too-few-public-methods """ Used by :meth:`TestCase.mock_library` to replace specific attributes on a compiled library. """ def __init__(self, library, attributes): self.library = library
sys.path.insert(0, ROOT) from pywincffi import __version__ from pywincffi.core.logger import get_logger, STREAM_HANDLER from pywincffi.dev.release import GitHubAPI, AppVeyor, docs_built APPVEYOR_API = "https://ci.appveyor.com/api" APPVEYOR_API_PROJ = APPVEYOR_API + "/projects/opalmer/pywincffi" session = requests.Session() session.headers.update({ "Accept": "application/json", "Content-Type": "application/json" }) logger = get_logger("dev.release") logging.basicConfig(level=logging.INFO, handlers=[STREAM_HANDLER]) def should_continue(question, skip=False): """ Asks a question, returns True if the answer is yes. Calls ``sys.exit(1) if not.""" if skip: print("%s < 'y'" % question) return True try: answer = raw_input(question) except NameError: answer = input(question)
def test_child_logger_has_no_handlers(self): child = get_logger(self.logger_name) self.assertEqual(child.handlers, [])
def test_child_logger_propagation(self): child = get_logger(self.logger_name) self.assertEqual(child.propagate, 1)
def test_return_type(self): self.assertIsInstance(get_logger(self.logger_name), logging.Logger)
def test_disallows_name_starting_with_dot(self): with self.assertRaises(ValueError): get_logger(".%s" % self.logger_name)
def setUp(self): super(TestGetLogger, self).setUp() self.logger_name = self.random_string(10) self.logger = get_logger(self.logger_name) self.addCleanup(self.logger.manager.loggerDict.pop, self.logger.name)
Provides functions that are responsible for internal type checks. """ import io import os import types import enum from six import PY3, string_types from pywincffi.core import dist from pywincffi.core.logger import get_logger from pywincffi.exceptions import WindowsAPIError, InputError logger = get_logger("core.check") NoneType = type(None) Enums = enum.Enum("Enums", """ NON_ZERO UTF8 PYFILE """.strip()) if PY3: FileType = io.IOBase else: FileType = types.FileType # pylint: disable=no-member def error_check(function, code=None, expected=None):
ExtensionFileLoader = None # pylint: disable=invalid-name try: # pylint: disable=wrong-import-order,wrong-import-position from importlib.machinery import ExtensionFileLoader except ImportError: # pragma: no cover import imp # pylint: disable=wrong-import-position,wrong-import-order try: WindowsError except NameError: # pragma: no cover WindowsError = OSError # pylint: disable=redefined-builtin __all__ = ("load", ) logger = get_logger("core.dist") MODULE_NAME = "_pywincffi" HEADER_FILES = ( resource_filename( "pywincffi", join("core", "cdefs", "headers", "typedefs.h")), resource_filename( "pywincffi", join("core", "cdefs", "headers", "constants.h")), resource_filename( "pywincffi", join("core", "cdefs", "headers", "structs.h")), resource_filename( "pywincffi", join("core", "cdefs", "headers", "functions.h"))) SOURCE_FILES = ( resource_filename( "pywincffi", join("core", "cdefs", "sources", "main.c")), ) LIBRARIES = ("kernel32", "user32", "Ws2_32")
imp = None # pylint: disable=invalid-name ExtensionFileLoader = None # pylint: disable=invalid-name try: # pylint: disable=wrong-import-order,wrong-import-position from importlib.machinery import ExtensionFileLoader except ImportError: # pragma: no cover import imp # pylint: disable=wrong-import-position,wrong-import-order try: WindowsError except NameError: # pragma: no cover WindowsError = OSError # pylint: disable=redefined-builtin __all__ = ("load", ) logger = get_logger("core.dist") MODULE_NAME = "_pywincffi" HEADER_FILES = (resource_filename( "pywincffi", join("core", "cdefs", "headers", "typedefs.h")), resource_filename( "pywincffi", join("core", "cdefs", "headers", "constants.h")), resource_filename( "pywincffi", join("core", "cdefs", "headers", "structs.h")), resource_filename( "pywincffi", join("core", "cdefs", "headers", "functions.h"))) SOURCE_FILES = (resource_filename("pywincffi", join("core", "cdefs", "sources",