mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-01 00:17:55 +03:00 
			
		
		
		
	* 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>
		
			
				
	
	
		
			28 lines
		
	
	
		
			642 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			642 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| version: "1"
 | |
| 
 | |
| container:
 | |
| 
 | |
|   config:
 | |
|     provider: Configuration
 | |
| 
 | |
|   session:
 | |
|     provider: Singleton
 | |
|     provides: boto3.session.Session
 | |
|     kwargs:
 | |
|       aws_access_key_id: container.config.aws_access_key_id
 | |
|       aws_secret_access_key: container.config.aws_secret_access_key
 | |
|       aws_session_token: container.config.aws_session_token
 | |
|       region_name: container.config.aws_region_name
 | |
| 
 | |
|   s3_client:
 | |
|     provider: Factory
 | |
|     provides: container.session.provided.client.call()
 | |
|     kwargs:
 | |
|       service_name: s3
 | |
| 
 | |
|   sqs_client:
 | |
|     provider: Factory
 | |
|     provides: container.session.provided.client.call()
 | |
|     kwargs:
 | |
|       service_name: sqs
 |