class_docstr: Test the signature matching algorithm for overloaded signatures.
class_docstr_tok: ["Test","the","signature","matching","algorithm","for","overloaded","signatures","."]
code: def test_cpp_reference_cpp_class(self):
      classes = [cppclasstype("Test%d" % i, []) for i in range(2)]
      function_types = [
          cfunctype(pt.CReferenceType(classes[0])),
          cfunctype(pt.CReferenceType(classes[1])),
      ]
  
      functions = [NameNode(None, type=t) for t in function_types]
      self.assertMatches(function_types[0], [classes[0]], functions)
      self.assertMatches(function_types[1], [classes[1]], functions)
  
file_path: catboost/contrib/tools/cython/Cython/Compiler/Tests/TestSignatureMatching.py
imports: import unittest
  from Cython.Compiler import PyrexTypes
  from Cython.Compiler.ExprNodes import NameNode
  from Cython.Compiler.PyrexTypes import CFuncTypeArg
label_desc: Use image node_id 4 for calling the SignatureMatcherTest obj's underlying member method code with example usage: obj.test_cpp_reference_cpp_class() without return types