1313 RequestError ,
1414 TooManyRequests ,
1515)
16- from amazon_paapi .models .browse_nodes_result import BrowseNode
17- from amazon_paapi .models .item_result import Item
18- from amazon_paapi .models .search_result import SearchResult
19- from amazon_paapi .models .variations_result import VariationsResult
2016from amazon_paapi .sdk .models .get_browse_nodes_request import GetBrowseNodesRequest
2117from amazon_paapi .sdk .models .get_browse_nodes_resource import GetBrowseNodesResource
2218from amazon_paapi .sdk .models .get_items_request import GetItemsRequest
2925from amazon_paapi .sdk .rest import ApiException
3026from amazon_paapi .sdk .rest import ApiException as ApiExceptionType
3127
28+ HTTP_TOO_MANY_REQUESTS = 429
29+
3230if TYPE_CHECKING :
3331 from amazon_paapi .api import AmazonApi
32+ from amazon_paapi .models .browse_nodes_result import BrowseNode
33+ from amazon_paapi .models .item_result import Item
34+ from amazon_paapi .models .search_result import SearchResult
35+ from amazon_paapi .models .variations_result import VariationsResult
3436
3537
3638def get_items_request (
@@ -64,7 +66,7 @@ def get_items_response(amazon_api: AmazonApi, request: GetItemsRequest) -> list[
6466 msg = "No items have been found"
6567 raise ItemsNotFound (msg )
6668
67- return cast (List [Item ], response .items_result .items )
69+ return cast (" List[Item]" , response .items_result .items )
6870
6971
7072def get_search_items_request (
@@ -98,7 +100,7 @@ def get_search_items_response(
98100 msg = "No items have been found"
99101 raise ItemsNotFound (msg )
100102
101- return cast (SearchResult , response .search_result )
103+ return cast (" SearchResult" , response .search_result )
102104
103105
104106def get_variations_request (
@@ -132,7 +134,7 @@ def get_variations_response(
132134 msg = "No variation items have been found"
133135 raise ItemsNotFound (msg )
134136
135- return cast (VariationsResult , response .variations_result )
137+ return cast (" VariationsResult" , response .variations_result )
136138
137139
138140def get_browse_nodes_request (
@@ -166,7 +168,7 @@ def get_browse_nodes_response(
166168 msg = "No browse nodes have been found"
167169 raise ItemsNotFound (msg )
168170
169- return cast (List [BrowseNode ], response .browse_nodes_result .browse_nodes )
171+ return cast (" List[BrowseNode]" , response .browse_nodes_result .browse_nodes )
170172
171173
172174def _get_request_resources (resource_class : type [object ]) -> list [str ]:
@@ -180,7 +182,7 @@ def _manage_response_exceptions(error: ApiExceptionType) -> NoReturn:
180182 error_status = getattr (error , "status" , None )
181183 error_body = getattr (error , "body" , "" ) or ""
182184
183- if error_status == 429 :
185+ if error_status == HTTP_TOO_MANY_REQUESTS :
184186 msg = (
185187 "Requests limit reached, try increasing throttling or wait before"
186188 " trying again"
0 commit comments