2828
2929
3030def get_items_request (amazon_api , asin_chunk : List [str ], ** kwargs ) -> GetItemsRequest :
31+ """Create a GetItemsRequest for the Amazon API."""
3132 try :
3233 return GetItemsRequest (
3334 resources = _get_request_resources (GetItemsResource ),
@@ -43,6 +44,7 @@ def get_items_request(amazon_api, asin_chunk: List[str], **kwargs) -> GetItemsRe
4344
4445
4546def get_items_response (amazon_api , request : GetItemsRequest ) -> List [Item ]:
47+ """Execute a GetItemsRequest and return the list of items."""
4648 try :
4749 response = amazon_api .api .get_items (request )
4850 except ApiException as exc :
@@ -56,6 +58,7 @@ def get_items_response(amazon_api, request: GetItemsRequest) -> List[Item]:
5658
5759
5860def get_search_items_request (amazon_api , ** kwargs ) -> SearchItemsRequest :
61+ """Create a SearchItemsRequest for the Amazon API."""
5962 try :
6063 return SearchItemsRequest (
6164 resources = _get_request_resources (SearchItemsResource ),
@@ -70,6 +73,7 @@ def get_search_items_request(amazon_api, **kwargs) -> SearchItemsRequest:
7073
7174
7275def get_search_items_response (amazon_api , request : SearchItemsRequest ) -> SearchResult :
76+ """Execute a SearchItemsRequest and return the search result."""
7377 try :
7478 response = amazon_api .api .search_items (request )
7579 except ApiException as exc :
@@ -83,6 +87,7 @@ def get_search_items_response(amazon_api, request: SearchItemsRequest) -> Search
8387
8488
8589def get_variations_request (amazon_api , ** kwargs ) -> GetVariationsRequest :
90+ """Create a GetVariationsRequest for the Amazon API."""
8691 try :
8792 return GetVariationsRequest (
8893 resources = _get_request_resources (GetVariationsResource ),
@@ -99,6 +104,7 @@ def get_variations_request(amazon_api, **kwargs) -> GetVariationsRequest:
99104def get_variations_response (
100105 amazon_api , request : GetVariationsRequest
101106) -> VariationsResult :
107+ """Execute a GetVariationsRequest and return the variations result."""
102108 try :
103109 response = amazon_api .api .get_variations (request )
104110 except ApiException as exc :
@@ -112,6 +118,7 @@ def get_variations_response(
112118
113119
114120def get_browse_nodes_request (amazon_api , ** kwargs ) -> GetBrowseNodesRequest :
121+ """Create a GetBrowseNodesRequest for the Amazon API."""
115122 try :
116123 return GetBrowseNodesRequest (
117124 resources = _get_request_resources (GetBrowseNodesResource ),
@@ -128,6 +135,7 @@ def get_browse_nodes_request(amazon_api, **kwargs) -> GetBrowseNodesRequest:
128135def get_browse_nodes_response (
129136 amazon_api , request : GetBrowseNodesRequest
130137) -> List [BrowseNode ]:
138+ """Execute a GetBrowseNodesRequest and return the list of browse nodes."""
131139 try :
132140 response = amazon_api .api .get_browse_nodes (request )
133141 except ApiException as exc :
@@ -141,11 +149,13 @@ def get_browse_nodes_response(
141149
142150
143151def _get_request_resources (resources ) -> List [str ]:
152+ """Extract all resource strings from a resource class."""
144153 resources = inspect .getmembers (resources , lambda a : not inspect .isroutine (a ))
145154 return [x [- 1 ] for x in resources if isinstance (x [- 1 ], str ) and x [0 ][0 :2 ] != "__" ]
146155
147156
148157def _manage_response_exceptions (error ) -> NoReturn :
158+ """Handle API exceptions and raise appropriate custom exceptions."""
149159 error_status = getattr (error , "status" , None )
150160 error_body = getattr (error , "body" , "" ) or ""
151161
0 commit comments