Roman Mogylatov
2bf3601695
Singleton reset context ( #417 )
...
* Add implementation and typing stubs
* Make some refactoring and add tests
* Pin ubuntu version to 18.04
* Add docs and example
* Add changelog
* Add container docs
2021-03-03 08:28:10 -05:00
Roman Mogylatov
a85d89e6f2
Amend docs and add another example for `@containers.copy()
` decorator
2021-02-19 08:11:05 -05:00
Roman Mogylatov
8806405f0f
Add docs on @containers.copy() decorator
2021-02-18 08:38:35 -05:00
Roman Mogylatov
64a7a18f79
Improve doc blocks in declarative_override_decorator.py example
2021-02-18 08:18:35 -05:00
Roman Mogylatov
8eea9c4e45
Implement container.check_dependencies() ( #396 )
...
* Add implementation, typing stubs, and tests
* Add docs and example
* Update changelog
2021-02-14 18:47:15 -05:00
Roman Mogylatov
674a6b0f9e
Container "self" injections ( #392 )
...
* Add implementation
* Add Self provider tests
* Add container tests
* Remove ellipsis from tests to make them pass on Python 2
* Add tests
* Add docs
* Improve traverse() typing stubs
* Update changelog
2021-02-07 14:13:23 -05:00
Roman Mogylatov
c964253204
Container.reset_singletons() ( #390 )
...
* Rename container tests
* Add implementation + tests
* Update changelog
* Add examples and docs
2021-02-05 17:14:10 -05:00
Roman Mogylatov
3ca6dd9af1
Providers traversal ( #385 )
...
* Implement providers traversal in first precision
* Implement traversal for all providers
* Update traverse interface + add some tests
* Refactor tests
* Add tests for callable provider
* Add configuration tests
* Add Factory tests
* Add FactoryAggrefate tests
* Add .provides attribute to singleton providers
* Add singleton provider tests
* Add list and dict provider tests
* Add resource tests
* Add Container provider tests
* Add Selector provider tests
* Add ProvidedInstance provider tests
* Add AttributeGetter provider tests
* Add ItemGetter provider tests
* Add MethodCaller provider tests
* Refactor container interface
* Update resource provider string representation
* Add .initializer attribute to Resource provider
* Add docs and examples
* Remove not needed EOL in the tests
* Make cosmetic refactoring
* Ignore flake8 line width error in traverse example
2021-02-01 09:42:21 -05:00
Roman Mogylatov
5c1486e1a3
Un deprecate container decorators ( #310 )
...
* Remove deprecation warnings
* Add example and docs
* Update changelog
2020-10-22 12:00:46 -04:00
Roman Mogylatov
d2828519b4
Update container overriding docs
2020-08-16 01:10:08 -04:00
Roman Mogylatov
75c65f334e
Update container provider type specialization docs
2020-08-16 00:53:37 -04:00
Roman Mogylatov
cfdcbaa77a
Improve declarative and dynamic container docs
2020-08-15 22:09:41 -04:00
Roman Mogylatov
e479e2cb94
Update the declarative container docs
2020-08-14 16:27:17 -04:00
Roman Mogilatov
2072567242
Fix flake8 E305 error
2016-11-15 14:26:40 +02:00
Roman Mogilatov
7ae0086a69
Update examples for 3.0
2016-11-02 18:25:48 +02:00
Roman Mogilatov
8d1ae1a840
Update container examples with namedtuples
2016-06-08 16:52:58 +03:00
Roman Mogilatov
1eee0fe529
Update containers documentation
...
+ Refactor provider overriding system
2016-06-06 11:26:53 +03:00
Roman Mogilatov
5ef01b0b07
Update declarative container docs
2016-06-03 19:20:34 +03:00
Roman Mogilatov
5361694272
Add container examples
2016-05-30 22:34:59 +03:00