Merge pull request #9735 from nathanielmanistaatgoogle/lint-fixes

Lint fixes.
pull/9744/head
Nathaniel Manista 8 years ago committed by GitHub
commit 47c3e7cd36
  1. 5
      .pylintrc
  2. 7
      src/python/grpcio/grpc/_auth.py
  3. 45
      src/python/grpcio/grpc/_common.py

@ -29,10 +29,7 @@
#TODO: Enable too-many-return-statements #TODO: Enable too-many-return-statements
#TODO: Enable too-many-nested-blocks #TODO: Enable too-many-nested-blocks
#TODO: Enable super-init-not-called #TODO: Enable super-init-not-called
#TODO: Enable simplifiable-if-statement
#TODO: Enable no-self-use #TODO: Enable no-self-use
#TODO: Enable no-member #TODO: Enable no-member
#TODO: Enable logging-format-interpolation
#TODO: Enable dangerous-default-value
disable=missing-docstring,too-few-public-methods,too-many-arguments,no-init,duplicate-code,invalid-name,suppressed-message,locally-disabled,protected-access,no-name-in-module,unused-argument,fixme,wrong-import-order,no-value-for-parameter,cyclic-import,unused-variable,redefined-outer-name,unused-import,too-many-instance-attributes,broad-except,too-many-locals,too-many-lines,redefined-variable-type,next-method-called,import-error,useless-else-on-loop,too-many-return-statements,too-many-nested-blocks,super-init-not-called,simplifiable-if-statement,no-self-use,no-member,logging-format-interpolation,dangerous-default-value disable=missing-docstring,too-few-public-methods,too-many-arguments,no-init,duplicate-code,invalid-name,suppressed-message,locally-disabled,protected-access,no-name-in-module,unused-argument,fixme,wrong-import-order,no-value-for-parameter,cyclic-import,unused-variable,redefined-outer-name,unused-import,too-many-instance-attributes,broad-except,too-many-locals,too-many-lines,redefined-variable-type,next-method-called,import-error,useless-else-on-loop,too-many-return-statements,too-many-nested-blocks,super-init-not-called,no-self-use,no-member

@ -48,11 +48,8 @@ class GoogleCallCredentials(grpc.AuthMetadataPlugin):
# Hack to determine if these are JWT creds and we need to pass # Hack to determine if these are JWT creds and we need to pass
# additional_claims when getting a token # additional_claims when getting a token
if 'additional_claims' in inspect.getargspec( self._is_jwt = 'additional_claims' in inspect.getargspec(
credentials.get_access_token).args: credentials.get_access_token).args
self._is_jwt = True
else:
self._is_jwt = False
def __call__(self, context, callback): def __call__(self, context, callback):
# MetadataPlugins cannot block (see grpc.beta.interfaces.py) # MetadataPlugins cannot block (see grpc.beta.interfaces.py)

@ -92,7 +92,7 @@ def decode(b):
try: try:
return b.decode('utf8') return b.decode('utf8')
except UnicodeDecodeError: except UnicodeDecodeError:
logging.exception('Invalid encoding on {}'.format(b)) logging.exception('Invalid encoding on %s', b)
return b.decode('latin1') return b.decode('latin1')
@ -148,36 +148,23 @@ def fully_qualified_method(group, method):
class CleanupThread(threading.Thread): class CleanupThread(threading.Thread):
"""A threading.Thread subclass supporting custom behavior on join(). """A threading.Thread subclass supporting custom behavior on join().
On Python Interpreter exit, Python will attempt to join outstanding threads On Python Interpreter exit, Python will attempt to join outstanding threads
prior to garbage collection. We may need to do additional cleanup, and prior to garbage collection. We may need to do additional cleanup, and
we accomplish this by overriding the join() method. we accomplish this by overriding the join() method.
""" """
def __init__(self, def __init__(self, behavior, *args, **kwargs):
behavior,
group=None,
target=None,
name=None,
args=(),
kwargs={}):
"""Constructor. """Constructor.
Args: Args:
behavior (function): Function called on join() with a single behavior (function): Function called on join() with a single
argument, timeout, indicating the maximum duration of argument, timeout, indicating the maximum duration of
`behavior`, or None indicating `behavior` has no deadline. `behavior`, or None indicating `behavior` has no deadline.
`behavior` must be idempotent. `behavior` must be idempotent.
group (None): should be None. Reseved for future extensions args: Positional arguments passed to threading.Thread constructor.
when ThreadGroup is implemented. kwargs: Keyword arguments passed to threading.Thread constructor.
target (function): The function to invoke when this thread is """
run. Defaults to None. super(CleanupThread, self).__init__(*args, **kwargs)
name (str): The name of this thread. Defaults to None.
args (tuple[object]): A tuple of arguments to pass to `target`.
kwargs (dict[str,object]): A dictionary of keyword arguments to
pass to `target`.
"""
super(CleanupThread, self).__init__(
group=group, target=target, name=name, args=args, kwargs=kwargs)
self._behavior = behavior self._behavior = behavior
def join(self, timeout=None): def join(self, timeout=None):

Loading…
Cancel
Save