예제 #1
0
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:
예제 #2
0
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
예제 #3
0
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)
예제 #4
0
 def test_child_logger_has_no_handlers(self):
     child = get_logger(self.logger_name)
     self.assertEqual(child.handlers, [])
예제 #5
0
 def test_child_logger_propagation(self):
     child = get_logger(self.logger_name)
     self.assertEqual(child.propagate, 1)
예제 #6
0
 def test_return_type(self):
     self.assertIsInstance(get_logger(self.logger_name), logging.Logger)
예제 #7
0
 def test_disallows_name_starting_with_dot(self):
     with self.assertRaises(ValueError):
         get_logger(".%s" % self.logger_name)
예제 #8
0
 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)
예제 #9
0
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
예제 #10
0
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):
예제 #11
0
파일: dist.py 프로젝트: TurBoss/pywincffi
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")
예제 #12
0
파일: dist.py 프로젝트: TurBoss/pywincffi
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",