code: def new(self, injection_site_fn):
          
          return _InjectionContext(
              injection_site_fn, binding_stack=[], scope_id=scoping.UNSCOPED,
              is_scope_usable_from_scope_fn=self._is_scope_usable_from_scope_fn)
docs: Creates a _InjectionContext.
  
          Args:
            injection_site_fn: the initial function being injected into
          Returns:
            a new empty _InjectionContext in the default scope