(self, argname: str, displayname: str, *, limited_capi: bool)
| 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 | |
| 140 | class defining_class_converter(CConverter): |
nothing calls this directly
no test coverage detected