Merge pull request #23268 from VadimLevin:dev/vlevin/bindings-io-arg-modifiers-fix

fix: remove extra '/O' modifier for '/IO' arguments
pull/23289/head^2
Alexander Smorkalov 2 years ago committed by GitHub
commit 29cc675375
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      modules/python/src2/gen2.py
  2. 2
      modules/python/src2/hdr_parser.py

@ -448,6 +448,15 @@ class ArgInfo(object):
self.py_outputarg = False
self.enclosing_arg = enclosing_arg
def __str__(self):
return 'ArgInfo("{}", tp="{}", default="{}", in={}, out={})'.format(
self.name, self.tp, self.defval, self.inputarg,
self.outputarg
)
def __repr__(self):
return str(self)
@property
def export_name(self):
if self.name in python_reserved_keywords:

@ -616,6 +616,8 @@ class CppHeaderParser(object):
("InputOutputArray", mat),
("OutputArray", mat),
("noArray", arg_type)]).strip()
if '/IO' in modlist and '/O' in modlist:
modlist.remove('/O')
args.append([arg_type, arg_name, defval, modlist])
npos = arg_start-1

Loading…
Cancel
Save