Roman Mogylatov
|
7b19fa0964
|
477 Containers @copy fix and refactoring (#485)
* Rename local variables
* Make code layout enhancements
* Add fix and tests
* Add more refactoring
* Update changelog
|
2021-08-11 21:18:37 -04:00 |
|
Roman Mogylatov
|
384117db9c
|
Update declarative container to support custom string types
|
2021-08-05 17:01:53 -04:00 |
|
Roman Mogylatov
|
f961ff536a
|
Schemas (#429)
* Add single container prototype
* Add multiple containers prototype
* Add integration tests
* Implement from_*() methods and add tests
* Prototype inline injections
* Add integration test for inline providers
* Refactor integration tests
* Add integration test for reordered schema
* Remove unused imports from tests
* Refactor schema module
* Update tests to match latest schemas
* Add mypy_boto3_s3 to the test requirements
* Add boto3 to the test requirements
* Add set_provides for Callable, Factory, and Singleton providers
* Fix warnings in tests
* Add typing stubs for Callable, Factory, and Singleton .set_provides() attributes
* Fix singleton children to have optional provides
* Implement provider to provider resolving
* Fix pypy3 tests
* Implement boto3 session use case and add tests
* Implement lazy initialization and improve copying for Callable, Factory, Singleton, and Coroutine providers
* Fix Python 2 tests
* Add region name for boto3 integration example
* Remove f-strings from set_provides()
* Fix schema flake8 errors
* Implement lazy initialization and improve copying for Delegate provider
* Implement lazy initialization and improve copying for Object provider
* Speed up wiring tests
* Implement lazy initialization and improve copying for FactoryAggregate provider
* Implement lazy initialization and improve copying for Selector provider
* Implement lazy initialization and improve copying for Dependency provider
* Implement lazy initialization and improve copying for Resource provider
* Implement lazy initialization and improve copying for Configuration provider
* Implement lazy initialization and improve copying for ProvidedInstance provider
* Implement lazy initialization and improve copying for AttributeGetter provider
* Implement lazy initialization and improve copying for ItemGetter provider
* Implement lazy initialization and improve copying for MethodCaller provder
* Update changelog
* Fix typing in wiring module
* Fix wiring module loader uninstallation issue
* Fix provided instance providers error handing in asynchronous mode
Co-authored-by: Roman Mogylatov <rmk@Romans-MacBook-Pro.local>
|
2021-03-20 13:16:51 -04:00 |
|
Roman Mogylatov
|
d4ebb1b786
|
Remove unittest2 (#419)
* Remove unittest2 framework
* Skip a couple of tests on Python 2.7
* Update changelog
|
2021-03-05 20:17:28 -05:00 |
|
Roman Mogylatov
|
21c0c82144
|
Clean up DeclarativeContainer and add tests
|
2021-02-13 08:36:45 -05:00 |
|
Roman Mogylatov
|
39cb963351
|
367 Fix declarative container metaclass bug with child providers
|
2021-01-29 16:37:50 -05:00 |
|
Roman Mogylatov
|
92938b018d
|
Improve @containers.copy to replace subcontainer providers (#378)
* Improve @containers.copy to replace subcontainer providers
* Bump version to 4.11.1
|
2021-01-27 09:21:45 -05:00 |
|
Roman Mogylatov
|
907a4f1887
|
Add dependencies attribute to declarative and dynamic containers (#359)
* Add .dependencies attribute to declarative and dynamic containers
* Update changelog
* Add typing tests
|
2021-01-15 07:20:37 -05:00 |
|
Roman Mogylatov
|
dd57c68ce5
|
Fix declarative container multi-level inheritance issue
|
2021-01-12 17:49:48 -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
|
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 |
|