mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 01:47:36 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			473 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			473 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Containers module."""
 | 
						|
 | 
						|
from dependency_injector import containers, providers
 | 
						|
 | 
						|
from . import giphy, services
 | 
						|
 | 
						|
 | 
						|
class Container(containers.DeclarativeContainer):
 | 
						|
 | 
						|
    config = providers.Configuration()
 | 
						|
 | 
						|
    giphy_client = providers.Factory(
 | 
						|
        giphy.GiphyClient,
 | 
						|
        api_key=config.giphy.api_key,
 | 
						|
        timeout=config.giphy.request_timeout,
 | 
						|
    )
 | 
						|
 | 
						|
    search_service = providers.Factory(
 | 
						|
        services.SearchService,
 | 
						|
        giphy_client=giphy_client,
 | 
						|
    )
 |