Commit dded80f9 authored by cclauss's avatar cclauss Committed by GitHub

define long() for Python 3

parent 6f4c9b07
...@@ -39,11 +39,15 @@ __author__ = 'robinson@google.com (Will Robinson)' ...@@ -39,11 +39,15 @@ __author__ = 'robinson@google.com (Will Robinson)'
import numbers import numbers
import operator import operator
import os.path import os.path
import sys
from google.protobuf import unittest_import_pb2 from google.protobuf import unittest_import_pb2
from google.protobuf import unittest_pb2 from google.protobuf import unittest_pb2
from google.protobuf import descriptor_pb2
try:
long # Python 2
except NameError:
long = int # Python 3
# Tests whether the given TestAllTypes message is proto2 or not. # Tests whether the given TestAllTypes message is proto2 or not.
# This is used to gate several fields/features that only exist # This is used to gate several fields/features that only exist
...@@ -51,6 +55,7 @@ from google.protobuf import descriptor_pb2 ...@@ -51,6 +55,7 @@ from google.protobuf import descriptor_pb2
def IsProto2(message): def IsProto2(message):
return message.DESCRIPTOR.syntax == "proto2" return message.DESCRIPTOR.syntax == "proto2"
def SetAllNonLazyFields(message): def SetAllNonLazyFields(message):
"""Sets every non-lazy field in the message to a unique value. """Sets every non-lazy field in the message to a unique value.
...@@ -707,8 +712,8 @@ class NonStandardInteger(numbers.Integral): ...@@ -707,8 +712,8 @@ class NonStandardInteger(numbers.Integral):
NonStandardInteger is the minimal legal specification for a custom Integral. NonStandardInteger is the minimal legal specification for a custom Integral.
As such, it does not support 0 < x < 5 and it is not hashable. As such, it does not support 0 < x < 5 and it is not hashable.
Note: This is added here instead of relying on numpy or a similar library with Note: This is added here instead of relying on numpy or a similar library
custom integers to limit dependencies. with custom integers to limit dependencies.
""" """
def __init__(self, val, error_string_on_conversion=None): def __init__(self, val, error_string_on_conversion=None):
...@@ -845,4 +850,3 @@ class NonStandardInteger(numbers.Integral): ...@@ -845,4 +850,3 @@ class NonStandardInteger(numbers.Integral):
def __repr__(self): def __repr__(self):
return 'NonStandardInteger(%s)' % self.val return 'NonStandardInteger(%s)' % self.val
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