Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -63,5 +63,9 @@ venv/
.ropeproject/

# C extensions
src/dependency_injector/*.h
src/dependency_injector/*.so
src/dependency_injector/containers/*.h
src/dependency_injector/containers/*.so
src/dependency_injector/providers/*.h
src/dependency_injector/providers/*.so
1 change: 1 addition & 0 deletions examples/containers/declarative.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ class Container(containers.DeclarativeContainer):

factory2 = providers.Factory(object)


# Creating some objects:
object1 = Container.factory1()
object2 = Container.factory2()
Expand Down
1 change: 1 addition & 0 deletions examples/miniapps/movie_lister/app_db_csv.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ class CsvApplication(containers.DeclarativeContainer):
csv_file_path=settings.MOVIES_CSV_PATH,
delimiter=',')


if __name__ == '__main__':
DbApplication.init_db()
DbApplication.main()
Expand Down
2 changes: 2 additions & 0 deletions examples/providers/overriding_simple.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
class User(object):
"""Example class User."""


# Users factory:
users_factory = providers.Factory(User)

Expand All @@ -22,6 +23,7 @@ class User(object):
class SuperUser(User):
"""Example class SuperUser."""


# Overriding users factory:
users_factory.override(providers.Factory(SuperUser))

Expand Down
2 changes: 2 additions & 0 deletions examples/providers/overriding_users_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ def get_by_id(self, id):
"""Find user by his id and return user model."""
return self.user_cls(id=id, password='secret' + str(id))


# Users factory and UsersService provider:
users_service = providers.Factory(UsersService, user_cls=User)

Expand Down Expand Up @@ -69,6 +70,7 @@ def get_by_id(self, id):
user.gender = 'male'
return user


# Overriding users_service provider:
extended_users_service = providers.Factory(ExtendedUsersService,
user_cls=ExtendedUser)
Expand Down
3 changes: 1 addition & 2 deletions src/dependency_injector/providers/utils.c

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

31 changes: 0 additions & 31 deletions src/dependency_injector/providers/utils.h

This file was deleted.

2 changes: 1 addition & 1 deletion src/dependency_injector/providers/utils.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Powered by Cython.
"""

cdef public object CLASS_TYPES
cdef object CLASS_TYPES


cpdef bint is_provider(object instance)
Expand Down