Commit 42809ef8 authored by Joshua Haberman's avatar Joshua Haberman

Merge pull request #196 from Zex/master

Fix raise and except syntax issues for py3
parents a56d1309 a4f634ce
...@@ -324,7 +324,7 @@ def _ReraiseTypeErrorWithFieldName(message_name, field_name): ...@@ -324,7 +324,7 @@ def _ReraiseTypeErrorWithFieldName(message_name, field_name):
exc = TypeError('%s for field %s.%s' % (str(exc), message_name, field_name)) exc = TypeError('%s for field %s.%s' % (str(exc), message_name, field_name))
# re-raise possibly-amended exception with original traceback: # re-raise possibly-amended exception with original traceback:
raise type(exc), exc, sys.exc_info()[2] raise type(exc)(exc, sys.exc_info()[2])
def _AddInitMethod(message_descriptor, cls): def _AddInitMethod(message_descriptor, cls):
...@@ -894,7 +894,7 @@ def _AddMergeFromStringMethod(message_descriptor, cls): ...@@ -894,7 +894,7 @@ def _AddMergeFromStringMethod(message_descriptor, cls):
except (IndexError, TypeError): except (IndexError, TypeError):
# Now ord(buf[p:p+1]) == ord('') gets TypeError. # Now ord(buf[p:p+1]) == ord('') gets TypeError.
raise message_mod.DecodeError('Truncated message.') raise message_mod.DecodeError('Truncated message.')
except struct.error, e: except struct.error as e:
raise message_mod.DecodeError(e) raise message_mod.DecodeError(e)
return length # Return this for legacy reasons. return length # Return this for legacy reasons.
cls.MergeFromString = MergeFromString cls.MergeFromString = MergeFromString
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment