aboutsummaryrefslogtreecommitdiffstats
path: root/lang/python/gpgme-h-clean.py
diff options
context:
space:
mode:
authorJustus Winter <[email protected]>2016-06-08 14:51:35 +0000
committerJustus Winter <[email protected]>2016-06-08 15:12:00 +0000
commit8426304b67a0b0a5630db500abf740b0e0b9e43c (patch)
treee615063e52a073932b7c7e6c2197ade8d613520a /lang/python/gpgme-h-clean.py
parentpython: Fix type. (diff)
downloadgpgme-8426304b67a0b0a5630db500abf740b0e0b9e43c.tar.gz
gpgme-8426304b67a0b0a5630db500abf740b0e0b9e43c.zip
python: Fix stripping deprecated functionality.
* lang/python/Makefile.am (gpgme.h): Add script as input. * lang/python/gpgme-h-clean.py (deprec_func): Also match struct members. (line_break): Fix matching on struct members. Signed-off-by: Justus Winter <[email protected]>
Diffstat (limited to 'lang/python/gpgme-h-clean.py')
-rwxr-xr-xlang/python/gpgme-h-clean.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/lang/python/gpgme-h-clean.py b/lang/python/gpgme-h-clean.py
index 261e7b64..b7052ff6 100755
--- a/lang/python/gpgme-h-clean.py
+++ b/lang/python/gpgme-h-clean.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python3
+
+# Copyright (C) 2016 g10 Code GmbH
# Copyright (C) 2004,2008 Igor Belyi <[email protected]>
#
# This library is free software; you can redistribute it and/or
@@ -21,8 +23,11 @@ if len(sys.argv) < 2:
sys.stderr.write("Usage: %s gpgme.h\n" % sys.argv[0])
sys.exit(1)
-deprec_func=re.compile('^(.*typedef.*|.*\(.*\))\s*_GPGME_DEPRECATED;\s*',re.S)
-line_break=re.compile(';|\\$|\\x0c|^\s*#');
+deprec_func = re.compile(r'^(.*typedef.*|.*\(.*\)|[^#]+\s+.+)'
+ + r'\s*_GPGME_DEPRECATED(_OUTSIDE_GPGME)?;\s*',
+ re.S)
+line_break = re.compile(';|\\$|\\x0c|^\s*#|{');
+
try:
gpgme = open(sys.argv[1])
tmp = gpgme.readline()