class_docstr: An integer object that does not subclass int.
  
  This is used to verify that both C++ and regular proto systems can handle
  integer others than int and long and that they handle them in predictable
  ways.
  
  NonStandardInteger is the minimal legal specification for a custom Integral.
  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
  custom integers to limit dependencies.
class_docstr_tok: ["An","integer","object","that","does","not","subclass","int",".","This","is","used","to","verify","that","both","C++","and","regular","proto","systems","can","handle","integer","others","than","int","and","long","and","that","they","handle","them","in","predictable","ways",".","NonStandardInteger","is","the","minimal","legal","specification","for","a","custom","Integral",".","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","custom","integers","to","limit","dependencies","."]
code: def __lt__(self, y):
      if isinstance(y, NonStandardInteger):
          y = y.val
      return operator.lt(self.val, y)
  
imports: import numbers
  import operator
  import os.path
  import sys
  from google.protobuf import unittest_import_pb2
  from google.protobuf import unittest_pb2
  from google.protobuf import descriptor_pb2
label_desc: Use image node_id 28 for calling the NonStandardInteger obj's underlying member method code with example usage: obj.__lt__(y) and returns: operator