Skip to content

Commit 2fcade6

Browse files
Use Python-3-compatible 'as' syntax for except statements
Many raise statements near these are also fixed. So are two ivorrect file encoding marks ('utf8'->'utf-8').
1 parent f4bf374 commit 2fcade6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+169
-169
lines changed

detectors/newissuecopy.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ def newissuecopy(db, cl, nodeid, oldvalues):
1818
cl.send_message(nodeid, msgid, change_note,
1919
2020
crypt=encrypt)
21-
except roundupdb.MessageSendError, message:
22-
raise roundupdb.DetectorError, message
21+
except roundupdb.MessageSendError as message:
22+
raise roundupdb.DetectorError(message)
2323

2424
def init(db):
2525
db.issue.react('create', newissuecopy)

detectors/newitemcopy.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ def newitemcopy(db, cl, nodeid, oldvalues):
7171
for msgid in msgids:
7272
try:
7373
cl.send_message(nodeid, msgid, create_note, [dispatcher_email])
74-
except roundupdb.MessageSendError, message:
75-
raise roundupdb.DetectorError, message
74+
except roundupdb.MessageSendError as message:
75+
raise roundupdb.DetectorError(message)
7676
else:
7777
mailer = Mailer(db.config)
7878
subject = 'New %s%s' % (cl.classname, nodeid)

doc/customizing.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4473,8 +4473,8 @@ vacation". Not very useful, and relatively easy to stop.
44734473

44744474
# send the message
44754475
cl.send_message(nodeid, msgid, note, sendto)
4476-
except roundupdb.MessageSendError, message:
4477-
raise roundupdb.DetectorError, message
4476+
except roundupdb.MessageSendError as message:
4477+
raise roundupdb.DetectorError(message)
44784478

44794479
Note that this is the standard nosy reaction code, with the small
44804480
addition of::
@@ -4925,9 +4925,9 @@ directory of your tracker::
49254925
return
49264926

49274927
# otherwise raise an error
4928-
raise Unauthorized, \
4928+
raise Unauthorized( \
49294929
'Changes to nosy property not allowed via %s for this issue.'%\
4930-
tx_Source
4930+
tx_Source)
49314931

