SYMBOL INDEX (65 symbols across 10 files) FILE: captcha_solver/backend/antigate.py class AntigateBackend (line 14) | class AntigateBackend(ServiceBackend): method __init__ (line 15) | def __init__( method get_submit_captcha_request_data (line 24) | def get_submit_captcha_request_data( method parse_submit_captcha_response (line 39) | def parse_submit_captcha_response(self, res: NetworkResponse) -> str: method get_check_solution_request_data (line 50) | def get_check_solution_request_data(self, captcha_id: str) -> NetworkR... method parse_check_solution_response (line 57) | def parse_check_solution_response(self, res: NetworkResponse) -> str: FILE: captcha_solver/backend/base.py class ServiceBackend (line 9) | class ServiceBackend: method get_submit_captcha_request_data (line 11) | def get_submit_captcha_request_data( method parse_submit_captcha_response (line 17) | def parse_submit_captcha_response(self, res: NetworkResponse) -> str: method get_check_solution_request_data (line 21) | def get_check_solution_request_data(self, captcha_id: str) -> NetworkR... method parse_check_solution_response (line 25) | def parse_check_solution_response(self, res: NetworkResponse) -> str: FILE: captcha_solver/backend/browser.py class BrowserBackend (line 13) | class BrowserBackend(ServiceBackend): method setup (line 14) | def setup(self, **_kwargs: Any) -> None: method get_submit_captcha_request_data (line 17) | def get_submit_captcha_request_data( method parse_submit_captcha_response (line 27) | def parse_submit_captcha_response(self, res: NetworkResponse) -> str: method get_check_solution_request_data (line 30) | def get_check_solution_request_data(self, captcha_id: str) -> NetworkR... method parse_check_solution_response (line 34) | def parse_check_solution_response(self, res: NetworkResponse) -> str: FILE: captcha_solver/backend/rucaptcha.py class RucaptchaBackend (line 6) | class RucaptchaBackend(TwocaptchaBackend): method __init__ (line 7) | def __init__( FILE: captcha_solver/backend/twocaptcha.py class TwocaptchaBackend (line 9) | class TwocaptchaBackend(AntigateBackend): method __init__ (line 10) | def __init__( method get_submit_captcha_request_data (line 17) | def get_submit_captcha_request_data( FILE: captcha_solver/error.py class CaptchaSolverError (line 6) | class CaptchaSolverError(Exception): class CaptchaServiceError (line 10) | class CaptchaServiceError(CaptchaSolverError): class SolutionNotReady (line 14) | class SolutionNotReady(CaptchaServiceError): class SolutionTimeoutError (line 18) | class SolutionTimeoutError(SolutionNotReady): class ServiceTooBusy (line 22) | class ServiceTooBusy(CaptchaServiceError): class BalanceTooLow (line 26) | class BalanceTooLow(CaptchaServiceError): class InvalidServiceBackend (line 30) | class InvalidServiceBackend(CaptchaSolverError): FILE: captcha_solver/network.py class NetworkRequest (line 13) | class NetworkRequest(TypedDict): class NetworkResponse (line 21) | class NetworkResponse(TypedDict): function request (line 27) | def request( FILE: captcha_solver/solver.py class NetworkConfig (line 35) | class NetworkConfig(TypedDict): class InvalidBackend (line 44) | class InvalidBackend(Exception): class CaptchaSolver (line 48) | class CaptchaSolver: method __init__ (line 51) | def __init__(self, backend: str | type[ServiceBackend], **kwargs: Any)... method setup_network_config (line 63) | def setup_network_config(self, timeout: None | int = None) -> None: method get_backend_class (line 67) | def get_backend_class( method submit_captcha (line 76) | def submit_captcha(self, image_data: bytes, **kwargs: Any) -> str: method check_solution (line 86) | def check_solution(self, captcha_id: str) -> str: method submit_captcha_with_retry (line 102) | def submit_captcha_with_retry( method check_solution_with_retry (line 122) | def check_solution_with_retry( method solve_captcha (line 148) | def solve_captcha( FILE: tests/test_browser.py class BrowserTestCase (line 10) | class BrowserTestCase(TestCase): method setUp (line 11) | def setUp(self): method tearDown (line 18) | def tearDown(self): method test_captcha_decoded (line 22) | def test_captcha_decoded(self): FILE: tests/test_solver.py class BaseSolverTestCase (line 24) | class BaseSolverTestCase(TestCase): method setUpClass (line 26) | def setUpClass(cls): method tearDownClass (line 31) | def tearDownClass(cls): method setUp (line 34) | def setUp(self): class AntigateTestCase (line 38) | class AntigateTestCase(BaseSolverTestCase): method setUp (line 39) | def setUp(self): method create_solver (line 43) | def create_solver(self, **kwargs): method test_post_data (line 51) | def test_post_data(self): method test_antigate_decoded (line 58) | def test_antigate_decoded(self): method test_antigate_no_slot_available (line 63) | def test_antigate_no_slot_available(self): method test_antigate_zero_balance (line 68) | def test_antigate_zero_balance(self): method test_antigate_unknown_error (line 72) | def test_antigate_unknown_error(self): method test_antigate_unknown_code (line 78) | def test_antigate_unknown_code(self): method test_solution_timeout_error (line 84) | def test_solution_timeout_error(self): method test_solution_unknown_error (line 90) | def test_solution_unknown_error(self): method test_solution_unknown_code (line 96) | def test_solution_unknown_code(self): method test_network_error_while_sending_captcha (line 102) | def test_network_error_while_sending_captcha(self): method test_network_error_while_receiving_solution (line 117) | def test_network_error_while_receiving_solution(self):