Ticket #4324: mc-4.8.25-python3.patch

File mc-4.8.25-python3.patch, 2.1 KB (added by asy, 2 years ago)
  • mc-4.8.24/src/vfs/extfs/helpers/uc1541

    diff -up mc-4.8.24/src/vfs/extfs/helpers/uc1541.python3 mc-4.8.24/src/vfs/extfs/helpers/uc1541
    old new  
    1 #!/usr/bin/env python 
     1#!/usr/bin/env python3 
    22""" 
    33UC1541 Virtual filesystem 
    44 
  • src/vfs/extfs/helpers/s3+.in

    a b  
    153153        Propagates exception safely. 
    154154        """ 
    155155        from threading import Thread 
    156         import Queue 
     156        import queue 
    157157 
    158158        items = list(iterable) 
    159159        nitems = len(items) 
    160160        if nitems < 2: 
    161                 return map(fun, items) 
     161                return list(map(fun, items)) 
    162162 
    163163        # Create and fill input queue 
    164         input = Queue.Queue() 
    165         output = Queue.Queue() 
     164        input = queue.Queue() 
     165        output = queue.Queue() 
    166166 
    167167        for i,item in enumerate(items): 
    168168                input.put( (i,item) ) 
     
    181181                                                output.put( (i,result) ) 
    182182                                        except: 
    183183                                                output.put( (None,sys.exc_info()) ) 
    184                                 except Queue.Empty: 
     184                                except queue.Empty: 
    185185                                        return 
    186186 
    187187        # Start threads 
     
    196196                try: 
    197197                        i,res = output.get() 
    198198                        if i == None: 
    199                                 raise res[0],res[1],res[2] 
    200                 except Queue.Empty: 
     199                                raise res[0](res[1]).with_traceback(res[2]) 
     200                except queue.Empty: 
    201201                        break 
    202202                ret.append(res) 
    203203 
     
    241241                b = s3.get_bucket(name, validate=False) 
    242242                b.get_location() # just to raise an exception on error 
    243243                return b 
    244         except boto.exception.S3ResponseError, e: 
     244        except boto.exception.S3ResponseError as e: 
    245245                # Seems this is the only proper way to switch to the bucket's region. 
    246246                # Requesting of the default region for "?location" does not work unfortunately. 
    247247                m = re.search(r'<Region>(.*?)</Region>', e.body) 
     
    340340        expr = re.compile(r'^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.\d{3}Z$') 
    341341        def convDate(awsdatetime): 
    342342                m = expr.match(awsdatetime) 
    343                 ye,mo,da,ho,mi,se = map(int,m.groups()) 
     343                ye,mo,da,ho,mi,se = list(map(int,m.groups())) 
    344344 
    345345                dt = datetime.datetime(ye,mo,da,ho,mi,se, tzinfo=pytz.utc) 
    346346                return dt.astimezone(tz).strftime('%m-%d-%Y %H:%M')