diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2015-01-16 02:58:40 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2015-01-16 03:07:50 +0100 |
commit | 4609569ec9a7b9ea083c5546fa38ef401bba5fa8 (patch) | |
tree | 6dabbcd682af5ff75f2eac634cef06e79a0be200 /testsuite/ext/ssl_protocols.py | |
parent | 2685205240144a6b95bba5062e5fcd374a82edfe (diff) | |
download | bcfg2-4609569ec9a7b9ea083c5546fa38ef401bba5fa8.tar.gz bcfg2-4609569ec9a7b9ea083c5546fa38ef401bba5fa8.tar.bz2 bcfg2-4609569ec9a7b9ea083c5546fa38ef401bba5fa8.zip |
testsuite: support for python-2.7.9maint
pylint could not parse the dynamic assignment of the PROTOCOL_* values
in the ssl module (the real values are in the _ssl extension). We dynamically
add here the PROTOCOL_* constants we need.
Diffstat (limited to 'testsuite/ext/ssl_protocols.py')
-rw-r--r-- | testsuite/ext/ssl_protocols.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/testsuite/ext/ssl_protocols.py b/testsuite/ext/ssl_protocols.py new file mode 100644 index 000000000..66068d2a9 --- /dev/null +++ b/testsuite/ext/ssl_protocols.py @@ -0,0 +1,17 @@ +try: + from logilab.astng import MANAGER, scoped_nodes, node_classes + PYLINT=0 +except ImportError: + from astroid import MANAGER, scoped_nodes, node_classes + PYLINT=1 + +def ssl_transform(module): + if module.name == 'ssl': + for proto in ('SSLv23', 'TLSv1'): + module.locals['PROTOCOL_%s' % proto] = [node_classes.Const()] + +def register(linter): + if PYLINT == 0: + MANAGER.register_transformer(ssl_transform) + else: + MANAGER.register_transform(scoped_nodes.Module, ssl_transform) |