class_docstr: Integral adds methods that work on integral numbers.
  
  In short, these are conversion to int, pow with modulus, and the
  bit-string operations.
class_docstr_tok: ["Integral","adds","methods","that","work","on","integral","numbers",".","In","short",",","these","are","conversion","to","int",",","pow","with","modulus",",","and","the","bit-string","operations","."]
docstr: self ** exponent % modulus, but maybe faster.
  
  Accept the modulus argument if you want to support the
  3-argument version of pow(). Raise a TypeError if exponent < 0
  or any argument isn't Integral. Otherwise, just implement the
  2-argument version described in Complex.
docstr_tok: ["self","*","*","exponent","%","modulus",",","but","maybe","faster",".","Accept","the","modulus","argument","if","you","want","to","support","the","3-argument","version","of","pow","(",")",".","Raise","a","TypeError","if","exponent","<","0","or","any","argument","is","n't","Integral",".","Otherwise",",","just","implement","the","2-argument","version","described","in","Complex","."]
code: def __pow__(self, exponent, modulus=None):
      """self ** exponent % modulus, but maybe faster.
  
      Accept the modulus argument if you want to support the
      3-argument version of pow(). Raise a TypeError if exponent < 0
      or any argument isn't Integral. Otherwise, just implement the
      2-argument version described in Complex.
      """
      raise NotImplementedError
  
imports: from abc import ABCMeta, abstractmethod
label_desc: Use image node_id 3 for calling the Integral obj's underlying member method code with example usage: obj.__pow__(exponent, modulus) without return types