
    hg.                        d dl mZmZmZmZmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#  ed          Z$ ed          Z% G d de&          Z' G d de&          Z(d	S )
    )AnyDictMappingTypeTypeVar) ElementClickInterceptedExceptionElementNotInteractableExceptionElementNotSelectableExceptionElementNotVisibleExceptionInsecureCertificateExceptionInvalidCoordinatesExceptionInvalidElementStateExceptionInvalidSessionIdExceptionInvalidSelectorExceptionImeNotAvailableExceptionImeActivationFailedExceptionInvalidArgumentExceptionInvalidCookieDomainExceptionJavascriptExceptionMoveTargetOutOfBoundsExceptionNoSuchCookieExceptionNoSuchElementExceptionNoSuchFrameExceptionNoSuchShadowRootExceptionNoSuchWindowExceptionNoAlertPresentExceptionScreenshotExceptionSessionNotCreatedExceptionStaleElementReferenceExceptionTimeoutExceptionUnableToSetCookieExceptionUnexpectedAlertPresentExceptionUnknownMethodExceptionWebDriverException_KT_VTc                   ,   e Zd ZdZdZddgZddgZdgZdd	gZd
dgZ	ddgZ
ddgZddgZddgZddgZddgZddgZddgZddgZddgZd d!gZd"d#gZd$d%gZd&d'gZd(d)gZd*d+gZd,dgZd-d.gZd/d0gZd1dgZd2dgZd3d4gZd5gZ d6d7gZ!d8gZ"d9gZ#d:d;gZ$d<d=gZ%d>d?gZ&d@gZ'dAdBgZ(dCS )D	ErrorCodez=
    Error codes defined in the WebDriver wire protocol.
    r      zno such element   zno such framezno such shadow root	   zunknown command
   zstale element reference   zelement not visible   zinvalid element state   zunknown error   zelement not selectable   zjavascript error   zinvalid selector   timeout   zno such window   zinvalid cookie domain   zunable to set cookie   zunexpected alert open   zno such alert   zscript timeout   zinvalid element coordinates   zime not available   zime engine activation failed    !   zsession not created"   zmove target out of bounds3   4   <   zelement not interactablezinsecure certificate=   zinvalid argumentzinvalid coordinateszinvalid session id>   zno such cookie?   zunable to capture screen@   zelement click interceptedzunknown method exceptioni  zunsupported operationN))__name__
__module____qualname____doc__SUCCESSNO_SUCH_ELEMENTNO_SUCH_FRAMENO_SUCH_SHADOW_ROOTUNKNOWN_COMMANDSTALE_ELEMENT_REFERENCEELEMENT_NOT_VISIBLEINVALID_ELEMENT_STATEUNKNOWN_ERRORELEMENT_IS_NOT_SELECTABLEJAVASCRIPT_ERRORXPATH_LOOKUP_ERRORTIMEOUTNO_SUCH_WINDOWINVALID_COOKIE_DOMAINUNABLE_TO_SET_COOKIEUNEXPECTED_ALERT_OPENNO_ALERT_OPENSCRIPT_TIMEOUTINVALID_ELEMENT_COORDINATESIME_NOT_AVAILABLEIME_ENGINE_ACTIVATION_FAILEDINVALID_SELECTORSESSION_NOT_CREATEDMOVE_TARGET_OUT_OF_BOUNDSINVALID_XPATH_SELECTOR#INVALID_XPATH_SELECTOR_RETURN_TYPERELEMENT_NOT_INTERACTABLEINSECURE_CERTIFICATEINVALID_ARGUMENTINVALID_COORDINATESINVALID_SESSION_IDNO_SUCH_COOKIEUNABLE_TO_CAPTURE_SCREENELEMENT_CLICK_INTERCEPTEDUNKNOWN_METHODMETHOD_NOT_ALLOWED     _/var/www/fb-scrape/myenv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.pyr(   r(   7   s         G+,O(M01+,O!#<=45!89)M!#%= >./019oG*+N!89 67!89)M*+N#%'D"E01$&(F#G ./45!#%@ A "45+-/A*B' "$>?23./01./*+N "$>?!#%@ A01N67rr   r(   c                   Z    e Zd ZdZdeeef         ddfdZdee	e
f         de	de
de
fd	ZdS )
ErrorHandlerz:
    Handles errors returned by the WebDriver server.
    responsereturnNc                 
   |                     dd          }|r|t          j        k    rdS d}|                     dd          }|                     dd          }d}t          |t                    r+|                     dd          }|rt          |t
                    rddl}	 |                    |          }t          |	                                          dk    r|d         }|                     d	d          }|sw|                     dt          j
                  }|                     d          p|                     d          }t          |t
                    s|}|                     d          }n|                     dd          }n# t          $ r Y nw xY w|t          j        v r	t          }	n|t          j        v r	t          }	n|t          j        v r	t"          }	n|t          j        v r	t&          }	nm|t          j        v r	t*          }	nV|t          j        v r	t.          }	n?|t          j        v r	t2          }	n(|t          j        v s|t          j        v s|t          j        v r	t:          }	n|t          j        v r	t>          }	n|t          j         v r	tB          }	n|t          j"        v r	tF          }	n|t          j$        v r	tJ          }	n|t          j&        v r	tN          }	n|t          j(        v r	tN          }	nk|t          j
        v r	tR          }	nT|t          j*        v r	tV          }	n=|t          j,        v r	tZ          }	n&|t          j.        v r	t^          }	n|t          j0        v rtb          }	n|t          j2        v rtf          }	n|t          j4        v rtj          }	n|t          j6        v rtn          }	n|t          j8        v rtr          }	n|t          j:        v rtv          }	n|t          j<        v rtz          }	nu|t          j>        v rt~          }	n_|t          j@        v rt          }	nI|t          jB        v rt          }	n3|t          jD        v rt          }	n|t          jF        v rt          }	ntR          }	|s|d         }t          |t
                    r |	|          |dk    rd|v r|d         }d}d|v r|d         }d}|                     d
          p|                     d          }
