
    >i1                        d dl mZ d dlmZmZ d dlmZmZmZm	Z	 d dl
mZ d dlmZ d dl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  G d d	ee      Z G d
 de      Z G d de      Z G d de      Z G d de      Z  G d de      Z! G d de      Z" G d de      Z# G d de      Z$ G d de      Z% G d de      Z& G d de      Z' G d  d!e      Z( G d" d#e      Z) G d$ d%e      Z* G d& d'e      Z+ G d( d)e      Z, G d* d+e      Z- G d, d-e      Z. G d. d/e      Z/ G d0 d1e      Z0 G d2 d3e      Z1 G d4 d5e      Z2 G d6 d7e      Z3 G d8 d9e      Z4 G d: d;e      Z5 G d< d=e      Z6 G d> d?e      Z7 G d@ dAe      Z8 G dB dCe      Z9 G dD dEe      Z: G dF dGe      Z; G dH dIe      Z< G dJ dKe      Z= G dL dMe      Z> G dN dOe      Z? G dP dQe      Z@ G dR dSe      ZA G dT dUe      ZB G dV dWe      ZC G dX dYe      ZD G dZ d[e      ZEe	e8   ZFe	e>   ZGe	e9   ZHe	e:   ZIe	e;   ZJe	e=   ZKe	e?   ZLe	e@   ZMe	e<   ZNe	eA   ZOe	eB   ZPe	eC   ZQe	eD   ZRe	eE   ZSeee	e   f   ZTeee	e   f   ZUeee	e   f   ZVeee	e   f   ZWeee	e   f   ZXeee	e   f   ZYee eFf   ZZee!eHf   Z[ee"eIf   Z\ee'e	e   f   Z]ee(eGf   Z^ee)e	e   f   Z_ee*e	e   f   Z`ee+e	e   f   Zaeee	e   f   Zbee4e	e   f   Zcee%eKf   Zdee,e	e   f   Zeee&e	e   f   Zfee#eNf   Zgee$eJf   Zhee-e	e   f   Ziee.e	e   f   Zjee/e	e   f   Zkee0eLf   Zlee1eMf   Zmee5eRf   Znee6eSf   Zoee7e	e   f   Zpy\)]    )Enum)NotRequired	TypedDict)CommandEmptyParamsEmptyResponseResponse)SearchMatch)UserAgentMetadata)HeaderEntryRequestPattern)	ConnectionTypeContentEncodingCookieCookiePartitionKeyCookiePriorityCookieSameSiteCookieSourceSchemeLoadNetworkResourceOptionsSecurityIsolationStatusc                       e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)NetworkMethodzNetwork.clearBrowserCachezNetwork.clearBrowserCookieszNetwork.deleteCookieszNetwork.disablez Network.emulateNetworkConditionszNetwork.enablezNetwork.getCookieszNetwork.getRequestPostDatazNetwork.getResponseBodyzNetwork.setBypassServiceWorkerzNetwork.setCacheDisabledzNetwork.setCookiezNetwork.setCookieszNetwork.setExtraHTTPHeaderszNetwork.setUserAgentOverridez&Network.clearAcceptedEncodingsOverridezNetwork.enableReportingApizNetwork.getCertificatez&Network.getResponseBodyForInterceptionz"Network.getSecurityIsolationStatuszNetwork.loadNetworkResourcezNetwork.replayXHRzNetwork.searchInResponseBodyzNetwork.setAcceptedEncodingszNetwork.setAttachDebugStackzNetwork.setBlockedURLszNetwork.setCookieControlszNetwork.streamResourceContentz/Network.takeResponseBodyForInterceptionAsStreamN) __name__
__module____qualname__CLEAR_BROWSER_CACHECLEAR_BROWSER_COOKIESDELETE_COOKIESDISABLEEMULATE_NETWORK_CONDITIONSENABLEGET_COOKIESGET_REQUEST_POST_DATAGET_RESPONSE_BODYSET_BYPASS_SERVICE_WORKERSET_CACHE_DISABLED
SET_COOKIESET_COOKIESSET_EXTRA_HTTP_HEADERSSET_USER_AGENT_OVERRIDE!CLEAR_ACCEPTED_ENCODINGS_OVERRIDEENABLE_REPORTING_APIGET_CERTIFICATE"GET_RESPONSE_BODY_FOR_INTERCEPTIONGET_SECURITY_ISOLATION_STATUSLOAD_NETWORK_RESOURCE
REPLAY_XHRSEARCH_IN_RESPONSE_BODYSET_ACCEPTED_ENCODINGSSET_ATTACH_DEBUG_STACKSET_BLOCKED_URLSSET_COOKIE_CONTROLSSTREAM_RESOURCE_CONTENT-TAKE_RESPONSE_BODY_FOR_INTERCEPTION_AS_STREAM     e/var/www/python/tenders/Scrapper/venv/lib/python3.12/site-packages/pydoll/protocol/network/methods.pyr   r      s    59,NG!CF&K81 @3$J&K:<(P%7.O)Q&$H!9$J<;:/5=9 2r:   r   c                   \    e Zd ZU dZeed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)DeleteCookiesParamsz(Parameters for deleting browser cookies.nameurldomainpathpartitionKeyN)r   r   r   __doc__str__annotations__r   r   r9   r:   r;   r=   r=   8   s7    2
I	S	
c
011r:   r=   c                   z    e Zd ZU dZeed<   eed<   eed<   eed<   ee   ed<   ee   ed<   ee	   ed<   ee   ed	<   y
)EmulateNetworkConditionsParamsz,Parameters for emulating network conditions.offlinelatencydownloadThroughputuploadThroughputconnectionType
packetLosspacketQueueLengthpacketReorderingN)
r   r   r   rC   boolrE   floatr   r   intr9   r:   r;   rG   rG   B   sG    6MN//E"""3''!$''r:   rG   c                   B    e Zd ZU dZee   ed<   ee   ed<   ee   ed<   y)NetworkEnableParamsz)Parameters for enabling network tracking.maxTotalBufferSizemaxResourceBufferSizemaxPostDataSizeN)r   r   r   rC   r   rR   rE   r9   r:   r;   rT   rT   O   s&    3#C((&s++ %%r:   rT   c                   (    e Zd ZU dZeee      ed<   y)GetCookiesParamsz*Parameters for retrieving browser cookies.urlsN)r   r   r   rC   r   listrD   rE   r9   r:   r;   rY   rY   W   s    4
d3i
  r:   rY   c                       e Zd ZU dZeed<   y)GetRequestPostDataParamsz,Parameters for retrieving request POST data.	requestIdNr   r   r   rC   rD   rE   r9   r:   r;   r]   r]   ]   s
    6Nr:   r]   c                       e Zd ZU dZeed<   y)GetResponseBodyParamsz(Parameters for retrieving response body.r^   Nr_   r9   r:   r;   ra   ra   c   s
    2Nr:   ra   c                       e Zd ZU dZeed<   y)GetCertificateParamsz2Parameters for retrieving DER-encoded certificate.originNr_   r9   r:   r;   rc   rc   i   s
    <Kr:   rc   c                       e Zd ZU dZeed<   y)$GetResponseBodyForInterceptionParamsz@Parameters for retrieving response body for intercepted request.interceptionIdNr_   r9   r:   r;   rf   rf   o   s    Jr:   rf   c                   F    e Zd ZU dZeed<   eed<   ee   ed<   ee   ed<   y)SearchInResponseBodyParamsz-Parameters for searching in response content.r^   querycaseSensitiveisRegexN)r   r   r   rC   rD   rE   r   rP   r9   r:   r;   ri   ri   u   s%    7NJt$$r:   ri   c                       e Zd ZU dZeed<   y)SetBypassServiceWorkerParamsz.Parameters for toggling service worker bypass.bypassNr   r   r   rC   rP   rE   r9   r:   r;   rn   rn   ~   s
    8Lr:   rn   c                       e Zd ZU dZeed<   y)SetCacheDisabledParamsz+Parameters for toggling cache for requests.cacheDisabledNrp   r9   r:   r;   rr   rr      s    5r:   rr   c                       e Zd ZU dZeed<   eed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee	   ed
<   ee
   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)SetCookieParamsz Parameters for setting a cookie.r>   valuer?   r@   rA   securehttpOnlysameSiteexpirespriority	samePartysourceScheme
sourcePortrB   N)r   r   r   rC   rD   rE   r   rP   r   rQ   r   r   rR   r   r9   r:   r;   ru   ru      s    *
IJ	S	
c
$.)).))4  011C  011r:   ru   c                   "    e Zd ZU dZee   ed<   y)SetCookiesParamsz(Parameters for setting multiple cookies.cookiesN)r   r   r   rC   r[   ru   rE   r9   r:   r;   r   r      s    2/""r:   r   c                   "    e Zd ZU dZee   ed<   y)SetExtraHTTPHeadersParamsz*Parameters for setting extra HTTP headers.headersN)r   r   r   rC   r[   r   rE   r9   r:   r;   r   r      s    4+r:   r   c                   L    e Zd ZU dZeed<   ee   ed<   ee   ed<   ee   ed<   y)SetUserAgentOverrideParamsz,Parameters for overriding user agent string.	userAgentacceptLanguageplatformuserAgentMetadataN)r   r   r   rC   rD   rE   r   r   r9   r:   r;   r   r      s,    6N$$#"#455r:   r   c                   "    e Zd ZU dZee   ed<   y)SetBlockedURLsParamsz*Parameters for blocking URLs from loading.rZ   Nr   r   r   rC   r[   rD   rE   r9   r:   r;   r   r      s    4
s)Or:   r   c                   "    e Zd ZU dZee   ed<   y)SetAcceptedEncodingsParamsz2Parameters for setting accepted content encodings.	encodingsN)r   r   r   rC   r[   r   rE   r9   r:   r;   r   r      s    <O$$r:   r   c                       e Zd ZU dZeed<   y)SetAttachDebugStackParamsz9Parameters for attaching a page script stack in requests.enabledNrp   r9   r:   r;   r   r      s
    CMr:   r   c                   <    e Zd ZU dZeed<   ee   ed<   ee   ed<   y)SetCookieControlsParamsz>Parameters for setting controls for third-party cookie access.!enableThirdPartyCookieRestrictiondisableThirdPartyCookieMetadata!disableThirdPartyCookieHeuristicsN)r   r   r   rC   rP   rE   r   r9   r:   r;   r   r      s!    H'++%0%66'24'88r:   r   c                       e Zd ZU dZeed<   y)StreamResourceContentParamsz2Parameters for enabling streaming of the response.r^   Nr_   r9   r:   r;   r   r      s
    <Nr:   r   c                       e Zd ZU dZeed<   y)-TakeResponseBodyForInterceptionAsStreamParamszAParameters for taking response body for interception as a stream.rg   Nr_   r9   r:   r;   r   r      s    Kr:   r   c                   "    e Zd ZU dZee   ed<   y)SetRequestInterceptionParamsz5Parameters for setting request interception patterns.patternsN)r   r   r   rC   r[   r   rE   r9   r:   r;   r   r      s    ?>""r:   r   c                   <    e Zd ZU dZeed<   ee   ed<   ee   ed<   y)AuthChallengeResponseParamsz/Parameters for responding to an auth challenge.responseusernamepasswordN)r   r   r   rC   rD   rE   r   r9   r:   r;   r   r      s     9M##r:   r   c                       e Zd ZU dZeed<   y)EnableReportingApiParamsz&Parameters for enabling Reporting API.r   Nrp   r9   r:   r;   r   r      
    0Mr:   r   c                       e Zd ZU ee   ed<   y) GetSecurityIsolationStatusParamsframeIdN)r   r   r   r   rD   rE   r9   r:   r;   r   r      s    r:   r   c                   6    e Zd ZU dZeed<   eed<   ee   ed<   y)LoadNetworkResourceParamsz*Parameters for loading a network resource.r?   optionsr   N)r   r   r   rC   rD   rE   r   r   r9   r:   r;   r   r      s    4	H''r:   r   c                       e Zd ZU dZeed<   y)ReplayXHRParamsz+Parameters for replaying an XMLHttpRequest.r^   Nr_   r9   r:   r;   r   r      s
    5Nr:   r   c                   "    e Zd ZU dZee   ed<   y)GetCookiesResultz'Response result for getCookies command.r   N)r   r   r   rC   r[   r   rE   r9   r:   r;   r   r      s    1&\r:   r   c                       e Zd ZU dZeed<   y)GetRequestPostDataResultz/Response result for getRequestPostData command.postDataNr_   r9   r:   r;   r   r     s
    9Mr:   r   c                   &    e Zd ZU dZeed<   eed<   y)GetResponseBodyResultz,Response result for getResponseBody command.bodybase64EncodedNr   r   r   rC   rD   rE   rP   r9   r:   r;   r   r   
  s    6
