Skip to content

Decisions

  1. Dependency resolving is sync only (since 2.x version)
  2. Cached factories are thread-safe for concurrent resolving (threading.Lock is used)
  3. No global state -> all state lives in registries of containers
  4. Focus on maximum type safety:
  5. No need for # type: ignore
  6. No need for typing.cast
  7. No adding new features while tasks can be solved by current implementation.