/opt/imunify360/venv/lib/python3.11/site-packages/urllib3/util/__pycache__
NameSizeModeActions
connection.cpython-311.pyc51670644editdlrm
proxy.cpython-311.pyc17410644editdlrm
queue.cpython-311.pyc15240644editdlrm
request.cpython-311.pyc48160644editdlrm
response.cpython-311.pyc35130644editdlrm
retry.cpython-311.pyc220780644editdlrm
ssltransport.cpython-311.pyc116630644editdlrm
ssl_.cpython-311.pyc168320644editdlrm
timeout.cpython-311.pyc110600644editdlrm
url.cpython-311.pyc175240644editdlrm
wait.cpython-311.pyc50260644editdlrm
__init__.cpython-311.pyc14320644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/urllib3/util/__pycache__/retry.cpython-311.pyc (22078B)
§ ÙQ½²ˆN;ãóV—ddlmZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z m Z mZmZmZmZmZddlmZeje¦«Zedgd ¢¦«Ze¦«ZGd „d e¦«Zeje¦«Gd „d e¦«¦«Zed¦«e_dS)é)Úabsolute_importN)Ú namedtuple)Ú takewhileé)ÚConnectTimeoutErrorÚ InvalidHeaderÚ MaxRetryErrorÚ ProtocolErrorÚ ProxyErrorÚReadTimeoutErrorÚ ResponseError)ÚsixÚRequestHistory)ÚmethodÚurlÚerrorÚstatusÚredirect_locationcóz—eZdZed„¦«Zejd„¦«Zed„¦«Zejd„¦«ZdS)Ú _RetryMetacóD—tjdt¦«|jS©Nz}Using 'Retry.DEFAULT_METHOD_WHITELIST' is deprecated and will be removed in v2.0. Use 'Retry.DEFAULT_ALLOWED_METHODS' instead©ÚwarningsÚwarnÚDeprecationWarningÚDEFAULT_ALLOWED_METHODS©Úclss úr/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/urllib3/util/retry.pyÚDEFAULT_METHOD_WHITELISTz#_RetryMeta.DEFAULT_METHOD_WHITELIST$s*€åŒ ð Så ñ ô ð ð Ô*Ð*ócóH—tjdt¦«||_dSrr©rÚvalues r r!z#_RetryMeta.DEFAULT_METHOD_WHITELIST-s/€åŒ ð Så ñ ô ð ð ',ˆÔ#Ð#Ð#r"cóD—tjdt¦«|jS©Nz’Using 'Retry.DEFAULT_REDIRECT_HEADERS_BLACKLIST' is deprecated and will be removed in v2.0. Use 'Retry.DEFAULT_REMOVE_HEADERS_ON_REDIRECT' instead©rrrÚ"DEFAULT_REMOVE_HEADERS_ON_REDIRECTrs r Ú"DEFAULT_REDIRECT_HEADERS_BLACKLISTz-_RetryMeta.DEFAULT_REDIRECT_HEADERS_BLACKLIST6s*€åŒ ð ^å ñ ô ð ð Ô5Ð5r"cóH—tjdt¦«||_dSr'r(r$s r r*z-_RetryMeta.DEFAULT_REDIRECT_HEADERS_BLACKLIST?s/€åŒ ð ^å ñ ô ð ð 27ˆÔ.Ð.Ð.r"N)Ú__name__Ú __module__Ú __qualname__Úpropertyr!Úsetterr*©r"r rr#s†€€€€€Ø ð+ð+ñ„Xð+ðÔ$ð,ð,ñ%Ô$ð,ðð6ð6ñ„Xð6ð(Ô.ð7ð7ñ/Ô.ð7ð7ð7r"rcó‡—eZdZdZegd¢¦«Zegd¢¦«Zedg¦«ZdZdddddde ddd d dd e e fd „Z d „Z e dd „¦«Z d „Zd„Zd„Zdd„Zd„Zdd„Zd„Zd„Zd„Zdd„Zd„Z dd„Zd„Zˆfd„ZˆxZS) ÚRetryaBRetry configuration. Each retry attempt will create a new Retry object with updated values, so they can be safely reused. Retries can be defined as a default for a pool:: retries = Retry(connect=5, read=2, redirect=5) http = PoolManager(retries=retries) response = http.request('GET', 'http://example.com/') Or per-request (which overrides the default for the pool):: response = http.request('GET', 'http://example.com/', retries=Retry(10)) Retries can be disabled by passing ``False``:: response = http.request('GET', 'http://example.com/', retries=False) Errors will be wrapped in :class:`~urllib3.exceptions.MaxRetryError` unless retries are disabled, in which case the causing exception will be raised. :param int total: Total number of retries to allow. Takes precedence over other counts. Set to ``None`` to remove this constraint and fall back on other counts. Set to ``0`` to fail on the first retry. Set to ``False`` to disable and imply ``raise_on_redirect=False``. :param int connect: How many connection-related errors to retry on. These are errors raised before the request is sent to the remote server, which we assume has not triggered the server to process the request. Set to ``0`` to fail on the first retry of this type. :param int read: How many times to retry on read errors. These errors are raised after the request was sent to the server, so the request may have side-effects. Set to ``0`` to fail on the first retry of this type. :param int redirect: How many redirects to perform. Limit this to avoid infinite redirect loops. A redirect is a HTTP response with a status code 301, 302, 303, 307 or 308. Set to ``0`` to fail on the first retry of this type. Set to ``False`` to disable and imply ``raise_on_redirect=False``. :param int status: How many times to retry on bad status codes. These are retries made on responses, where status code matches ``status_forcelist``. Set to ``0`` to fail on the first retry of this type. :param int other: How many times to retry on other errors. Other errors are errors that are not connect, read, redirect or status errors. These errors might be raised after the request was sent to the server, so the request might have side-effects. Set to ``0`` to fail on the first retry of this type. If ``total`` is not set, it's a good idea to set this to 0 to account for unexpected edge cases and avoid infinite retry loops. :param iterable allowed_methods: Set of uppercased HTTP method verbs that we should retry on. By default, we only retry on methods which are considered to be idempotent (multiple requests with the same parameters end with the same state). See :attr:`Retry.DEFAULT_ALLOWED_METHODS`. Set to a ``False`` value to retry on any verb. .. warning:: Previously this parameter was named ``method_whitelist``, that usage is deprecated in v1.26.0 and will be removed in v2.0. :param iterable status_forcelist: A set of integer HTTP status codes that we should force a retry on. A retry is initiated if the request method is in ``allowed_methods`` and the response status code is in ``status_forcelist``. By default, this is disabled with ``None``. :param float backoff_factor: A backoff factor to apply between attempts after the second try (most errors are resolved immediately by a second try without a delay). urllib3 will sleep for:: {backoff factor} * (2 ** ({number of total retries} - 1)) seconds. If the backoff_factor is 0.1, then :func:`.sleep` will sleep for [0.0s, 0.2s, 0.4s, ...] between retries. It will never be longer than :attr:`Retry.BACKOFF_MAX`. By default, backoff is disabled (set to 0). :param bool raise_on_redirect: Whether, if the number of redirects is exhausted, to raise a MaxRetryError, or to return a response with a response code in the 3xx range. :param bool raise_on_status: Similar meaning to ``raise_on_redirect``: whether we should raise an exception, or return a response, if status falls in ``status_forcelist`` range and retries have been exhausted. :param tuple history: The history of the request encountered during each call to :meth:`~Retry.increment`. The list is in the order the requests occurred. Each list item is of class :class:`RequestHistory`. :param bool respect_retry_after_header: Whether to respect Retry-After header on status codes defined as :attr:`Retry.RETRY_AFTER_STATUS_CODES` or not. :param iterable remove_headers_on_redirect: Sequence of headers to remove from the request when a response indicating a redirect is returned before firing off the redirected request. )ÚHEADÚGETÚPUTÚDELETEÚOPTIONSÚTRACE)i�i­i÷Ú Authorizationéxé NrTcó—|tur6|turtd¦«‚tjdtd¬¦«|}|tur|j}|tur|j}||_||_||_ ||_ ||_ |dus|durd}d} ||_ |p t¦«|_||_| |_| |_| |_| p t'¦«|_| |_t-d„|D¦«¦«|_dS)NzoUsing both 'allowed_methods' and 'method_whitelist' together is not allowed. Instead only use 'allowed_methods'úlUsing 'method_whitelist' with Retry is deprecated and will be removed in v2.0. Use 'allowed_methods' insteadr)Ú stacklevelFrcó6—g|]}| ¦«‘ŒSr1)Úlower)Ú.0Úhs r ú z"Retry.__init__..s €Ð ;Ð ;Ð ;˜1ˆQ�WŠW‰YŒYÐ ;Ð ;Ð ;r")Ú_DefaultÚ ValueErrorrrrrr)ÚtotalÚconnectÚreadrÚotherÚredirectÚsetÚstatus_forcelistÚallowed_methodsÚbackoff_factorÚraise_on_redirectÚraise_on_statusÚtupleÚhistoryÚrespect_retry_after_headerÚ frozensetÚremove_headers_on_redirect)ÚselfrGrHrIrKrrJrNrMrOrPrQrSrTrVÚmethod_whitelists r Ú__init__zRetry.__init__ásA€ð( ¥8Ð +Ð +Ø¥hÐ.Ð.Ý ð9ñôðõ ŒMðIå"Øð  ñ ô ð ð /ˆOØ �hÐ &Ð &Ø"Ô:ˆOØ %­Ð 1Ð 1Ø)-Ô)PÐ &àˆŒ ؈Œ ؈Œ ؈Œ ؈Œ à �uÐ Ð  ¨  ØˆHØ %Ð à ˆŒ Ø 0Ð 9µC±E´EˆÔØ.ˆÔØ,ˆÔØ!2ˆÔØ.ˆÔØÐ)¥%¡'¤'ˆŒ Ø*DˆÔ'Ý*3Ø ;Ð ;Ð :Ð ;Ñ ;Ô ;ñ+ ô+ ˆÔ'Ð'Ð'r"c ó�—t|j|j|j|j|j|j|j|j|j |j |j |j |j ¬¦ « }d|vrr1)ÚdictrGrHrIrKrrJrMrOrPrQrSrVrTÚ__dict__rrrrNÚupdateÚtype)rWÚkwÚparamss r Únewz Retry.newsî€ÝØ”*Ø”Lؔؔ]Ø”;Ø”*Ø!Ô2ØÔ.Ø"Ô4Ø Ô0Ø”LØ'+Ô'FØ'+Ô'Fð ñ ô ˆð*  RÐ 'Ð 'Ð,=ÀRÐ,GÐ,GØ! T¤]Ð2Ð2Ý” ðMå&ñôðð .2Ô-A�Ð)Ñ*Ð*à,0Ô,@�Ð(Ñ)à� Š �bÑÔÐØ�t�D‰zŒzÐ#Ð#˜FÐ#Ð#Ð#r"có—|€ |�|n|j}t|t¦«r|St|¦«od}|||¬¦«}t d||¦«|S)z3Backwards-compatibility for the old retries format.N)rKz!Converted retries value: %r -> %r)ÚDEFAULTÚ isinstancer3ÚboolÚlogÚdebug)rÚretriesrKÚdefaultÚ new_retriess r Úfrom_intzRetry.from_intBsq€ð ˆ?Ø!(Ð!4�g�g¸#¼+ˆGå �g�uÑ %Ô %ð ØˆN嘑>”>Ð* dˆØ�c˜'¨HÐ5Ñ5Ô5ˆ Ý � Š Ð5°wÀ ÑLÔLÐLØÐr"c óÖ—tttd„t|j¦«¦«¦«¦«}|dkrdS|jd|dz zz}t |j|¦«S)zIFormula for computing the current backoff :rtype: float có—|jduS©N)r)Úxs r úz(Retry.get_backoff_time..Xs€ AÔ$7¸4Ð$?€r"érr)ÚlenÚlistrÚreversedrSrOÚminÚ BACKOFF_MAX)rWÚconsecutive_errors_lenÚ backoff_values r Úget_backoff_timezRetry.get_backoff_timePsy€õ "%Ý ÝÐ?Ð?ÅÈ$Ì,ÑAWÔAWÑXÔXñ ô ñ" ô" Ðð " QÒ &Ð &Ø�1àÔ+¨qÐ5KÈaÑ5OÑ/PÑQˆ Ý�4Ô# ]Ñ3Ô3Ð3r"cóp—tjd|¦«rt|¦«}nˆtj |¦«}|€t d|z¦«‚|d€|dd…dz|dd…z}tj |¦«}|tj¦«z }|dkrd}|S)Nz^\s*[0-9]+\s*$zInvalid Retry-After header: %sé )rr<r) ÚreÚmatchÚintÚemailÚutilsÚ parsedate_tzrÚ mktime_tzÚtime)rWÚ retry_afterÚsecondsÚretry_date_tupleÚ retry_dates r Úparse_retry_afterzRetry.parse_retry_afterasÂ€å Œ8Ð% {Ñ 3Ô 3ð /ݘ+Ñ&Ô&ˆGˆGå$œ{×7Ò7¸ ÑDÔDÐ ØÐ'Ý#Ð$DÀ{Ñ$RÑSÔSÐSØ Ô"Ð*ð $4°B°Q°BÔ#7¸$Ñ#>ÐAQÐRTÐRUÐRUÔAVÑ#VÐ åœ×.Ò.Ð/?Ñ@Ô@ˆJØ ¥4¤9¡;¤;Ñ.ˆGà �QŠ;ˆ;؈Gàˆr"có^—| d¦«}|€dS| |¦«S)z(Get the value of Retry-After in seconds.z Retry-AfterN)Ú getheaderrˆ©rWÚresponser„s r Úget_retry_afterzRetry.get_retry_afterxs6€ð×(Ò(¨Ñ7Ô7ˆ à Ð Ø�4à×%Ò% kÑ2Ô2Ð2r"có`—| |¦«}|rtj|¦«dSdS)NTF)r�rƒÚsleepr‹s r Úsleep_for_retryzRetry.sleep_for_retry‚s7€Ø×*Ò*¨8Ñ4Ô4ˆ Ø ð Ý ŒJ�{Ñ #Ô #Ð #Ø�4àˆur"cóf—| ¦«}|dkrdStj|¦«dS)Nr)ryrƒr�)rWÚbackoffs r Ú_sleep_backoffzRetry._sleep_backoffŠs7€Ø×'Ò'Ñ)Ô)ˆØ �aŠ<ˆ<Ø ˆFÝ Œ �7ÑÔÐÐÐr"cór—|jr|r| |¦«}|rdS| ¦«dS)aBSleep between retry attempts. This method will respect a server's ``Retry-After`` response header and sleep the duration of the time requested. If that is not present, it will use an exponential backoff. By default, the backoff factor is 0 and this method will return immediately. N)rTr�r“)rWrŒÚslepts r r�z Retry.sleep�sN€ð Ô *ð ¨xð Ø×(Ò(¨Ñ2Ô2ˆEØð Ø�à ×ÒÑÔÐÐÐr"cód—t|t¦«r|j}t|t¦«S)zzErrors when we're fairly sure that the server did not receive the request, so it should be safe to retry. )rdr Úoriginal_errorr©rWÚerrs r Ú_is_connection_errorzRetry._is_connection_error s/€õ �c�:Ñ &Ô &ð %ØÔ$ˆCݘ#Õ2Ñ3Ô3Ð3r"có:—t|ttf¦«S)zErrors that occur after the request has been started, so we should assume that the server began processing it. )rdr r r˜s r Ú_is_read_errorzRetry._is_read_error¨s€õ˜#Õ 0µ-Ð@ÑAÔAÐAr"cóž—d|jvr"tjdt¦«|j}n|j}|r| ¦«|vrdSdS)zyChecks if a given HTTP method should be retried upon, depending if it is included in the allowed_methods rXr>FT)r\rrrrXrNÚupper)rWrrNs r Ú_is_method_retryablezRetry._is_method_retryable®sf€ð  ¤Ð .Ð .Ý ŒMðIå"ñ ô ð ð #Ô3ˆOˆOà"Ô2ˆOà ð ˜vŸ|š|™~œ~°_ÐDÐDØ�5؈tr"Fcó†—| |¦«sdS|jr ||jvrdS|jo|jo |o||jvS)awIs this method/status code retryable? (Based on allowlists and control variables such as the number of total retries to allow, whether to respect the Retry-After header, whether this header is present, and whether the returned status code is on the list of status codes to be retried upon on the presence of the aforementioned header) FT)rŸrMrGrTÚRETRY_AFTER_STATUS_CODES)rWrÚ status_codeÚhas_retry_afters r Úis_retryzRetry.is_retryÂsm€ð×(Ò(¨Ñ0Ô0ð Ø�5à Ô ð  [°DÔ4IÐ%IÐ%IØ�4ð ŒJð ?ØÔ/ð ?àð ?ð Ô =Ð=ð  r"có¶—|j|j|j|j|j|jf}t td|¦«¦«}|sdSt|¦«dkS)zAre we out of retries?NFr) rGrHrIrKrrJrsÚfilterru)rWÚ retry_countss r Ú is_exhaustedzRetry.is_exhaustedÖsb€ð ŒJØ ŒLØ ŒIØ ŒMØ ŒKØ ŒJð  ˆ õ�F 4¨Ñ6Ô6Ñ7Ô7ˆ Øð Ø�5å�<Ñ Ô  1Ò$Ð$r"c ó<—|jdur%|r#tjt|¦«||¦«‚|j}|�|dz}|j}|j} |j} |j} |j} d} d}d}|rD|  |¦«r/|dur#tjt|¦«||¦«‚|�|dz}nè|rY|  |¦«rD| dus|  |¦«s#tjt|¦«||¦«‚| �| dz} n�|r| �| dz} nƒ|r9|  ¦«r%| �| dz} d} |  ¦«}|j}nHtj} |r:|jr3| �| dz} tj |j¬¦«} |j}|jt%|||||¦«fz}| ||| | | | |¬¦«}| ¦«r t+|||pt| ¦«¦«‚t, d||¦«|S) a Return a new Retry object with incremented retry counters. :param response: A response object, or None, if the server did not return a response. :type response: :class:`~urllib3.response.HTTPResponse` :param Exception error: An error encountered during the request, or None if the response was received successfully. :return: A new ``Retry`` object. FNrqÚunknownztoo many redirects)r¢)rGrHrIrKrrJrSz$Incremented Retry for (url='%s'): %r)rGrÚreraiser^rHrIrKrrJršrœrŸÚget_redirect_locationr Ú GENERIC_ERRORÚSPECIFIC_ERRORÚformatrSrrar¨r rfrg)rWrrrŒrÚ_poolÚ _stacktracerGrHrIrKÚ status_countrJÚcauserrrSÚ new_retrys r Ú incrementzRetry.incrementæsƒ€ð& Œ:˜Ð Ð  5Ð å”+�d 5™kœk¨5°+Ñ>Ô>Ð >à” ˆØ Ð Ø �Q‰JˆEà”,ˆØŒyˆØ”=ˆØ”{ˆ Ø” ˆØˆØˆØ Ðà ð# )�T×.Ò.¨uÑ5Ô5ð# )à˜%ÐÐÝ”k¥$ u¡+¤+¨u°kÑBÔBÐBØÐ$ؘ1‘ �øà ð )�t×*Ò*¨5Ñ1Ô1ð )à�uˆ}ˆ} D×$=Ò$=¸fÑ$EÔ$Eˆ}Ý”k¥$ u¡+¤+¨u°kÑBÔBÐBØÐ!ؘ‘ �øà ð )àРؘ‘ �øà ð )˜(×8Ò8Ñ:Ô:ð )àÐ#ؘA‘ �Ø(ˆEØ (× >Ò >Ñ @Ô @Ð Ø”_ˆFˆFõ "Ô/ˆEØð )˜HœOð )ØÐ+Ø  AÑ%�LÝ%Ô4×;Ò;ÈÌÐ;ÑXÔX�Ø!œ�à”,Ý ˜6 3¨¨vÐ7HÑ IÔ Ið" ñ ˆð—H’HØØØØØØØðñ ô ˆ ð × !Ò !Ñ #Ô #ð KÝ  s¨EÐ,Iµ]À5Ñ5IÔ5IÑJÔJÐ Jå � Š Ð8¸#¸yÑIÔIÐIàÐr"cóJ—d t|¦«|¬¦«S)Nz|{cls.__name__}(total={self.total}, connect={self.connect}, read={self.read}, redirect={self.redirect}, status={self.status}))rrW)r¯r^)rWs r Ú__repr__zRetry.__repr__Ds$€ð Pç Š&•T˜$‘Z”Z dˆ&Ñ +Ô +ð ,r"cóä•—|dkr!tjdt¦«|jS t t t |¦«|¦«S#t$rt t |¦«cYSwxYw)NrXr>)rrrrNÚgetattrÚsuperr3ÚAttributeError)rWÚitemÚ __class__s €r Ú __getattr__zRetry.__getattr__Js‡ø€Ø Ð%Ò %Ð %å ŒMðIå"ñ ô ð ð Ô'Ð 'ð (Ý�5¥¨Ñ-Ô-¨tÑ4Ô4Ð 4øÝð (ð (ð (Ý�5 $Ñ'Ô'Ð 'Ð 'Ð 'ð (øøøsª"A Á A/Á.A/)TNrn)F)NNNNNN)r,r-r.Ú__doc__rUrr¡r)rvrErYraÚ classmethodrkryrˆr�r�r“r�ršrœrŸr¤r¨rµr·r¾Ú __classcell__)r½s@r r3r3Isûø€€€€€ðFðFðR(˜iØ<Ð<Ð<ñôÐð )˜y¨¨¨Ñ9Ô9Ðð*3¨°OÐ3DÑ)EÔ)EÐ&ð€KðØØ ØØØØ ØØØØØØ#'Ø#+à!ð#; ð; ð; ð; ðz"$ð"$ð"$ðHð ð ð ñ„[ð ð4ð4ð4ð"ððð.3ð3ð3ðððððððð ðððð 4ð4ð4ðBðBðBð ððð( ð ð ð ð(%ð%ð%ð$Ø ØØØØð\ð\ð\ð\ð|,ð,ð,ð (ð (ð (ð (ð (ð (ð (ð (ð (r"r3é) Ú __future__rrÚloggingr|rƒrÚ collectionsrÚ itertoolsrÚ exceptionsrrr r r r r ÚpackagesrÚ getLoggerr,rfrÚobjectrEr^rÚ add_metaclassr3rcr1r"r úrÌs¡ðØ&Ð&Ð&Ð&Ð&Ð&à € € € Ø€€€Ø € € € Ø € € € Ø€€€Ø"Ð"Ð"Ð"Ð"Ð"ØÐÐÐÐÐðððððððððððððððððððÐÐÐÐÐà€gÔ˜Ñ!Ô!€ð�ØÐOÐOÐOñô€ð ˆ6‰8Œ8€ð#7ð#7ð#7ð#7ð#7�ñ#7ô#7ð#7ðL€Ô�:ÑÔðL(ðL(ðL(ðL(ðL(ˆFñL(ôL(ñÔðL(ð`��a‘”€„ € € r"