MCPcopy Create free account
hub / github.com/python/cpython / parse_arg

Method parse_arg

Tools/clinic/libclinic/converters.py:120–137  ·  view source on GitHub ↗
(self, argname: str, displayname: str, *, limited_capi: bool)

Source from the content-addressed store, hash-verified

118 self.c_default = str(int(self.default))
119
120 def parse_arg(self, argname: str, displayname: str, *, limited_capi: bool) -> str | None:
121 if self.format_unit == 'i':
122 return self.format_code("""
123 {paramname} = PyLong_AsInt({argname});
124 if ({paramname} == -1 && PyErr_Occurred()) {{{{
125 goto exit;
126 }}}}
127 """,
128 argname=argname)
129 elif self.format_unit == 'p':
130 return self.format_code("""
131 {paramname} = PyObject_IsTrue({argname});
132 if ({paramname} < 0) {{{{
133 goto exit;
134 }}}}
135 """,
136 argname=argname)
137 return super().parse_arg(argname, displayname, limited_capi=limited_capi)
138
139
140class defining_class_converter(CConverter):

Callers

nothing calls this directly

Calls 3

superClass · 0.85
format_codeMethod · 0.80
parse_argMethod · 0.45

Tested by

no test coverage detected