Skip to content

Commit

Permalink
Added type hints for harvester params
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthew17-21 committed Dec 11, 2022
1 parent d29850e commit bc85c20
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions captchatools/__init__.pyi
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
from abc import ABC, abstractmethod
from typing import Optional
class Harvester(ABC):
'''
Represents a captcha harvester.
'''
def __init__(
self,
api_key: Optional[str] = None,
captcha_type: Optional[str] = "v2",
solving_site: Optional[str] = None,
invisible_captcha: Optional[bool] = False,
captcha_url: Optional[str] = None,
min_score : Optional[float] = 0.7,
sitekey : Optional[str] = None,
action: Optional[str] = "verify",
soft_id: Optional[str] = None
) -> None: ...

@abstractmethod
def get_balance(self) -> float: ...

@abstractmethod
def get_token(
self, b64_img: Optional[str]=None,
user_agent: Optional[str]=None,
proxy: Optional[str]=None,
proxy_type: Optional[str]=None
): ...

def new_harvester(
api_key: Optional[str] = None,
captcha_type: Optional[str] = "v2",
solving_site: Optional[str] = None,
invisible_captcha: Optional[bool] = False,
captcha_url: Optional[str] = None,
min_score : Optional[float] = 0.7,
sitekey : Optional[str] = None,
action: Optional[str] = "verify",
soft_id: Optional[str] = None
) -> Harvester: ...

# Just for backward compatibility
def captcha_harvesters(
api_key: Optional[str] = None,
captcha_type: Optional[str] = "v2",
solving_site: Optional[str] = None,
invisible_captcha: Optional[bool] = False,
captcha_url: Optional[str] = None,
min_score : Optional[float] = 0.7,
sitekey : Optional[str] = None,
action: Optional[str] = "verify",
soft_id: Optional[str] = None
) -> Harvester: ...

0 comments on commit bc85c20

Please sign in to comment.