Roman Mogylatov
2c43a1c426
Remove undocumented positional parameter of DependenciesContainer provider
2020-06-24 14:39:07 -04:00
Roman Mogylatov
feab6b6814
Revert "Add overriding logic for Container provider"
...
This reverts commit b727be3f9a
.
2020-06-24 13:24:57 -04:00
Roman Mogylatov
b727be3f9a
Add overriding logic for Container provider
2020-06-24 12:41:18 -04:00
Roman Mogylatov
f95dadfc23
Add Configuration.from_dict() method
2020-06-23 18:09:20 -04:00
Roman Mogylatov
a985952d0c
Fix Configuration.from_ini() to support Python 2
2020-06-23 16:53:22 -04:00
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
eadac4b1cc
Fix warnings in API docs
2020-06-16 22:22:06 -04:00
Roman Mogylatov
af7297ce71
Update Cython version
2020-06-14 17:38:24 -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
b876d001df
Regenerate C sources using Cython 0.29.14
2020-01-26 14:27:23 -05: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
0ac1a10336
Regenerate C sources using Cython 0.29.13 ( #226 )
2019-07-29 15:24:00 -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
Roman Mogylatov
cae4d8cdf2
Update Cython to 0.29.7 ( #219 )
2019-05-09 14:35:27 -04:00
Roman Mogylatov
efdae17b57
Regenerate C sources using Cython 0.29.6
2019-03-21 22:22:09 -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
7c47c67808
Update Cython to 0.29.2 ( #213 )
...
* Update Cython to 0.29.2
* Regenerate C sources
* Update changelog
2018-12-22 21:00:30 +02: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
ce3ea6c9c1
Upgrade to Cython 0.29
2018-11-08 22:58:17 +02:00
Roman Mogylatov
b1e166dcd5
Fix issue #208
2018-11-08 22:49:41 +02:00
Roman Mogylatov
ea0f9d8306
Update doc blocks with *args and **kwargs
2018-10-19 12:56:41 +03: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
ac0e5eb26a
Regenerate C sources using Cython 0.28.5
2018-10-15 07:46:27 +03:00
Roman Mogylatov
18393eb9ed
Apply refactoring #199
2018-07-26 10:22:43 +03:00
Roman Mogylatov
461c546d31
Fix bug #200
2018-07-26 10:16:02 +03:00
Roman Mogylatov
cc35e1fdb2
Regenerate C sources using Cython 0.28.4
2018-07-24 23:21:59 +03:00
Roman Mogylatov
48ac3824cb
Fix bug #198
2018-07-24 23:09:56 +03:00
Roman Mogylatov
4d3573dd6f
Regenerate C sources using Cython 0.28.3
2018-06-22 10:39:56 +03:00
Roman Mogylatov
78c5ad8531
Regenerate C sources using Cython 0.28.2
2018-04-22 14:02:44 +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
f1997ee822
Regenerate C sources using Cython 0.27.3
2017-12-25 17:27:19 +02:00
Roman Mogylatov
4a24549923
Fix bug when copying Configuration provider
2017-12-25 16:43:45 +02:00
Roman Mogylatov
a67e4ebd44
Rename provider ExternalDependency -> Dependency
2017-12-21 22:47:31 +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
a155f25ca6
Update Cython to 0.27.1
2017-10-12 20:25:46 -07:00
Roman Mogylatov
9bdf010bc5
Add FactoryAggregate provider implementation
2017-10-12 19:54:06 -07:00
Roman Mogylatov
44016907bc
Resolve merge conflict
2017-10-12 19:54:05 -07:00
Roman Mogylatov
b8e88517f7
Regenerate C sources using Cython 0.27
2017-10-11 10:24:07 -07:00
Roman Mogylatov
c1053cbd73
Add early implementation of FactoryAggregate provider
2017-10-11 10:13:31 -07:00
Roman Mogylatov
c2e30f4940
Recompile sources using Cython 0.27 (Cython->C)
2017-10-10 14:57:08 -07:00
Roman Mogilatov
08e17ac1f8
Regenerate sources using Cython 0.26
...
Author: Roman Mogilatov <rmogilatov@gmail.com>
2017-08-08 19:01:48 +03:00
Roman Mogilatov
76fb03a2a6
Update FactoryDelegate doc block
2017-07-09 23:38:01 +03:00
Roman Mogilatov
de12aee362
Update CallableDelegate doc block
2017-07-09 23:36:04 +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
007c256c5f
Make code style fixes in providers module
2017-06-09 01:41:22 +03:00
Roman Mogilatov
e8bd524b6d
Add Provider.last_overriding read-only property
2017-05-08 17:07:22 +03:00
Roman Mogilatov
0766df39d7
Update version to 3.4.3
2017-04-19 00:00:29 +03:00
Roman Mogilatov
2a9b14cb0e
Make Provider overriding methods thread safe
2017-04-18 23:30:29 +03:00
Roman Mogilatov
9ed806b0ca
Refactor storage locking of ThreadSafeSingleton
2017-04-18 23:11:03 +03:00
Roman Mogilatov
2aa85228d7
Add abstract providers
2017-04-06 18:17:06 +03:00
Roman Mogilatov
1dacd096f6
Optimize calling of overridden providers
2017-04-06 12:34:04 +03:00
Roman Mogilatov
bd62c79702
Fix minor bug in Configuration provider
2017-03-29 01:33:37 +03:00
Roman Mogilatov
ef40c2a543
Apply minor refactoring for providers module
2017-03-29 00:08:38 +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