MCPcopy Index your code
hub / github.com/python/cpython / test_param_default_none

Method test_param_default_none

Lib/test/test_clinic.py:1084–1105  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1082 self.assertEqual(True, p.default)
1083
1084 def test_param_default_none(self):
1085 function = self.parse_function(r"""
1086 module test
1087 test.func
1088 obj: object = None
1089 str: str(accept={str, NoneType}) = None
1090 buf: Py_buffer(accept={str, buffer, NoneType}) = None
1091 """)
1092 p = function.parameters['obj']
1093 self.assertIs(p.default, None)
1094 self.assertEqual(p.converter.py_default, 'None')
1095 self.assertEqual(p.converter.c_default, 'Py_None')
1096
1097 p = function.parameters['str']
1098 self.assertIs(p.default, None)
1099 self.assertEqual(p.converter.py_default, 'None')
1100 self.assertEqual(p.converter.c_default, 'NULL')
1101
1102 p = function.parameters['buf']
1103 self.assertIs(p.default, None)
1104 self.assertEqual(p.converter.py_default, 'None')
1105 self.assertEqual(p.converter.c_default, '{NULL, NULL}')
1106
1107 def test_param_default_null(self):
1108 function = self.parse_function(r"""

Callers

nothing calls this directly

Calls 3

parse_functionMethod · 0.95
assertIsMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected