
    ^jL                     p    d dl mZ d dlZd dlZd dlZddlmZ ddlmZ ddl	m	Z	  G d de      Z
 e
        y)	    )absolute_importN   )JavaScriptInterpreter)template)jsunfuckc                   $     e Zd Z fdZd Z xZS )ChallengeInterpreterc                 ,    t         t        |   d       y )Njs2py)superr	   __init__)self	__class__s    Z/var/www/lego-monitor/venv/lib/python3.12/site-packages/cloudscraper/interpreters/js2py.pyr   zChallengeInterpreter.__init__   s    "D27;    c                    t        ||      }t        j                  d      dk(  r t        j                  d       t        |      }d }t        j                          t        j                  d|i      }|j                  |      }|S )NzH(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]1zsWARNING - Please upgrade your js2py https://github.com/PiotrDabkowski/Js2Py, applying work around for the meantime.c                 h    t        j                  dj                  |             j                  d      S )Nz{}zutf-8)base64	b64decodeformatdecode)ss    r   atobz'ChallengeInterpreter.eval.<locals>.atob    s&    ##DKKN3::7CCr   r   )	r   r   eval_jsloggingwarningr   disable_pyimportEvalJseval)r   bodydomain	jsPayloadr   contextresults          r   r    zChallengeInterpreter.eval   sw    T6*	==cdhkkOO  R  S +I	D 	 ,,~.i(r   )__name__
__module____qualname__r   r    __classcell__)r   s   @r   r	   r	      s    <
r   r	   )
__future__r   r   r   r    r   encapsulatedr   r   r	    r   r   <module>r.      s/    &    # " 
0 :  r   