X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/eb62069ee64c2cb9f745970844a5799234171853..432e8e2f3a21139d6e1bb39b4a38448e2af0f902:/lib/compat.py diff --git a/lib/compat.py b/lib/compat.py index a1d35da..6515af1 100644 --- a/lib/compat.py +++ b/lib/compat.py @@ -27,13 +27,13 @@ import itertools import operator try: - # pylint: disable-msg=F0401 + # pylint: disable=F0401 import functools except ImportError: functools = None try: - # pylint: disable-msg=F0401 + # pylint: disable=F0401 import roman except ImportError: roman = None @@ -45,11 +45,10 @@ except ImportError: # modules (hmac, for example) which have changed their behavior as well from # one version to the other. try: - # pylint: disable-msg=F0401 + # Yes, these don't always exist, that's why we're testing # Yes, we're not using the imports in this module. - # pylint: disable-msg=W0611 - from hashlib import md5 as md5_hash - from hashlib import sha1 as sha1_hash + from hashlib import md5 as md5_hash # pylint: disable=W0611,E0611,F0401 + from hashlib import sha1 as sha1_hash # pylint: disable=W0611,E0611,F0401 # this additional version is needed for compatibility with the hmac module sha1 = sha1_hash except ImportError: @@ -67,6 +66,7 @@ def _all(seq): return False return True + def _any(seq): """Returns True if any element of the iterable are True. @@ -75,21 +75,23 @@ def _any(seq): return True return False + try: - # pylint: disable-msg=E0601 - # pylint: disable-msg=W0622 + # pylint: disable=E0601 + # pylint: disable=W0622 all = all except NameError: all = _all try: - # pylint: disable-msg=E0601 - # pylint: disable-msg=W0622 + # pylint: disable=E0601 + # pylint: disable=W0622 any = any except NameError: any = _any -def partition(seq, pred=bool): # pylint: disable-msg=W0622 + +def partition(seq, pred=bool): # pylint: disable=W0622 """Partition a list in two, based on the given predicate. """ @@ -99,7 +101,7 @@ def partition(seq, pred=bool): # pylint: disable-msg=W0622 # Even though we're using Python's built-in "partial" function if available, # this one is always defined for testing. -def _partial(func, *args, **keywords): # pylint: disable-msg=W0622 +def _partial(func, *args, **keywords): # pylint: disable=W0622 """Decorator with partial application of arguments and keywords. This function was copied from Python's documentation. @@ -108,7 +110,7 @@ def _partial(func, *args, **keywords): # pylint: disable-msg=W0622 def newfunc(*fargs, **fkeywords): newkeywords = keywords.copy() newkeywords.update(fkeywords) - return func(*(args + fargs), **newkeywords) # pylint: disable-msg=W0142 + return func(*(args + fargs), **newkeywords) # pylint: disable=W0142 newfunc.func = func newfunc.args = args