Merge pull request #13415 from alalek:issue_13406

* python: add checks for drawKeypoints() symbol

* python: more hacks in hdr_parser.py
pull/13473/head
Alexander Alekhin 6 years ago committed by GitHub
parent 54de51ef3c
commit c8f934b5b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      modules/python/src2/hdr_parser.py
  2. 18
      modules/python/test/test_features2d.py

@ -831,7 +831,7 @@ class CppHeaderParser(object):
l = l[pos+2:] l = l[pos+2:]
state = SCAN state = SCAN
if l.startswith('CV__'): # just ignore this lines if l.startswith('CV__') or l.startswith('__CV_'): # just ignore these lines
#print('IGNORE: ' + l) #print('IGNORE: ' + l)
state = SCAN state = SCAN
continue continue
@ -845,11 +845,17 @@ class CppHeaderParser(object):
if not token: if not token:
block_head += " " + l block_head += " " + l
break block_head = block_head.strip()
if len(block_head) > 0 and block_head[-1] == ')' and block_head.startswith('CV_ENUM_FLAGS('):
l = ''
token = ';'
else:
break
if token == "//": if token == "//":
block_head += " " + l[:pos] block_head += " " + l[:pos]
break l = ''
continue
if token == "/*": if token == "/*":
block_head += " " + l[:pos] block_head += " " + l[:pos]

@ -0,0 +1,18 @@
#!/usr/bin/env python
from __future__ import print_function
import numpy as np
import cv2 as cv
from tests_common import NewOpenCVTests
class Features2D_Tests(NewOpenCVTests):
def test_issue_13406(self):
self.assertEqual(True, hasattr(cv, 'drawKeypoints'))
self.assertEqual(True, hasattr(cv, 'DrawMatchesFlags_NOT_DRAW_SINGLE_POINTS'))
self.assertEqual(True, hasattr(cv, 'DRAW_MATCHES_FLAGS_NOT_DRAW_SINGLE_POINTS'))
if __name__ == '__main__':
NewOpenCVTests.bootstrap()
Loading…
Cancel
Save