mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
gh-85283: Build pwd extension with the limited C API (#116841)
Argument Clinic now uses the PEP 737 "%T" format to format type name for the limited C API.
This commit is contained in:
parent
41e844a4ac
commit
8fc8fbb43a
5 changed files with 16 additions and 12 deletions
|
@ -426,13 +426,12 @@ class CConverter(metaclass=CConverterAutoRegister):
|
|||
if limited_capi:
|
||||
if expected_literal:
|
||||
return (f'PyErr_Format(PyExc_TypeError, '
|
||||
f'"{{{{name}}}}() {displayname} must be {expected}, not %.50s", '
|
||||
f'{{argname}} == Py_None ? "None" : Py_TYPE({{argname}})->tp_name);')
|
||||
f'"{{{{name}}}}() {displayname} must be {expected}, not %T", '
|
||||
f'{{argname}});')
|
||||
else:
|
||||
return (f'PyErr_Format(PyExc_TypeError, '
|
||||
f'"{{{{name}}}}() {displayname} must be %.50s, not %.50s", '
|
||||
f'"{expected}", '
|
||||
f'{{argname}} == Py_None ? "None" : Py_TYPE({{argname}})->tp_name);')
|
||||
f'"{{{{name}}}}() {displayname} must be %s, not %T", '
|
||||
f'"{expected}", {{argname}});')
|
||||
else:
|
||||
if expected_literal:
|
||||
expected = f'"{expected}"'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue