Roman Mogylatov
87bb5ff97d
Add Configuration.from_ini() method
2020-06-23 16:46:24 -04:00
Roman Mogylatov
c8b781e744
Container provider ( #256 )
...
* Add unit tests
* Add Container provider
* Update changelog
2020-06-22 22:45:16 -04:00
Roman Mogylatov
e6f096270e
Config linking ( #255 )
...
* Add config linking test
* Add provider linking
* Update changelog
2020-06-22 21:52:00 -04:00
Roman Mogylatov
2beafb9a51
List provider ( #251 )
...
* Add List provider
* Add List provider example
* Add List provider unit tests
* Add docs
* Upstream changes from develop
* Update API docs
* Update unit tests
* Add support of positional context argument injections
* Update changelog
2020-06-14 17:32:12 -04:00
Roman Mogylatov
08de710b2f
235 Fix Delegate cannot be used in overridden container ( #236 )
...
* Add test for bug #235
* Fix issue + refactoring
* Update changelog
2019-10-09 10:45:14 -04:00
Roman Mogylatov
7e61412b8a
231 Fix object provider copies provided object issue ( #233 )
...
* Add test that reproduces the issue
* Fix the issue
* Add a note about fix in changelog
2019-10-08 14:45:12 -04:00
Roman Mogylatov
215b45b442
FactoryAggregate copying issue fix ( #220 )
...
* Add test
* Implement deepcopy handler for FactoryAggregate provider
* Add more granularity for the test
* Update changelog
* Refactor test
2019-05-09 14:58:04 -04:00
Jeroen Rietveld
72d5741ece
Bugfix thread local singleton reset ( #218 )
...
* Fix issue causing ThreadLocalSingleton provider to return None after reset
* Add test for ThreadLocalSingleton provider reset functionality
2019-03-21 22:04:20 -04:00
Roman Mogylatov
f4f773be5a
Copying providers with sys stream injections ( #211 )
...
* Add fix + tests
* Update changelog
2018-12-22 20:37:53 +02:00
Roman Mogylatov
3e73555869
Remove assertEquals from tests
2018-11-08 22:55:01 +02:00
Roman Mogylatov
9a785de4b5
Coroutine provider ( #206 )
...
* Add coroutine provider examples
* Add coroutine provier
* Update changelog
* Update static analysis travis jobs to python 3.7
* Update coroutine provider implementation for python 3.4
* Update static analysis travis jobs to python 3.6
* Make pycode style happy
* Add tests for coroutine providers
* Make coroutine tests python 2 syntax friendly
* Split tests to python2 and python3
* Refactor coroutine provider tests
* Modify pypy tests running command
* Update coroutine provider docs
2018-10-18 19:39:19 +03:00
Roman Mogylatov
b2b69b34bb
Add benchmark of Factory provider
2018-08-20 22:14:52 +03:00
Roman Mogylatov
461c546d31
Fix bug #200
2018-07-26 10:16:02 +03:00
Roman Mogylatov
4bfaf92099
Refactor tests
2018-07-26 10:08:46 +03:00
Roman Mogylatov
48ac3824cb
Fix bug #198
2018-07-24 23:09:56 +03:00
Roman Mogylatov
39b62e37d5
Improve DependenciesContainer overriding logic
2018-01-24 20:11:36 +02:00
Roman Mogylatov
e877b33fd1
Refactor configuration provider
2018-01-24 19:59:48 +02:00
Roman Mogylatov
c50322db02
178 dependencies container provider ( #179 )
...
* Add DependenciesContainer provider
* Remove bundles_v2 example
* Add use cases example
* Update changelog
* Update documentation requirements to use fixed version of sphinxcontrib-disqus
* Add use cases miniapp to docs
* Update changelog
2018-01-21 23:55:32 +02:00
Roman Mogylatov
1c6160e827
Feature/declarative container initialization ( #176 )
...
* Add overriding functionality on declarative container initialization
* Update changelog
* Update bundles example
2017-12-24 23:03:13 +02:00
Roman Mogylatov
a67e4ebd44
Rename provider ExternalDependency -> Dependency
2017-12-21 22:47:31 +02:00
Roman Mogylatov
7bd0997f85
Add parsing of nested containers to declarative container
2017-11-21 11:47:55 +02:00
Roman Mogylatov
236fe316e3
Fix bug related to double-overridden providers
2017-11-21 11:44:33 +02:00
Roman Mogylatov
be65996e57
Add .provider attribute
2017-10-13 10:15:21 -07:00
Roman Mogylatov
bca7c78e22
Add FactoryAggregate unit tests
2017-10-12 19:54:06 -07:00
Roman Mogylatov
d969125d7a
Update pydocstyle config for unit tests
2017-10-12 19:54:05 -07:00
Roman Mogilatov
0008363a96
Update CallableDelegate tests
2017-07-09 23:37:51 +03:00
Roman Mogilatov
8705e47d37
Add SingletonDelegate provider + tests
2017-07-09 23:34:14 +03:00
Roman Mogilatov
3f197e3744
Add CallableDelegate provider + tests
2017-07-09 23:29:33 +03:00
Roman Mogilatov
89c1c975e6
Add FactoryDelegate provider + tests
2017-07-09 23:17:12 +03:00
Roman Mogilatov
d4f4c47242
Add default value setting for Configuration provider
2017-07-07 17:53:36 +03:00
Roman Mogilatov
3046804bf5
Add / remove some performance tests
2017-06-09 01:39:07 +03:00
Roman Mogilatov
e8bd524b6d
Add Provider.last_overriding read-only property
2017-05-08 17:07:22 +03:00
Roman Mogilatov
2aa85228d7
Add abstract providers
2017-04-06 18:17:06 +03:00
Roman Mogilatov
c2b61defb3
Add performance test for overridden providers
2017-04-06 10:58:07 +03:00
Roman Mogilatov
7cb3310c5d
Patch Configuration provider to raise AttributeError for special attributes
2017-03-29 00:07:21 +03:00
Roman Mogilatov
5b3dbae572
Consolidate providers into single cython module
2017-03-25 22:38:48 +02:00
Roman Mogilatov
b8ab88dcd5
Change name of version variable to make it follow PEP8
2016-12-04 13:16:48 +02:00
Roman Mogilatov
e03729958d
Add test for configuration provider
2016-12-02 19:29:17 +02:00
Roman Mogilatov
3f8e53aa9c
Add configuration provider
2016-12-02 13:53:37 +02:00
Roman Mogilatov
a79df278b5
Modify performance test
2016-11-23 23:07:17 +02:00
Roman Mogilatov
bb4ad5eb62
Temporary disable factory sublcass performance test
2016-11-17 23:34:44 +02:00
Roman Mogilatov
82296d9fed
Add tests for base providers
2016-11-11 12:11:56 +02:00
Roman Mogilatov
07b9a991b3
Add singleton tests
2016-11-10 21:19:17 +02:00
Roman Mogilatov
93c8bd6438
Add tests for injections
2016-11-10 21:00:23 +02:00
Roman Mogilatov
3bb9146496
Add tests for Callable provider
2016-11-09 23:45:25 +02:00
Roman Mogilatov
55f3d5d8ec
Add tests for factory providers
2016-11-09 11:48:10 +02:00
Roman Mogilatov
7b61464c93
Make providers stable
2016-11-08 13:13:43 +02:00
Roman Mogilatov
322ba98f18
Implement singletons (need refactoring)
2016-11-06 17:14:12 +02:00
Roman Mogilatov
b2f6a2cd1a
Commit onging work results
2016-11-04 20:45:26 +02:00
Roman Mogilatov
38bdc4f04f
Update providers package structure
2016-11-04 18:35:53 +02:00