49324932
def init(db):
49334933
''' Install restrict_nosy_changes to run after other auditors.

doc/xmlrpc.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,5 +174,5 @@ https, replace xmlrpclib.SafeTransport with xmlrpclib.Transport::
174174
# this will fail with a fault
175175
try:
176176
print roundup_server.filter('usr',['0','2','3'],{'username':'demo'})
177-
except Exception, msg:
177+
except Exception as msg:
178178
print msg

roundup/admin.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ def do_get(self, args):
558558
# decode the node designator
559559
try:
560560
classname, nodeid = hyperdb.splitDesignator(designator)
561-
except hyperdb.DesignatorError, message:
561+
except hyperdb.DesignatorError as message:
562562
raise UsageError(message)
563563

564564
# get the class
@@ -654,7 +654,7 @@ def do_set(self, args):
654654
else:
655655
try:
656656
designators = [hyperdb.splitDesignator(x) for x in designators]
657-
except hyperdb.DesignatorError, message:
657+
except hyperdb.DesignatorError as message:
658658
raise UsageError(message)
659659

660660
# get the props from the args
@@ -675,13 +675,13 @@ def do_set(self, args):
675675
# designators if not reinitalized.
676676
props[key] = hyperdb.rawToHyperdb(self.db, cl, itemid,
677677
key, value)
678-
except hyperdb.HyperdbValueError, message:
678+
except hyperdb.HyperdbValueError as message:
679679
raise UsageError(message)
680680

681681
# try the set
682682
try:
683683
cl.set(itemid, **props)
684-
except (TypeError, IndexError, ValueError), message:
684+
except (TypeError, IndexError, ValueError) as message:
685685
import traceback; traceback.print_exc()
686686
raise UsageError(message)
687687
self.db_uncommitted = True
@@ -743,7 +743,7 @@ def do_find(self, args):
743743
except KeyError:
744744
raise UsageError(_('%(classname)s has no property '
745745
'"%(propname)s"')%locals())
746-
except (ValueError, TypeError), message:
746+
except (ValueError, TypeError) as message:
747747
raise UsageError(message)
748748
return 0
749749

@@ -785,7 +785,7 @@ def do_display(self, args):
785785
for designator in args[0].split(','):
786786
try:
787787
classname, nodeid = hyperdb.splitDesignator(designator)
788-
except hyperdb.DesignatorError, message:
788+
except hyperdb.DesignatorError as message:
789789
raise UsageError(message)
790790

791791
# get the class
@@ -846,7 +846,7 @@ def do_create(self, args):
846846
try:
847847
props[propname] = hyperdb.rawToHyperdb(self.db, cl, None,
848848
propname, props[propname])
849-
except hyperdb.HyperdbValueError, message:
849+
except hyperdb.HyperdbValueError as message:
850850
raise UsageError(message)
851851

852852
# check for the key property
@@ -858,7 +858,7 @@ def do_create(self, args):
858858
# do the actual create
859859
try:
860860
sys.stdout.write(cl.create(**props) + '\n')
861-
except (TypeError, IndexError, ValueError), message:
861+
except (TypeError, IndexError, ValueError) as message:
862862
raise UsageError(message)
863863
self.db_uncommitted = True
864864
return 0
@@ -1028,7 +1028,7 @@ def do_history(self, args):
10281028
raise UsageError(_('Not enough arguments supplied'))
10291029
try:
10301030
classname, nodeid = hyperdb.splitDesignator(args[0])
1031-
except hyperdb.DesignatorError, message:
1031+
except hyperdb.DesignatorError as message:
10321032
raise UsageError(message)
10331033

10341034
skipquiet = False
@@ -1091,7 +1091,7 @@ def do_retire(self, args):
10911091
for designator in designators:
10921092
try:
10931093
classname, nodeid = hyperdb.splitDesignator(designator)
1094-
except hyperdb.DesignatorError, message:
1094+
except hyperdb.DesignatorError as message:
10951095
raise UsageError(message)
10961096
try:
10971097
self.db.getclass(classname).retire(nodeid)
@@ -1118,7 +1118,7 @@ def do_restore(self, args):
11181118
for designator in designators:
11191119
try:
11201120
classname, nodeid = hyperdb.splitDesignator(designator)
1121-
except hyperdb.DesignatorError, message:
1121+
except hyperdb.DesignatorError as message:
11221122
raise UsageError(message)
11231123
try:
11241124
self.db.getclass(classname).restore(nodeid)
@@ -1495,24 +1495,24 @@ def run_command(self, args):
14951495
if command == 'initialise':
14961496
try:
14971497
return self.do_initialise(self.tracker_home, args)
1498-
except UsageError, message:
1498+
except UsageError as message:
14991499
print _('Error: %(message)s')%locals()
15001500
return 1
15011501
elif command == 'install':
15021502
try:
15031503
return self.do_install(self.tracker_home, args)
1504-
except UsageError, message:
1504+
except UsageError as message:
15051505
print _('Error: %(message)s')%locals()
15061506
return 1
15071507

15081508
# get the tracker
15091509
try:
15101510
tracker = roundup.instance.open(self.tracker_home)
1511-
except ValueError, message:
1511+
except ValueError as message:
15121512
self.tracker_home = ''
15131513
print _("Error: Couldn't open tracker: %(message)s")%locals()
15141514
return 1
1515-
except NoConfigError, message:
1515+
except NoConfigError as message:
15161516
self.tracker_home = ''
15171517
print _("Error: Couldn't open tracker: %(message)s")%locals()
15181518
return 1
@@ -1527,7 +1527,7 @@ def run_command(self, args):
15271527
ret = 0
15281528
try:
15291529
ret = function(args[1:])
1530-
except UsageError, message:
1530+
except UsageError as message:
15311531
print _('Error: %(message)s')%locals()
15321532
print
15331533
print function.__doc__
@@ -1573,7 +1573,7 @@ def interactive(self):
15731573
def main(self):
15741574
try:
15751575
opts, args = getopt.getopt(sys.argv[1:], 'i:u:hcdsS:vV')
1576-
except getopt.GetoptError, e:
1576+
except getopt.GetoptError as e:
15771577
self.usage(str(e))
15781578
return 1
15791579

roundup/backends/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def have_backend(name):
4848
try:
4949
get_backend(name)
5050
return 1
51-
except ImportError, e:
51+
except ImportError as e:
5252
for name in _modules.get(name, (name,)):
5353
if str(e).startswith('No module named %s'%name):
5454
return 0

roundup/backends/back_anydbm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@ def getjournal(self, classname, nodeid):
633633
# not exist
634634
try:
635635
db = self.opendb('journals.%s'%classname, 'r')
636-
except anydbm.error, error:
636+
except anydbm.error as error:
637637
if str(error) == "need 'c' or 'n' flag to open new db":
638638
raise IndexError('no such %s %s'%(classname, nodeid))
639639
elif error.args[0] != 2:
@@ -2183,7 +2183,7 @@ def get(self, nodeid, propname, default=_marker, cache=1):
21832183
if propname == 'content':
21842184
try:
21852185
return self.db.getfile(self.classname, nodeid, None)
2186-
except IOError, strerror:
2186+
except IOError as strerror:
21872187
# XXX by catching this we don't see an error in the log.
21882188
return 'ERROR reading file: %s%s\n%s\n%s'%(
21892189
self.classname, nodeid, poss_msg, strerror)

roundup/backends/back_mysql.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@ def sql_open_connection(self):
161161
self.log_info('open database %r'%(kwargs['db'],))
162162
try:
163163
conn = MySQLdb.connect(**kwargs)
164-
except MySQLdb.OperationalError, message:
165-
raise hyperdb.DatabaseError, message
164+
except MySQLdb.OperationalError as message:
165+
raise hyperdb.DatabaseError(message)
166166
cursor = conn.cursor()
167167
cursor.execute("SET AUTOCOMMIT=0")
168168
lvl = isolation_levels [self.config.RDBMS_ISOLATION_LEVEL]
@@ -179,10 +179,10 @@ def open_connection(self):
179179

180180
try:
181181
self.load_dbschema()
182-
except MySQLdb.OperationalError, message:
182+
except MySQLdb.OperationalError as message:
183183
if message[0] != ER.NO_DB_ERROR:
184184
raise
185-
except MySQLdb.ProgrammingError, message:
185+
except MySQLdb.ProgrammingError as message:
186186
if message[0] != ER.NO_SUCH_TABLE:
187187
raise hyperdb.DatabaseError, message
188188
self.init_dbschema()
@@ -583,7 +583,7 @@ def sql_close(self):
583583
self.log_info('close')
584584
try:
585585
self.conn.close()
586-
except MySQLdb.ProgrammingError, message:
586+
except MySQLdb.ProgrammingError as message:
587587
if str(message) != 'closing a closed connection':
588588
raise
589589

@@ -604,14 +604,14 @@ def _subselect(self, classname, multilink_table):
604604
def create_inner(self, **propvalues):
605605
try:
606606
return rdbms_common.Class.create_inner(self, **propvalues)
607-
except MySQLdb.IntegrityError, e:
607+
except MySQLdb.IntegrityError as e:
608608
self._handle_integrity_error(e, propvalues)
609609

610610
def set_inner(self, nodeid, **propvalues):
611611
try:
612612
return rdbms_common.Class.set_inner(self, nodeid,
613613
**propvalues)
614-
except MySQLdb.IntegrityError, e:
614+
except MySQLdb.IntegrityError as e:
615615
self._handle_integrity_error(e, propvalues)
616616

617617
def _handle_integrity_error(self, e, propvalues):

roundup/backends/back_postgresql.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def db_command(config, command, database='postgres'):
7474

7575
try:
7676
conn = psycopg.connect(**template1)
77-
except psycopg.OperationalError, message:
77+
except psycopg.OperationalError as message:
7878
if str(message).find('database "postgres" does not exist') >= 0:
7979
return db_command(config, command, database='template1')
8080
raise hyperdb.DatabaseError(message)
@@ -97,7 +97,7 @@ def pg_command(cursor, command):
9797
'''
9898
try:
9999
cursor.execute(command)
100-
except psycopg.DatabaseError, err:
100+
except psycopg.DatabaseError as err:
101101
response = str(err).split('\n')[0]
102102
if "FATAL" not in response :
103103
msgs = (
@@ -125,7 +125,7 @@ class Sessions(sessions_rdbms.Sessions):
125125
def set(self, *args, **kwargs):
126126
try:
127127
sessions_rdbms.Sessions.set(self, *args, **kwargs)
128-
except ProgrammingError, err:
128+
except ProgrammingError as err:
129129
response = str(err).split('\n')[0]
130130
if -1 != response.find('ERROR') and \
131131
-1 != response.find('could not serialize access due to concurrent update'):
@@ -160,7 +160,7 @@ def sql_open_connection(self):
160160
'open database %r'%db['database'])
161161
try:
162162
conn = psycopg.connect(**db)
163-
except psycopg.OperationalError, message:
163+
except psycopg.OperationalError as message:
164164
raise hyperdb.DatabaseError(message)
165165

