
    ^j                         d dl Z d dlZd dlZej                  dk\  re j                  Zn e j
                  ddi       Zi Z G d de      Zy)    N)      ABC c                   j    e Zd Zej                  d        Zed        Zej                  d        Zd Z	y)Captchac                     | t         |<   y N)captchaSolvers)selfnames     X/var/www/lego-monitor/venv/lib/python3.12/site-packages/cloudscraper/captcha/__init__.py__init__zCaptcha.__init__   s    #t    c                 :   |t         vrS	 t        | j                   d|        t        t         j	                  |      t
              st        d      	 t         |   S t         |   S # t        $ r,}dt        _        t        j                  d| d|         d }~ww xY w)N.z.The anti captcha provider was not initialized.r   zUnable to load z anti captcha provider -> )r   
__import__
__module__
isinstancegetr   ImportErrorsystracebacklimitloggingerror)clsr   es      r   dynamicImportzCaptcha.dynamicImport   s    ~%cnn-Qtf56!."4"4T":GD%&VWW E d##~d##  %&"v5OPQsSTs   AA% %	B.'BBc                      y r
   r   r   captchaTypeurlsiteKeycaptchaParamss        r   getCaptchaAnswerzCaptcha.getCaptchaAnswer(   s    r   c                 *    | j                  ||||      S r
   )r%   r    s        r   solveCaptchazCaptcha.solveCaptcha.   s    $$[#wNNr   N)
__name__r   __qualname__abcabstractmethodr   classmethodr   r%   r'   r   r   r   r   r      sN    $ $
 $ $ 	 
Or   r   )r*   r   r   version_infor   ABCMetar   r   r   r   r   <module>r/      sN    
  
v
''C
#++eR
$C 
Oc Or   