|
rt          |
t
                    r|
H                    d          }ng }	 |
D ]}| I                    |dd          }| I                    |dd          }|r|d|}| I                    |dd          }d|v r|d         d|}d}|||fz  }|J                    |           n# t          $ r Y nw xY w|	tV          k    rOd}d|v r|d                              d          }nd|v r|d                              d          } |	||||           |	|||          )a
  
        Checks that a JSON response from the WebDriver does not have an error.

        :Args:
         - response - The JSON response from the WebDriver server as a dictionary
           object.

        :Raises: If the response contains an error message.
        statusNmessage screenvaluer      error
stackTrace
stacktrace

lineNumberfileNamez<anonymous>:
methodName	className.z    at %s (%s)datatextalert)Lgetr(   rL   
isinstanceintstrjsonloadslenkeysrT   
ValueErrorrM   r   rN   r   rO   r   rY   r   rQ   r   rR   r   rS   r   rb   re   rf   r   rU   r
   rg   r	   rZ   r   r[   r!   rX   r    r^   r$   r\   r"   r]   r   r`   r   ra   r   rd   r   rV   r   rc   r   ri   r   rl   r   rm   r   rn   r   rh   r   rj   r   rk   r   ro   r#   split_value_or_defaultappend	TypeError)selfrv   ry   r}   rz   r|   r   
value_jsonr   exception_classst_valueframelinefilemethmsg
alert_texts                    rs   check_responsezErrorHandler.check_responsej   sQ    h-- 	9#444F,,y"--ll8R00
fc"" 	!gt44J jS99  JJz22E5::<<((A-- %g"YYw55F! =!&8Y5L!M!M"'))G"4"4"L		)8L8L)'377 =$+E&-kk)&<&<G"'))It"<"<!   D Y...4OOy...2OOy4447OOy///3OOy888<OOy4448OOy666:OOy111Y===YJJJ6OOy:::;OOy999=OOy666:OOy5558OOy(((.OOy///.OOy...0OOy666=OOy...5OOy2226OOy===:OOy:::<OOy1111OOy4448OOy1116OOy///3OOy9991OOy:::>OOy555:OOy4449OOy3337OOy///4OO0O 	&W%EeS!! 	)!/%(((b==Y%//I&Gu8_F
99\**Eeii.E.E 	(C(( %^^D11


!) 
/ 
/#55e\2NN#55eZWW :.2ddDD#9D#55e\=YY&%//.3K.@.@.@$$#GD.!T4L0"))#....
/ !   D===J"6]..v66

E!!"7^//77
!/'6:zJJJogvz:::s&   $C'F 
FFBV 
VVobjkeydefaultc                     ||v r||         n|S )Nrq   )r   r   r   r   s       rs   r   zErrorHandler._value_or_default   s    #::s3xx72rr   )rH   rI   rJ   rK   r   r   r   r   r   r%   r&   r   rq   rr   rs   ru   ru   e   s         M;tCH~ M;$ M; M; M; M;^3WS#X%6 3S 33 3SV 3 3 3 3 3 3rr   ru   N))typingr   r   r   r   r   selenium.common.exceptionsr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   objectr(   ru   rq   rr   rs   <module>r      s  $ 5 4 4 4 4 4 4 4 4 4 4 4 4 4< < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < <> genngenn+8 +8 +8 +8 +8 +8 +8 +8\U3 U3 U3 U3 U36 U3 U3 U3 U3 U3rr   