1
0
mirror of https://github.com/opencv/opencv_contrib.git synced 2025-10-19 19:44:14 +08:00

Update bindings generator script for python 3.10+

Added fix in order to address previously unresolved issue when building in environments with python 3.10+. Modified so that this fix does not effect 3.9 or less.
This commit is contained in:
정상원
2025-03-08 02:29:58 +09:00
parent 178be1e899
commit 5cdfca7557

View File

@@ -1,4 +1,10 @@
import collections
import sys
if sys.version_info >= (3, 10):
import collections.abc
IterableType = collections.abc.Iterable
else:
import collections
IterableType = collections.Iterable
from textwrap import fill
from filters import *
try:
@@ -371,7 +377,7 @@ def todict(obj):
return obj
elif isinstance(obj, dict):
return dict((key, todict(val)) for key, val in obj.items())
elif isinstance(obj, collections.Iterable):
elif isinstance(obj, IterableType):
return [todict(val) for val in obj]
elif hasattr(obj, '__dict__'):
return todict(vars(obj))