166166
cursor = conn.cursor()
@@ -178,7 +178,7 @@ def open_connection(self):
178178

179179
try:
180180
self.load_dbschema()
181-
except ProgrammingError, message:
181+
except ProgrammingError as message:
182182
if str(message).find('schema') == -1:
183183
raise
184184
self.rollback()
@@ -251,7 +251,7 @@ def sql_commit(self, fail_ok=False):
251251

252252
try:
253253
self.conn.commit()
254-
except ProgrammingError, message:
254+
except ProgrammingError as message:
255255
# we've been instructed that this commit is allowed to fail
256256
if fail_ok and str(message).endswith('could not serialize '
257257
'access due to concurrent update'):

roundup/backends/back_sqlite.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def open_connection(self):
147147

148148
try:
149149
self.load_dbschema()
150-
except sqlite.DatabaseError, error:
150+
except sqlite.DatabaseError as error:
151151
if str(error) != 'no such table: schema':
152152
raise
153153
self.init_dbschema()
@@ -332,7 +332,7 @@ def sql_close(self):
332332
"""
333333
try:
334334
self.conn.close()
335-
except sqlite.ProgrammingError, value:
335+
except sqlite.ProgrammingError as value:
336336
if str(value) != 'close failed - Connection is closed.':
337337
raise
338338

@@ -342,7 +342,7 @@ def sql_rollback(self):
342342
"""
343343
try:
344344
self.conn.rollback()
345-
except sqlite.ProgrammingError, value:
345+
except sqlite.ProgrammingError as value:
346346
if str(value) != 'rollback failed - Connection is closed.':
347347
raise
348348

@@ -356,7 +356,7 @@ def sql_commit(self, fail_ok=False):
356356
"""
357357
try:
358358
self.conn.commit()
359-
except sqlite.DatabaseError, error:
359+
except sqlite.DatabaseError as error:
360360
if str(error) != 'cannot commit - no transaction is active':
361361
raise
362362
# open a new cursor for subsequent work

0 commit comments

Comments
 (0)