"""
pass
- def parse_arg(self, argname: str, displayname: str):
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'O&':
return """
if (!{converter}({argname}, &{paramname})) {{{{
self.default = bool(self.default)
self.c_default = str(int(self.default))
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'i':
return """
{paramname} = _PyLong_AsInt({argname});
if self.c_default == '"\'"':
self.c_default = r"'\''"
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'c':
return """
if (PyBytes_Check({argname}) && PyBytes_GET_SIZE({argname}) == 1) {{{{
if bitwise:
self.format_unit = 'B'
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'b':
return """
{{{{
format_unit = 'h'
c_ignored_default = "0"
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'h':
return """
{{{{
else:
self.converter = '_PyLong_UnsignedShort_Converter'
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'H':
return """
{paramname} = (unsigned short)PyLong_AsUnsignedLongMask({argname});
if type is not None:
self.type = type
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'i':
return """
{paramname} = _PyLong_AsInt({argname});
else:
self.converter = '_PyLong_UnsignedInt_Converter'
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'I':
return """
{paramname} = (unsigned int)PyLong_AsUnsignedLongMask({argname});
format_unit = 'l'
c_ignored_default = "0"
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'l':
return """
{paramname} = PyLong_AsLong({argname});
else:
self.converter = '_PyLong_UnsignedLong_Converter'
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'k':
return """
if (!PyLong_Check({argname})) {{{{
format_unit = 'L'
c_ignored_default = "0"
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'L':
return """
{paramname} = PyLong_AsLongLong({argname});
else:
self.converter = '_PyLong_UnsignedLongLong_Converter'
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'K':
return """
if (!PyLong_Check({argname})) {{{{
else:
fail("Py_ssize_t_converter: illegal 'accept' argument " + repr(accept))
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'n':
return """
{{{{
converter = '_PyLong_Size_t_Converter'
c_ignored_default = "0"
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'n':
return """
{paramname} = PyNumber_AsSsize_t({argname}, PyExc_OverflowError);
type = 'int'
converter = '_PyLong_FileDescriptor_Converter'
- def _parse_arg(self, argname: str, displayname: str) -> str:
+ def _parse_arg(self, argname: str, displayname: str) -> str | None:
return """
{paramname} = PyObject_AsFileDescriptor({argname});
if ({paramname} == -1) {{{{
format_unit = 'f'
c_ignored_default = "0.0"
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'f':
return """
if (PyFloat_CheckExact({argname})) {{{{
format_unit = 'd'
c_ignored_default = "0.0"
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'd':
return """
if (PyFloat_CheckExact({argname})) {{{{
format_unit = 'D'
c_ignored_default = "{0.0, 0.0}"
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'D':
return """
{paramname} = PyComplex_AsCComplex({argname});
else:
return ""
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 's':
return """
if (!PyUnicode_Check({argname})) {{{{
format_unit = 'S'
# accept = {bytes}
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'S':
return """
if (!PyBytes_Check({argname})) {{{{
format_unit = 'Y'
# accept = {bytearray}
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'Y':
return """
if (!PyByteArray_Check({argname})) {{{{
default_type = (str, Null, NoneType)
format_unit = 'U'
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'U':
return """
if (!PyUnicode_Check({argname})) {{{{
PyMem_Free((void *){name});
""".format(name=self.name)
- def parse_arg(self, argname: str, argnum: str) -> str:
+ def parse_arg(self, argname: str, argnum: str) -> str | None:
if not self.length:
if self.accept == {str}:
return """
name = self.name
return "".join(["if (", name, ".obj) {\n PyBuffer_Release(&", name, ");\n}\n"])
- def parse_arg(self, argname: str, displayname: str) -> str:
+ def parse_arg(self, argname: str, displayname: str) -> str | None:
if self.format_unit == 'y*':
return """
if (PyObject_GetBuffer({argname}, &{paramname}, PyBUF_SIMPLE) != 0) {{{{