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_single_arg(self):
      function_types = [
          cfunctype(pt.CReferenceType(pt.c_int_type)),
          cfunctype(pt.CReferenceType(pt.c_long_type)),
          cfunctype(pt.CReferenceType(pt.c_double_type)),
      ]
  
      functions = [NameNode(None, type=t) for t in function_types]
      self.assertMatches(function_types[0], [pt.c_int_type], functions)
      self.assertMatches(function_types[1], [pt.c_long_type], functions)
      self.assertMatches(
          function_types[2], [pt.c_double_type], 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 2 for calling the SignatureMatcherTest obj's underlying member method code with example usage: obj.test_cpp_reference_single_arg() without return types