
    =Ki$                         S SK r S SKrS SKrS SKJr  SrSrSr\R                  S    S:H  r	\	(       a  S SK
r
\
R                  rOS SKr\R                  R                  r " S S5      rS	 rS
 r " S S\5      rg)    N)clientz:return:z:param bool follow:List   c                       \ rS rSrS rSrg)SimpleNamespace)   c                 :    U R                   R                  U5        g N)__dict__update)selfkwargss     X/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/kubernetes/watch/watch.py__init__SimpleNamespace.__init__+   s    V$     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r   )   s    %r   r   c                     [         R                  " U 5      R                  5        H?  nUR                  [        5      (       d  M  U[        [        5      S  R                  5       s  $    g)N )pydocgetdoc
splitlines
startswithPYDOC_RETURN_LABELlenstrip)funclines     r   _find_return_typer$   /   sP    T"--/??-.../017799 0 r   c              #     #    [        5       nU R                  S SS9 H  n[        U[        5      (       a  UR	                  U5        ON[        U[
        5      (       a!  UR	                  UR                  S5      5        O[        S[        U5       S35      eUR                  S5      nUS:w  d  M  US U R                  SSS	9nXS
-   S  nU(       a  Uv   OSv   UR                  S5      nUS:w  a  MC  M     g 7f)NF)amtdecode_contentzutf-8zReceived invalid segment type, z-, from stream. Accepts only 'str' or 'bytes'.   
replace)errors   r   )	bytearraystream
isinstancebytesextendstrencode	TypeErrortypefinddecode)respbuffersegmentnext_newliner#   s        r   iter_resp_linesr<   6   s     [F;;4;> gu%%MM'"%%MM'..121$w-@mnp p {{5)b -<(//	 0 +DNO,F
!;;u-L b % ?s   B(C6.AC61C6c                   <    \ rS rSrS
S jrS rS rS rS rS r	S	r
g)WatchV   Nc                 `    Xl         SU l        [        R                  " 5       U l        S U l        g )NF)_raw_return_type_stopr   	ApiClient_api_clientresource_version)r   return_types     r   r   Watch.__init__X   s(     +
!++- $r   c                     SU l         g )NT)rB   )r   s    r   stop
Watch.stop^   s	    
r   c                     U R                   (       a  U R                   $ [        U5      nUR                  [        5      (       a  US [	        [        5      *  $ U$ r
   )rA   r$   endswithTYPE_LIST_SUFFIXr    )r   r"   rF   s      r   get_return_typeWatch.get_return_typea   sP      ((('- 0116%5!6 677r   c                 B    [         [        R                  " U5      ;   a  gg)Nfollowwatch)PYDOC_FOLLOW_PARAMr   r   )r   r"   s     r   get_watch_argument_nameWatch.get_watch_argument_namei   s    d!33r   c                 B   U(       a  UR                  5       (       a  g  [        R                  " U5      nUS   US'   U(       a  US   S:w  a  US   S:w  a  [        [        R                  " US   5      S9nU R
                  R                  XB5      US'   [        US   S5      (       a   US   R                  R                  U l	        U$ [        US   [        5      (       a%  SUS   ;   a  SUS   S   ;   a  US   S   S   U l	        U$ ! [        R                   a     g f = f)	Nobject
raw_objectr5   ERRORBOOKMARK)datametadataresourceVersion)isspacejsonloadsr   dumpsrD   deserializehasattrr\   rE   r/   dictJSONDecodeError)r   r[   rF   jsobjs        r   unmarshal_eventWatch.unmarshal_evento   s   t||~~	D!B!(|B|
 r&zW4Fz9Q%4::b6F+GH#//;;CM82h<44,.xL,A,A,R,RD) I	 !Ht44r(|9S+r(|J/GG,.xL,D)-+D)I## 		s   B(D >D DDc              /     #    SU l         U R                  U5      nU R                  U5      nSX5'   SUS'   SU;   a
  US   U l        SU;   nSnUR	                  SS5      n U" U0 UD6n	 [        U	5       H  n
US:X  a  U(       a  U R                  X5      nO[        R                  " U
5      n[        U[        5      (       a]  US   S	:X  aT  US
   nU(       d  U(       d  US   [        :X  a  Sn  O^US   < SUS   < 3n[        R                  R                  US   US9eSnUv   OU
(       a  U
v   OSv   U R                   (       d  M    O   U	R                  5         U	R!                  5         U R                  b  U R                  US'   OSU l          U R                   (       d  U(       a  gGMM  ! U	R                  5         U	R!                  5         U R                  b  U R                  US'   f SU l         f = f7f)a  Watch an API resource and stream the result back via a generator.

Note that watching an API resource can expire. The method tries to
resume automatically once from the last result, but if that last result
is too old as well, an `ApiException` exception will be thrown with
``code`` 410. In that case you have to recover yourself, probably
by listing the API resource to obtain the latest state and then
watching from that state on by setting ``resource_version`` to
one returned from listing.

:param func: The API function pointer. Any parameter to the function
             can be passed after this parameter.

:return: Event object with these keys:
           'type': The type of event such as "ADDED", "DELETED", etc.
           'raw_object': a dict representing the watched object.
           'object': A model representation of raw_object. The name of
                     model will be determined based on
                     the func's doc string. If it cannot be determined,
                     'object' value will be the same as 'raw_object'.

Example:
    v1 = kubernetes.client.CoreV1Api()
    watch = kubernetes.watch.Watch()
    for e in watch.stream(v1.list_namespace, resource_version=1127):
        type_ = e['type']
        object_ = e['object']  # object is one of type return_type
        raw_object = e['raw_object']  # raw_object is a dict
        ...
        if should_stop:
            watch.stop()
FT_preload_contentrE   timeout_secondsrb   rR   r5   rY   rX   codereasonz: message)statusrn   r   N)rB   rN   rT   rE   popr<   rh   r_   r`   r/   rd   HTTP_STATUS_GONEr   restApiExceptioncloserelease_conn)r   r"   argsr   rF   	watch_argdisable_retriesretry_after_410rb   r8   r#   eventrg   rn   s                 r   r.   Watch.stream   s    D 
**40006	 %*!"'$*+=$>D! -6jj5((D(&+D1D !G+&$($8$8$KE %)JJt$4E%eT22$)&MW$<"'"5C $3?$'K3C$C26 % %(M3y>*C&,kk&>&>+.v;v '? 'G !G /4O"'K"&J"$HzzzA 2D 

!!#((4151F1FF-.!%DJzz_[ J 

!!#((4151F1FF-.!%DJs'   A%G5(CF, F, A!G5,AG22G5)rD   rA   rB   rE   r
   )r   r   r   r   r   rI   rN   rT   rh   r.   r   r   r   r   r>   r>   V   s!    %2\r   r>   )r_   r   sys
kubernetesr   r   rS   rM   version_infoPY2httplibGONErr   http
HTTPStatusr   r$   r<   rW   r>   r   r   r   <module>r      s      
  *    
qQ||++% %.@NF Nr   