Source code for win32ctypes.pywin32.pywintypes

#
# (C) Copyright 2014 Enthought, Inc., Austin, TX
# All right reserved.
#
# This file is open source software distributed according to the terms in
# LICENSE.txt
#
""" A module which supports common Windows types. """

from __future__ import absolute_import
import contextlib


[docs]class error(Exception): def __init__(self, *args, **kw): nargs = len(args) if nargs > 0: self.winerror = args[0] else: self.winerror = None if nargs > 1: self.funcname = args[1] else: self.funcname = None if nargs > 2: self.strerror = args[2] else: self.strerror = None Exception.__init__(self, *args, **kw)
[docs]@contextlib.contextmanager def pywin32error(): try: yield except WindowsError as exception: raise error(exception.winerror, exception.function, exception.strerror)