
    i                         S SK r S SKrS SKrSSKJr  \ R
                  S:  a  \R                  rO\R                  " SS0 5      r0 r " S S\5      r	g)	    N   )CloudflareSolveError)      ABC c                   r    \ rS rSr\R
                  S 5       r\S 5       r\R
                  S 5       r	S r
Srg)JavaScriptInterpreter   c                     U [         U'   g N)interpreters)selfnames     O/app/mltbenv/lib/python3.13/site-packages/cloudscraper/interpreters/__init__.py__init__JavaScriptInterpreter.__init__   s    !T    c                 V   U[         ;  ac   [        SR                  U R                  U5      5        [	        [         R                  U5      [        5      (       d  [        S5      e [         U   $ [         U   $ ! [         a'    [        R                  " SR                  U5      5        e f = f)Nz{}.{}z$The interpreter was not initialized.zUnable to load {} interpreter)
r   
__import__format
__module__
isinstancegetr
   ImportErrorloggingerror)clsr   s     r   dynamicImport#JavaScriptInterpreter.dynamicImport   s    |#7>>#..$?@!,"2"24"8:OPP%&LMM Q D!!|D!!	  =DDTJKs   AA7 71B(c                     g r   r   )r   jsEnvjss      r   evalJavaScriptInterpreter.eval,   s    r   c                      SR                  [        U R                  X5      5      5      $ ! [         a    [	        S5      ef = f)Nz{0:.10f}zXError trying to solve Cloudflare IUAM Javascript, they may have changed their technique.)r   floatr$   	Exceptionr   )r   bodydomains      r   solveChallenge$JavaScriptInterpreter.solveChallenge2   sE    	$$U499T+B%CDD 	&j 	s	   (+ Ar   N)__name__r   __qualname____firstlineno__abcabstractmethodr   classmethodr   r$   r+   __static_attributes__r   r   r   r
   r
      sO     	" "
 
" 
" 	 
r   r
   )
sysr   r0   
exceptionsr   version_infor   ABCMetar   r
   r   r   r   <module>r8      sM    
  
 -v
''C
++eR
$C 
%C %r   