Ticket #5960: lockfile-r0.patch

File lockfile-r0.patch, 3.1 KB (added by jamesbroadhead, 17 months 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