
    iL                     p    S SK Jr  S SKrS SKrS SKrSSKJr  SSKJr  SSK	J	r	   " S S\5      r
\
" 5         g)	    )absolute_importN   )JavaScriptInterpreter)template)jsunfuckc                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )ChallengeInterpreter   c                 ,   > [         [        U ]  S5        g )Njs2py)superr	   __init__)self	__class__s    L/app/mltbenv/lib/python3.13/site-packages/cloudscraper/interpreters/js2py.pyr   ChallengeInterpreter.__init__   s    "D27;    c                    [        X5      n[        R                  " S5      S:X  a!  [        R                  " S5        [        U5      nS n[        R                  " 5         [        R                  " SU05      nUR                  U5      nU$ )NzH(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]1zsWARNING - Please upgrade your js2py https://github.com/PiotrDabkowski/Js2Py, applying work around for the meantime.c                 j    [         R                  " SR                  U 5      5      R                  S5      $ )Nz{}zutf-8)base64	b64decodeformatdecode)ss    r   atob'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#   ChallengeInterpreter.eval   su    T*	==cdhkkOO  R  S +I	D 	 ,,~.i(r    )__name__
__module____qualname____firstlineno__r   r#   __static_attributes____classcell__)r   s   @r   r	   r	      s    <
 r   r	   )
__future__r   r   r   r    r   encapsulatedr   r   r	   r*   r   r   <module>r4      s/    &    # " 
0 :  r   