linux.x86.linphone/fixes/python-wrapper-build-fix/metadoc.patch
data a73458dfb6 add patches for python wrapper build fixes
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>
2026-02-06 18:10:01 +01:00

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 = []