$ python3.11 Tools/clinic/clinic.py -f test.c
Error in file "test.c" on line 224:
Exception raised during parsing:
Traceback (most recent call last):
File "Tools/clinic/clinic.py", line 2030, in parse
parser.parse(block)
^^^^^^^^^^^^^^^^^^^
File "Tools/clinic/clinic.py", line 4176, in parse
block.output.extend(self.clinic.language.render(clinic, block.signatures))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Tools/clinic/clinic.py", line 614, in render
return self.render_function(clinic, function)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Tools/clinic/clinic.py", line 1453, in render_function
destination.append(s)
^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Destination' object has no attribute 'append'
Bug report
Argument Clinic does not work with custom destination files, for example given this clinic input:
Traceback
This occurs because AC tries to append to a buffer (
clinic.destination_buffers), but it receives aDestinationobject instead. The failure is in theoutputdirective parser; it incorrectly updatesclinic.destination_bufferswith the destination object, instead of using the result ofclinic.get_destination_buffer.