X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fcxx%2Fenums.py;h=6eeedeaaffcb3bf8d8150a2a4dd5c09f1ff5e0ce;hb=06bd935e161dd273788ce9f1b455732fb91efd84;hp=f5f6e58d91c5367032eb1249e1a5ea839ce21fd5;hpb=c23c8659b8f8c4ca60bf59f6afd12bde7a0b2383;p=libsigrok.git diff --git a/bindings/cxx/enums.py b/bindings/cxx/enums.py index f5f6e58d..6eeedeaa 100644 --- a/bindings/cxx/enums.py +++ b/bindings/cxx/enums.py @@ -17,16 +17,25 @@ ## along with this program. If not, see . ## +import logging, warnings from pygccxml import parser, declarations from collections import OrderedDict import sys, os, re +class crapfilter(logging.Filter): + def filter(self, record): + if record.msg.find('GCCXML version') > -1: + return 0 + return 1 +logger = logging.getLogger('pygccxml.cxx_parser').addFilter(crapfilter()) +warnings.filterwarnings('ignore', message="unable to find out array size from expression") + # Get directory this script is in. dirname = os.path.dirname(os.path.realpath(__file__)) # Parse GCCXML output to get declaration tree. decls = parser.parse_xml_file( - os.path.join(dirname, "libsigrok.xml"), parser.config_t()) + os.path.join(dirname, "libsigrok.xml"), parser.gccxml_configuration_t()) # Get global namespace from declaration tree. ns = declarations.get_global_namespace(decls)