def dlopen(name, mode=-1): # mode is unused on windows, but a consistant signature res = rwin32.LoadLibrary(name) if not res: err = rwin32.GetLastError_saved() raise DLOpenError(rwin32.FormatError(err)) return res
def wrap_windowserror(space, e, w_filename=None): from rpython.rlib import rwin32 winerror = e.winerror try: msg = rwin32.FormatError(winerror) except ValueError: msg = 'Windows Error %d' % winerror exc = space.w_WindowsError if w_filename is not None: w_error = space.call_function(exc, space.newint(winerror), space.newtext(msg), w_filename) else: w_error = space.call_function(exc, space.newint(winerror), space.newtext(msg)) return OperationError(exc, w_error)
def test_formaterror(): # choose one with formatting characters and newlines msg = rwin32.FormatError(34) assert '%2' in msg
def FormatError(space, code): return space.newtext(rwin32.FormatError(code))
def raiseWindowsError(space, errcode, context): message = rwin32.FormatError(errcode) raise OperationError( space.w_WindowsError, space.newtuple([space.newint(errcode), space.newtext(message)]))
def FormatError(space, code): return space.wrap(rwin32.FormatError(code))
def gai_strerror_str(errno): return rwin32.FormatError(errno)
def socket_strerror_str(errno): return rwin32.FormatError(errno)