class_docstr: Utility code written in the Cython language itself.
  
  The @cname decorator can set the cname for a function, method of cdef class.
  Functions decorated with @cname('c_func_name') get the given cname.
  
  For cdef classes the rules are as follows:
      obj struct      -> <cname>_obj
      obj type ptr    -> <cname>_type
      methods         -> <class_cname>_<method_cname>
  
  For methods the cname decorator is optional, but without the decorator the
  methods will not be prototyped. See Cython.Compiler.CythonScope and
  tests/run/cythonscope.pyx for examples.
class_docstr_tok: ["Utility","code","written","in","the","Cython","language","itself",".","The","@","cname","decorator","can","set","the","cname","for","a","function",",","method","of","cdef","class",".","Functions","decorated","with","@","cname","(","'c_func_name","'",")","get","the","given","cname",".","For","cdef","classes","the","rules","are","as","follows",":","obj","struct","-",">","<","cname",">","_obj","obj","type","ptr","-",">","<","cname",">","_type","methods","-",">","<","class_cname",">","_","<","method_cname",">","For","methods","the","cname","decorator","is","optional",",","but","without","the","decorator","the","methods","will","not","be","prototyped",".","See","Cython.Compiler.CythonScope","and","tests\/run\/cythonscope.pyx","for","examples","."]
code: def _equality_params(self):
      outer_scope = self.outer_module_scope
      while isinstance(outer_scope, NonManglingModuleScope):
          outer_scope = outer_scope.outer_scope
      return self.impl, outer_scope, self.compiler_directives
  
imports: from __future__ import absolute_import
  from .TreeFragment import parse_from_strings, StringParseContext
  from .None import Symtab
  from .None import Naming
  from .None import Code
label_desc: Use image node_id 3 for calling the CythonUtilityCode obj's underlying member method code with example usage: obj._equality_params() and returns: self,  outer_scope,  self