1. Pypy
  2. Untitled project
  3. pypy


Maciej Fijalkowski  committed df9c15f

pass the errno as positional arg too

  • Participants
  • Parent commits c8d30ed
  • Branches default

Comments (0)

Files changed (1)

File lib_pypy/gdbm.py

View file
     def _raise_from_errno(self):
         if ffi.errno:
-            raise error(os.strerror(ffi.errno))
-        raise error(lib.gdbm_strerror(lib.gdbm_errno))
+            raise error(ffi.errno, os.strerror(ffi.errno))
+        raise error(lib.gdbm_errno, lib.gdbm_strerror(lib.gdbm_errno))
     def __len__(self):
         if self.size < 0:
     def _check_closed(self):
         if not self.ll_dbm:
-            raise error("GDBM object has already been closed")
+            raise error(0, "GDBM object has already been closed")
     __del__ = close
     elif flags[0] == 'n':
         iflags = lib.GDBM_NEWDB
-        raise error("First flag must be one of 'r', 'w', 'c' or 'n'")
+        raise error(0, "First flag must be one of 'r', 'w', 'c' or 'n'")
     for flag in flags[1:]:
         if flag == 'f':
             iflags |= lib.GDBM_FAST
         elif flag == 'u':
             iflags |= lib.GDBM_NOLOCK
-            raise error("Flag '%s' not supported" % flag)
+            raise error(0, "Flag '%s' not supported" % flag)
     return gdbm(filename, iflags, mode)
 open_flags = "rwcnfsu"