Ir:   r   c                   &    e Zd ZU dZeed<   eed<   y)$GetResponseBodyForInterceptionResultz;Response result for getResponseBodyForInterception command.r   r   Nr   r9   r:   r;   r   r     s    E
Ir:   r   c                   "    e Zd ZU dZee   ed<   y)GetCertificateResultz+Response result for getCertificate command.
tableNamesNr   r9   r:   r;   r   r     s    5S	r:   r   c                   "    e Zd ZU dZee   ed<   y)SearchInResponseBodyResultz1Response result for searchInResponseBody command.resultN)r   r   r   rC   r[   r
   rE   r9   r:   r;   r   r     s    ;r:   r   c                       e Zd ZU dZeed<   y)SetCookieResultz&Response result for setCookie command.successNrp   r9   r:   r;   r   r   $  r   r:   r   c                       e Zd ZU dZeed<   y)StreamResourceContentResultz2Response result for streamResourceContent command.bufferedDataNr_   r9   r:   r;   r   r   *  s    <r:   r   c                       e Zd ZU dZeed<   y)-TakeResponseBodyForInterceptionAsStreamResultzDResponse result for takeResponseBodyForInterceptionAsStream command.streamNr_   r9   r:   r;   r   r   0  s
    NKr:   r   c                       e Zd ZU dZeed<   y)CanClearBrowserCacheResultz1Response result for canClearBrowserCache command.r   Nrp   r9   r:   r;   r   r   6  s
    ;Lr:   r   c                       e Zd ZU dZeed<   y)CanClearBrowserCookiesResultz3Response result for canClearBrowserCookies command.r   Nrp   r9   r:   r;   r   r   <  s
    =Lr:   r   c                       e Zd ZU dZeed<   y)!CanEmulateNetworkConditionsResultz8Response result for canEmulateNetworkConditions command.r   Nrp   r9   r:   r;   r   r   B  s
    BLr:   r   c                       e Zd ZU dZeed<   y) GetSecurityIsolationStatusResultz7Response result for getSecurityIsolationStatus command.statusN)r   r   r   rC   r   rE   r9   r:   r;   r   r   H  s    A##r:   r   c                   r    e Zd ZU dZeed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee	e
      ed<   y)	LoadNetworkResourceResultz0Response result for loadNetworkResource command.r   netErrornetErrorNamehttpStatusCoder   r   N)r   r   r   rC   rP   rE   r   rQ   rD   r[   r   r9   r:   r;   r   r   N  sF    :M%  c""&&k*++r:   r   N)qenumr   typing_extensionsr   r   pydoll.protocol.baser   r   r   r	   pydoll.protocol.debugger.typesr
   pydoll.protocol.emulation.typesr   pydoll.protocol.fetch.typesr   r   pydoll.protocol.network.typesr   r   r   r   r   r   r   r   r   rD   r   r=   rG   rT   rY   r]   ra   rc   rf   ri   rn   rr   ru   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   GetCookiesResponseSetCookieResponseGetRequestPostDataResponseGetResponseBodyResponse&GetResponseBodyForInterceptionResponseSearchInResponseBodyResponseStreamResourceContentResponse/TakeResponseBodyForInterceptionAsStreamResponseGetCertificateResponseCanClearBrowserCacheResponseCanClearBrowserCookiesResponse#CanEmulateNetworkConditionsResponse"GetSecurityIsolationStatusResponseLoadNetworkResourceResponseClearBrowserCacheCommandClearBrowserCookiesCommandClearCookiesCommandDisableCommandEmulateNetworkConditionsCommandEnableCommandGetCookiesCommandGetRequestPostDataCommandGetResponseBodyCommandSetCacheDisabledCommandSetCookieCommandSetCookiesCommandSetExtraHTTPHeadersCommandSetUserAgentOverrideCommand%ClearAcceptedEncodingsOverrideCommandEnableReportingApiCommandSearchInResponseBodyCommandSetBlockedURLsCommandSetBypassServiceWorkerCommandGetCertificateCommand%GetResponseBodyForInterceptionCommandSetAcceptedEncodingsCommandSetAttachDebugStackCommandSetCookieControlsCommandStreamResourceContentCommand.TakeResponseBodyForInterceptionAsStreamCommand!GetSecurityIsolationStatusCommandLoadNetworkResourceCommandReplayXHRCommandr9   r:   r;   <module>r     s*    4 N N 6 = C
 
 
C D2) 2
(Y 
(&) &!y !y I 9 9  9 Y 2i 2&#y #	 6 69 % %	 9i 9) I #9 #) y y 	 i y y I 9 9  i ) I  9 	 $y $,	 , ./ _- %&>? "#89 )12V)W &'(BC  ()D E 2:13 / ""67 '(BC !)*F!G &./P&Q #%-.N%O "&'@A  #;0G#GH $[(=2I%IJ 18M3JJK h}&==>")*H(S`Ja*a"b +Xm-DDE,.@@A #$<>X$XY  !68O!OP !"8(=:Q"QR ?,==> ,h}.EEF $%>@W%WX %&@(=BY&YZ (/Xm=T0T(U %#$<h}>U$UV %&@B^&^_  4h}6M MN  '(Dh}F](] ^  46L LM (/(*PP) % &&@(=BY&YZ $%>@W%WX "#:H]<S#ST &'BDa'ab 1813bb2 . %,$&HH% ! %%>@[%[\ ?H],CCD r:   