[misc] Fixes formatting.

This commit is contained in:
Romain Dorgueil
2017-07-05 13:09:46 +02:00
parent 8de6f50523
commit 4a2c7280d6
9 changed files with 31 additions and 38 deletions

View File

@ -61,6 +61,7 @@ except:
PartiallyConfigured = functools.partial
else:
class PartiallyConfigured(_functools.partial):
@property # TODO XXX cache this shit
def _options_values(self):
@ -160,9 +161,7 @@ class Configurable(metaclass=ConfigurableMeta):
def __init__(self, *args, **kwargs):
# initialize option's value dictionary, used by descriptor implementation (see Option).
self._options_values = {
**kwargs
}
self._options_values = {**kwargs}
# set option values.
for name, value in kwargs.items():

View File

@ -130,13 +130,12 @@ class Method(Option):
def __set__(self, inst, value):
if not hasattr(value, '__call__'):
raise TypeError('Option of type {!r} is expecting a callable value, got {!r} object (which is not).'.format(
type(self).__name__, type(value).__name__))
raise TypeError(
'Option of type {!r} is expecting a callable value, got {!r} object (which is not).'.
format(type(self).__name__, type(value).__name__)
)
inst._options_values[self.name] = self.type(value) if self.type else value
def __call__(self, *args, **kwargs):
# only here to trick IDEs into thinking this is callable.
raise NotImplementedError('You cannot call the descriptor')

View File

@ -68,14 +68,15 @@ def istype(mixed):
return isinstance(mixed, type)
ConfigurableInspection = namedtuple('ConfigurableInspection',
[
ConfigurableInspection = namedtuple(
'ConfigurableInspection', [
'type',
'instance',
'options',
'processors',
'partial',
])
]
)
ConfigurableInspection.__enter__ = lambda self: self
ConfigurableInspection.__exit__ = lambda *exc_details: None
@ -103,7 +104,8 @@ def inspect_node(mixed, *, _partial=None):
return inspect_node(mixed.func, _partial=(mixed.args, mixed.keywords))
else:
raise TypeError(
'Not a Configurable, nor a Configurable instance and not even a partially configured Configurable. Check your inputs.')
'Not a Configurable, nor a Configurable instance and not even a partially configured Configurable. Check your inputs.'
)
return ConfigurableInspection(
typ,

View File

@ -134,4 +134,3 @@ def test_no_opt_configurable():
with inspect_node(o) as ni:
assert not ni.partial

View File

@ -99,9 +99,7 @@ def test_exclusive():
def test_requires():
vcr = VCR()
services = Container(
output=vcr.append
)
services = Container(output=vcr.append)
@requires('output')
def append(out, x):
@ -110,7 +108,3 @@ def test_requires():
svcargs = services.args_for(append)
assert len(svcargs) == 1
assert svcargs[0] == vcr.append