def __init__(self, modules=None, binder=None, stage=None): if modules is None: modules = [] elif not hasattr(modules, '__iter__'): modules = [modules] if binder: self._binder = binder.create_child() else: self._binder = Binder() self._stage = stage self.add_modules(modules)
def describe_a_Binder(): binder = Binder() binder.bind(object, to_instance=object()) def describe_when_adding_a_duplicate_binding(): try: binder.bind(object, to_instance=object()) e = None except BindingError, e: pass def then_a_BindingError_is_raised(): assert isinstance(e, BindingError)