Roman Mogylatov
5c977bc008
Add documentation on the @inject decorator
2022-07-26 21:27:16 -04:00
Roman Mogylatov
793a76e594
Update changelog
2022-07-26 18:28:25 -04:00
Roman Mogylatov
08a8a7fcfb
Make minor style fixes to test
2022-07-26 18:19:16 -04:00
Roman Mogylatov
b40c8f1076
Update typing in test
2022-07-25 18:27:23 -04:00
Roman Mogylatov
d6b580fdf0
Rename test
2022-07-25 18:25:43 -04:00
Roman Mogylatov
957a467229
Add test
2022-07-25 17:35:04 -04:00
Roman Mogylatov
6554b25431
Minor code style fixes
2022-07-23 23:17:12 -04:00
Roman Mogylatov
194d947300
Add __slots__ for PatchedAttribute
2022-07-23 23:16:00 -04:00
Roman Mogylatov
ac04bc60f2
Add typing improvements in wiring module
2022-07-23 23:09:31 -04:00
Roman Mogylatov
99c18cd6c2
Rename properties of PatchedRegistry
2022-07-23 23:03:35 -04:00
Roman Mogylatov
2d52b5c740
Refactor patched callables registry and injections storage principles
2022-07-23 22:58:46 -04:00
Roman Mogylatov
0668295543
Fix code layout in tests/unit/schema/test_integration_py36.py
2022-07-19 20:33:43 -04:00
Roman Mogylatov
142b91921a
Upgrade Cython to 0.29.30 ( #605 )
2022-07-10 21:23:25 -04:00
Roman Mogylatov
753e863d02
Add `Configuration.from_json()
` method ( #602 )
...
* Add implementation and tests
* Refactor naming in configuration fixtures
* Add typing for .from_json()
* Move get/set_ini_files() methods upper
* Add init implementation and tests
* Refactor typing tests
* Add examples
* Add docs
* Update docs index and readme
* Update changelog
2022-07-10 21:08:45 -04:00
Roman Mogylatov
14b5ddae4f
Update pytest configuration
2022-07-02 15:11:25 -04:00
Roman Mogylatov
bf356ec565
Update wording in introduction docs
2022-04-17 10:55:17 -04:00
Roman Mogylatov
9bc11a7828
Improve wording in docs
2022-04-16 22:29:19 -04:00
Roman Mogylatov
a0bb7c4ede
Update changelog
2022-04-16 21:46:01 -04:00
Roman Mogylatov
450407bf7a
Update year 2021 -> 2022
2022-04-16 21:39:47 -04:00
Roman Mogylatov
4666a15092
Update copyright year
2022-04-16 21:35:03 -04:00
Illia Volochii
daca85d555
Fix a few issues in the introduction ( #580 )
...
* Fix a statement about coupling and cohesion that is not always true
https://enterprisecraftsmanship.com/posts/cohesion-coupling-difference/#_types_of_code_from_a_cohesion_and_coupling_perspective
* Fix a typing issue in an example
`ApiClient` expects timeout to be an integer (based on a type hint), but `os.getenv` returns a string when `TIMEOUT` is set.
* Specify the `None` return type where it is missed
* Fix typing issues in some other places
* Edit a statement about coupling and cohesion
Co-authored-by: Roman Mogylatov <rmogilatov@gmail.com>
Co-authored-by: Roman Mogylatov <rmogilatov@gmail.com>
2022-04-16 21:29:35 -04:00
Roman Mogylatov
20bf3c0a01
Pin jinja2
2022-03-30 00:14:25 -04:00
Roman Mogylatov
4188f721d6
Merge branch 'release/4.39.1' into master
2022-03-29 22:52:00 -04:00
Roman Mogylatov
cfed30cf07
Hotfix issue #574 , bump version to 4.39.1
2022-03-29 22:51:40 -04:00
Roman Mogylatov
13cae77d57
Fix docs publishing error "The unauthenticated git protocol on port 9418 is no longer supported."
2022-03-28 00:33:48 -04:00
Roman Mogylatov
8b0745d43e
Merge branch 'release/4.39.0' into master
2022-03-27 22:22:02 -04:00
Roman Mogylatov
93c8cbc83b
Bump version to 4.39.0
2022-03-27 22:21:51 -04:00
Roman Mogylatov
77b5cdebd3
Optimization r1 ( #571 )
...
* Add isfuture() and iscoroutine() optimization
* Apply async mode optimization
* Wiring changes
* Add optimization for wiring of async coroutines
* Remove unused imports
* Update changelog
* Refactor async mode checks
2022-03-27 22:20:05 -04:00
Roman Mogylatov
f0c55cda22
Fix a typo
2022-03-27 14:23:35 -04:00
Roman Mogylatov
f00fa16bd0
Update changelog
2022-03-27 14:23:27 -04:00
Roman Mogylatov
c2877777af
Refactor + add tests to #569
2022-03-27 14:18:46 -04:00
Vlad Fisher
8fe00bcff0
569 fix numpy typing wiring ( #570 )
...
* change erroneous issubclass call to isinstance
* import numpy.typing in tests
* better subclass check
* fix return
2022-03-27 14:11:04 -04:00
Roman Mogylatov
c26b260c73
Merge branch 'release/4.38.0' into master
2022-01-30 23:28:11 -05:00
Roman Mogylatov
ad0d430229
Bump version to 4.38.0
2022-01-30 23:27:58 -05:00
Roman Mogylatov
0235d68265
Refactor string imports
2022-01-30 23:19:09 -05:00
Roman Mogylatov
86df7f91f6
531 Provider import from string ( #555 )
...
* Implement string imports for Factory, Callable, Singletons, and Resource
* Refactor the implementation
* Add tests
* Update tests to pass on Python 2
* Update typing and add typing tests
* Update changelog
* Update docs
2022-01-30 23:16:55 -05:00
Roman Mogylatov
38ca1cdeed
Fix #550
2022-01-28 23:12:08 -05:00
Roman Mogylatov
8dc3dd2f09
Update quotes in Cython and Python modules
2022-01-16 20:32:42 -05:00
Roman Mogylatov
a38ca647c3
Update quotes in typing stubs
2022-01-16 19:46:18 -05:00
Roman Mogylatov
d4933baec1
Update logo, v4
2022-01-16 18:39:36 -05:00
Roman Mogylatov
742e73af1a
Aggregate provider ( #544 )
...
* Add implementation and typing stubs
* Add tests
* Add typing tests
* Refactor FactoryAggregate
* Update changelog
* Add Aggregate provider docs and example
* Update cross links between Aggregate, Selector, and FactoryAggregate docs
* Add wording improvements to the docs
2022-01-09 21:45:20 -05:00
Roman Mogylatov
cfadd8c3fa
Add config.from_env(as_=...) ( #541 )
...
* Add implementation and typing stub
* Add unit tests
* Update demo example
* Add typing tests
* Update changelog
* Update docs
* Add tests for an empty environment variable
* Improve wording in di_in_python.rst
* Update wording in changelog and docs
* Update doc blocks
2021-12-20 23:46:51 +01:00
Roman Mogylatov
cc17052acc
Fix mypy issues
2021-11-29 00:13:17 +02:00
Roman Mogylatov
7238482402
Add .providers attribute and .set_providers() method to FactoryAggregate provider
2021-11-26 19:50:19 +03:00
Roman Mogylatov
541131e338
Merge branch 'release/4.37.0' into master
2021-10-31 21:12:54 -04:00
Roman Mogylatov
72d0e2610d
Add announce of Python 3.5 support dropping
2021-10-31 21:00:28 -04:00
Roman Mogylatov
0b3bcf334e
Bump version to 4.37.0
2021-10-31 20:50:16 -04:00
Roman Mogylatov
99d858e2fb
Upgrade Cython to 0.29.24
2021-10-31 20:48:23 -04:00
Roman Mogylatov
fe01ad41d9
Update examples to use config __init__ args ( #527 )
...
* Update application-single-container example
* Update application-multiple-containers example
* Update decoupled-packages example
* Update movie lister example
* Update CLI tutorial
* Update sanic example
* Update sanic example with wiring_config
* Update fastapi example
* Update fastapi-simple example
* Update fastapi-sqlalchemy example
* Update flask-blueprints example
* Update flask example and tutorial
* Update aiohttp example and tutorial
* Update asyncio-daemon example and tutorial
2021-10-31 20:31:39 -04:00
Roman Mogylatov
6030950596
Configuration(pydantic_settings=[...]) ( #525 )
...
* Add implementation
* Update changelog
* Fix deepcopy()
* Add example
* Add tests
* Add docs
2021-10-26 21:08:47 -04:00