77from urllib .parse import urljoin
88
99try :
10- import httpx
10+ import httpx # type: ignore[import-not-found]
1111except ImportError :
1212 httpx = None # type: ignore[assignment]
1313
@@ -129,8 +129,7 @@ def __init__(
129129 ) -> None :
130130 if httpx is None :
131131 raise ImportError (
132- "httpx is required for async support. "
133- "Install it with: pip install python-anticaptcha[async]"
132+ "httpx is required for async support. Install it with: pip install python-anticaptcha[async]"
134133 )
135134 self .client_key = client_key or os .environ .get ("ANTICAPTCHA_API_KEY" )
136135 if not self .client_key :
@@ -186,19 +185,19 @@ async def createTask(self, task: BaseTask) -> AsyncJob:
186185 "softId" : self .SOFT_ID ,
187186 "languagePool" : self .language_pool ,
188187 }
189- response = (await self .session .post (
190- urljoin (self .base_url , self .CREATE_TASK_URL ),
191- json = request ,
192- timeout = self .response_timeout ,
193- )).json ()
188+ response = (
189+ await self .session .post (
190+ urljoin (self .base_url , self .CREATE_TASK_URL ),
191+ json = request ,
192+ timeout = self .response_timeout ,
193+ )
194+ ).json ()
194195 await self ._check_response (response )
195196 return AsyncJob (self , response ["taskId" ])
196197
197198 async def getTaskResult (self , task_id : int ) -> dict [str , Any ]:
198199 request = {"clientKey" : self .client_key , "taskId" : task_id }
199- response = (await self .session .post (
200- urljoin (self .base_url , self .TASK_RESULT_URL ), json = request
201- )).json ()
200+ response = (await self .session .post (urljoin (self .base_url , self .TASK_RESULT_URL ), json = request )).json ()
202201 await self ._check_response (response )
203202 return response
204203
@@ -207,33 +206,25 @@ async def getBalance(self) -> float:
207206 "clientKey" : self .client_key ,
208207 "softId" : self .SOFT_ID ,
209208 }
210- response = (await self .session .post (
211- urljoin (self .base_url , self .BALANCE_URL ), json = request
212- )).json ()
209+ response = (await self .session .post (urljoin (self .base_url , self .BALANCE_URL ), json = request )).json ()
213210 await self ._check_response (response )
214211 return response ["balance" ]
215212
216213 async def getAppStats (self , soft_id : int , mode : str ) -> dict [str , Any ]:
217214 request = {"clientKey" : self .client_key , "softId" : soft_id , "mode" : mode }
218- response = (await self .session .post (
219- urljoin (self .base_url , self .APP_STAT_URL ), json = request
220- )).json ()
215+ response = (await self .session .post (urljoin (self .base_url , self .APP_STAT_URL ), json = request )).json ()
221216 await self ._check_response (response )
222217 return response
223218
224219 async def reportIncorrectImage (self , task_id : int ) -> bool :
225220 request = {"clientKey" : self .client_key , "taskId" : task_id }
226- response = (await self .session .post (
227- urljoin (self .base_url , self .REPORT_IMAGE_URL ), json = request
228- )).json ()
221+ response = (await self .session .post (urljoin (self .base_url , self .REPORT_IMAGE_URL ), json = request )).json ()
229222 await self ._check_response (response )
230223 return bool (response .get ("status" , False ))
231224
232225 async def reportIncorrectRecaptcha (self , task_id : int ) -> bool :
233226 request = {"clientKey" : self .client_key , "taskId" : task_id }
234- response = (await self .session .post (
235- urljoin (self .base_url , self .REPORT_RECAPTCHA_URL ), json = request
236- )).json ()
227+ response = (await self .session .post (urljoin (self .base_url , self .REPORT_RECAPTCHA_URL ), json = request )).json ()
237228 await self ._check_response (response )
238229 return response ["status" ] == "success"
239230
0 commit comments