Ticket #5960: lockfile-r0.patch

File lockfile-r0.patch, 3.1 KB (added by jamesbroadhead, 3 years ago)
  • twisted/python/lockfile.py

    diff --git twisted/python/lockfile.py twisted/python/lockfile.py
    index a044957..cb441d9 100644
    from time import time as _uniquefloat 
    1616from twisted.python.runtime import platform
    1717
    1818def unique():
    19     return str(long(_uniquefloat() * 1000))
     19    return str(int(_uniquefloat() * 1000))
    2020
    2121from os import rename
    2222if not platform.isWindows():
    else: 
    4040        def kill(pid, signal):
    4141            try:
    4242                OpenProcess(0, 0, pid)
    43             except pywintypes.error, e:
     43            except pywintypes.error as e:
    4444                if e.args[0] == ERROR_ACCESS_DENIED:
    4545                    return
    4646                elif e.args[0] == ERROR_INVALID_PARAMETER:
    else: 
    7070    def readlink(filename):
    7171        try:
    7272            fObj = _open(os.path.join(filename,'symlink'), 'rb')
    73         except IOError, e:
     73        except IOError as e:
    7474            if e.errno == errno.ENOENT or e.errno == errno.EIO:
    7575                raise OSError(e.errno, None)
    7676            raise
    class FilesystemLock: 
    125125        while True:
    126126            try:
    127127                symlink(str(os.getpid()), self.name)
    128             except OSError, e:
     128            except OSError as e:
    129129                if _windows and e.errno in (errno.EACCES, errno.EIO):
    130130                    # The lock is in the middle of being deleted because we're
    131131                    # on Windows where lock removal isn't atomic.  Give up, we
    class FilesystemLock: 
    134134                if e.errno == errno.EEXIST:
    135135                    try:
    136136                        pid = readlink(self.name)
    137                     except OSError, e:
     137                    except OSError as e:
    138138                        if e.errno == errno.ENOENT:
    139139                            # The lock has vanished, try to claim it in the
    140140                            # next iteration through the loop.
    141141                            continue
    142142                        raise
    143                     except IOError, e:
     143                    except IOError as e:
    144144                        if _windows and e.errno == errno.EACCES:
    145145                            # The lock is in the middle of being
    146146                            # deleted because we're on Windows where
    class FilesystemLock: 
    152152                    try:
    153153                        if kill is not None:
    154154                            kill(int(pid), 0)
    155                     except OSError, e:
     155                    except OSError as e:
    156156                        if e.errno == errno.ESRCH:
    157157                            # The owner has vanished, try to claim it in the next
    158158                            # iteration through the loop.
    159159                            try:
    160160                                rmlink(self.name)
    161                             except OSError, e:
     161                            except OSError as e:
    162162                                if e.errno == errno.ENOENT:
    163163                                    # Another process cleaned up the lock.
    164164                                    # Race them to acquire it in the next