diff --git a/bonobo/config/configurables.py b/bonobo/config/configurables.py index eedd6ed..20ceca5 100644 --- a/bonobo/config/configurables.py +++ b/bonobo/config/configurables.py @@ -140,15 +140,14 @@ class Configurable(metaclass=ConfigurableMeta): break # option orders make all positional options first, job done. if not isoption(getattr(cls, name)): - missing.remove(name) + missing.discard(name) continue if len(args) <= position: break # no more positional arguments given. position += 1 - if name in missing: - missing.remove(name) + missing.discard(name) # complain if there is more options than possible. extraneous = set(kwargs.keys()) - (set(next(zip(*options))) if len(options) else set())