Patches for linphone-sdk submodule to fix build errors: - metadoc.py: null check for parametername node - abstractapi.py: change exceptions to warnings for missing annotations Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 lines
1 KiB
Diff
20 lines
1 KiB
Diff
diff --git a/liblinphone/tools/metadoc.py b/liblinphone/tools/metadoc.py
|
|
index fc8e92c9a8..04c695eeeb 100644
|
|
--- a/liblinphone/tools/metadoc.py
|
|
+++ b/liblinphone/tools/metadoc.py
|
|
@@ -390,9 +390,12 @@ class Parser:
|
|
paramList = ParameterList()
|
|
for paramItemNode in paramListNode.findall('./parameteritem'):
|
|
name = metaname.ArgName()
|
|
- name.from_snake_case(paramItemNode.find('./parameternamelist/parametername').text)
|
|
- desc = self.parse_description(paramItemNode.find('parameterdescription'))
|
|
- paramList.parameters.append(ParameterDescription(name, desc))
|
|
+ paramNameNode = paramItemNode.find('./parameternamelist/parametername')
|
|
+ paramNameText = paramNameNode.text if paramNameNode is not None and paramNameNode.text else ''
|
|
+ if paramNameText:
|
|
+ name.from_snake_case(paramNameText)
|
|
+ desc = self.parse_description(paramItemNode.find('parameterdescription'))
|
|
+ paramList.parameters.append(ParameterDescription(name, desc))
|
|
return paramList
|
|
def _parse_itemized_list(self, itemListNode):
|
|
paragraphs = []
|