1- # mypy: disable-error-code=unreachable
21import logging
32import uuid
43
5- from dependency_injector .wiring import inject
4+ from dependency_injector .wiring import Provide , inject
65
76from mpt_api_client import AsyncMPTClient
87from mpt_api_client .resources .accounts .sellers import Seller
8+ from seed .container import Container
99from seed .context import Context
10- from seed .defaults import DEFAULT_CONTEXT , DEFAULT_MPT_OPERATIONS
1110
1211logger = logging .getLogger (__name__ )
1312
1413
1514@inject
1615async def get_seller (
17- context : Context = DEFAULT_CONTEXT ,
18- mpt_operations : AsyncMPTClient = DEFAULT_MPT_OPERATIONS ,
16+ context : Context = Provide [ Container . context ] ,
17+ mpt_operations : AsyncMPTClient = Provide [ Container . mpt_operations ] ,
1918) -> Seller | None :
2019 """Get seller from context or fetch from API."""
2120 seller_id = context .get_string ("accounts.seller.id" )
@@ -33,7 +32,6 @@ async def get_seller(
3332 return seller
3433
3534
36- @inject
3735def build_seller_data (external_id : str | None = None ) -> dict [str , object ]:
3836 """Get seller data dictionary for creation."""
3937 if external_id is None :
@@ -54,11 +52,11 @@ def build_seller_data(external_id: str | None = None) -> dict[str, object]:
5452
5553@inject
5654async def init_seller (
57- context : Context = DEFAULT_CONTEXT ,
58- mpt_operations : AsyncMPTClient = DEFAULT_MPT_OPERATIONS ,
55+ context : Context = Provide [ Container . context ] ,
56+ mpt_operations : AsyncMPTClient = Provide [ Container . mpt_operations ] ,
5957) -> Seller | None :
6058 """Get or create seller. Returns Seller if successful, None otherwise."""
61- seller = await get_seller (context = context , mpt_operations = mpt_operations )
59+ seller = await get_seller ()
6260 if seller is None :
6361 logger .debug ("Creating seller ..." )
6462 seller_data = build_seller_data ()
@@ -68,13 +66,12 @@ async def init_seller(
6866 context ["accounts.seller.id" ] = created .id
6967 logger .info ("Seller created: %s" , created .id )
7068 return created
71- logger .warning ("Seller creation failed" )
69+ logger .warning ("Seller creation failed" ) # type: ignore[unreachable]
7270 return None
7371 logger .info ("Seller already exists: %s" , seller .id )
7472 return seller
7573
7674
77- @inject
7875async def seed_seller () -> None :
7976 """Seed seller."""
8077 logger .debug ("Seeding seller ..." )
0 commit comments