§
    Štjù(  ã                   óŽ   — d dl Z d dlZd dlZd dlmZ dZdZdZe j        j	        Z
 G d„ d¦  «        Zd„ Zd	„ Z G d
„ d¦  «        ZdS )é    N)Úclientz:rtype:z:param follow:ÚListc                   ó   — e Zd Zd„ ZdS )ÚSimpleNamespacec                 ó:   — | j                              |¦  «         d S ©N)Ú__dict__Úupdate)ÚselfÚkwargss     úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/kubernetes/watch/watch.pyÚ__init__zSimpleNamespace.__init__$   s   € ØŒ×Ò˜VÑ$Ô$Ð$Ð$Ð$ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r   "   s#   € € € € € ð%ð %ð %ð %ð %r   r   c                 óì   — t          j        | ¦  «                             ¦   «         D ]L}|                     t          ¦  «        r0|t          t          ¦  «        d …                              ¦   «         c S ŒMdS )NÚ )ÚpydocÚgetdocÚ
splitlinesÚ
startswithÚPYDOC_RETURN_LABELÚlenÚstrip)ÚfuncÚlines     r   Ú_find_return_typer   (   sr   € Ý”˜TÑ"Ô"×-Ò-Ñ/Ô/ð :ð :ˆØ�?Š?Õ-Ñ.Ô.ð 	:Ø�Õ.Ñ/Ô/Ð0Ð0Ô1×7Ò7Ñ9Ô9Ð9Ð9Ð9ð	:àˆ2r   c              #   óF  K  — t          ¦   «         }|                      d d¬¦  «        D ]ø}t          |t          ¦  «        r|                     |¦  «         n^t          |t
          ¦  «        r)|                     |                     d¦  «        ¦  «         n t          dt          |¦  «        › d�¦  «        ‚| 	                    d¦  «        }|dk    rR|d |…          
                    dd¬	¦  «        }||d
z   d …         }|r|V — ndV — | 	                    d¦  «        }|dk    °RŒùd S )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_linesr7   /   sR  è è € Ý‰[Œ[€FØ—;’; 4¸�;Ñ>Ô>ð .ð .ˆõ �g�uÑ%Ô%ð 	pØ�MŠM˜'Ñ"Ô"Ð"Ð"Ý˜¥Ñ%Ô%ð 	pØ�MŠM˜'Ÿ.š.¨Ñ1Ô1Ñ2Ô2Ð2Ð2åØnµ$°w±-´-ÐnÐnÐnñpô pð pð —{’{ 5Ñ)Ô)ˆØ˜bÒ Ð à˜-˜<˜-Ô(×/Ò/Ø 	ð 0ñ +ô +ˆDà˜L¨™N˜O˜OÔ,ˆFØð Ø�
�
�
�
à���Ø!Ÿ;š; uÑ-Ô-ˆLð ˜bÒ Ð øð%.ð .r   c                   ó4   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )	ÚWatchNc                 ó`   — || _         d| _        t          j        ¦   «         | _        d | _        d S )NF)Ú_raw_return_typeÚ_stopr   Ú	ApiClientÚ_api_clientÚresource_version)r   Úreturn_types     r   r   zWatch.__init__Q   s0   € Ø +ˆÔØˆŒ
Ý!Ô+Ñ-Ô-ˆÔØ $ˆÔÐÐr   c                 ó  — d| _         t          | d¦  «        rh| j        rcdd l}	 t	          | j        dd ¦  «        }|rt	          |dd ¦  «        nd }|r|                     |j        ¦  «         d S d S # t          $ r Y d S w xY wd S d S )NTÚ_respr   Ú
connectionÚsock)r<   ÚhasattrrB   ÚsocketÚgetattrÚshutdownÚ	SHUT_RDWRÚ	Exception)r   rF   ÚconnrD   s       r   Ústopz
Watch.stopW   sÅ   € ØˆŒ
Ý�4˜Ñ!Ô!ð 	 d¤jð 	ØˆMˆMˆMðõ ˜tœz¨<¸Ñ>Ô>�Ø6:ÐD•w˜t V¨TÑ2Ô2Ð2À�Øð 4Ø—M’M &Ô"2Ñ3Ô3Ð3Ð3Ð3ð4ð 4øåð ð ð Ø��ðøøøð	ð 	ð 	ð 	s   ¤AA/ Á/
A=Á<A=c                 ó®   — | j         r| j         S t          |¦  «        }|                     t          ¦  «        r|d t	          t          ¦  «         …         S |S r   )r;   r   ÚendswithÚTYPE_LIST_SUFFIXr   )r   r   r@   s      r   Úget_return_typezWatch.get_return_typei   s]   € ØÔ ð 	)ØÔ(Ð(Ý'¨Ñ-Ô-ˆØ×ÒÕ 0Ñ1Ô1ð 	8ØÐ6¥Õ%5Ñ!6Ô!6Ð 6Ð6Ô7Ð7ØÐr   c                 ó@   — t           t          j        |¦  «        v rdS dS )NÚfollowÚwatch)ÚPYDOC_FOLLOW_PARAMr   r   )r   r   s     r   Úget_watch_argument_namezWatch.get_watch_argument_nameq   s!   € Ý¥¤¨dÑ!3Ô!3Ð3Ð3Ø�8à�7r   c                 ó  — |r|                      ¦   «         rd S 	 t          j        |¦  «        }|d         |d<   |s|S |d         dk    rZt          |d         t          ¦  «        r>d|d         v r4|d         d         }t          |t          ¦  «        rd|v r|d         | _        nÎ|d         dk    rÂt          t          j        |d         ¦  «        ¬¦  «        }| j         	                    ||¦  «        |d<   t          |d         d¦  «        r|d         j        j        | _        nNt          |d         t          ¦  «        r3d|d         v r)d|d         d         v r|d         d         d         | _        |S # t          j        $ r Y d S w xY w)	NÚobjectÚ
raw_objectr0   ÚBOOKMARKÚmetadataÚresourceVersionÚERROR)Údata)ÚisspaceÚjsonÚloadsr*   Údictr?   r   Údumpsr>   ÚdeserializerE   rZ   ÚJSONDecodeError)r   r]   r@   ÚjsrZ   Úobjs         r   Úunmarshal_eventzWatch.unmarshal_eventw   s°  € Øð 	�t—|’|‘~”~ð 	Ø�4ð	Ý”˜DÑ!Ô!ˆBØ! (œ|ˆBˆ|Ñàð Ø�	à�&Œz˜ZÒ'Ð'õ ˜b œl­DÑ1Ô1ð L°jÀBÀxÄLÐ6PÐ6PØ! (œ|¨JÔ7�HÝ! (­DÑ1Ô1ð LÐ6GÈ8Ð6SÐ6SØ08Ð9JÔ0K˜Ô-øØ�F”˜wÒ&Ð&Ý%­4¬:°b¸Ô6FÑ+GÔ+GÐHÑHÔH�Ø#Ô/×;Ò;¸CÀÑMÔM��8‘Ý˜2˜hœ<¨Ñ4Ô4ð +Ø,.¨x¬LÔ,AÔ,R�DÔ)Ð)õ !  H¤­tÑ4Ô4ð +¸ÀrÈ(Ä|Ð9SÐ9SØ+¨r°(¬|¸JÔ/GÐGÐGØ,.¨x¬L¸Ô,DØ)ô-+�DÔ)àˆIøÝÔ#ð 	ð 	ð 	Ø�4�4ð	øøøs   š"E3 ½D5E3 Å3FÆFc              /   óö  K  — d| _         |                      |¦  «        }|                      |¦  «        }d||<   d|d<   d|v r|d         | _        d|v }d}|                     dd¦  «        }	  ||i |¤Ž}	|	| _        	 t          |	¦  «        D ]Ì}
|dk    r°|r|                      |
|¦  «        }nt          j	        |
¦  «        }t          |t          ¦  «        rg|d         d	k    r[|d
         }|s|s|d         t          k    rd} nV|d         ›d|d         ›�}t          j                             |d         |¬¦  «        ‚d}|V — n|
r|
V — ndV — | j         r nŒÍ|	                     ¦   «          |	                     ¦   «          d| _        | j        �| j        |d<   nUd| _         nM# |	                     ¦   «          |	                     ¦   «          d| _        | j        �| j        |d<   nd| _         w xY w| j         s|rdS �Œ�)aj  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_contentr?   Útimeout_secondsrc   rS   r0   r\   rX   ÚcodeÚreasonz: Úmessage)Ústatusrl   r   N)r<   rP   rU   r?   ÚpoprB   r7   rg   r_   r`   r*   ra   ÚHTTP_STATUS_GONEr   ÚrestÚApiExceptionÚcloseÚrelease_conn)r   r   Úargsr   r@   Ú	watch_argÚdisable_retriesÚretry_after_410rc   r3   r   Úeventrf   rl   s                 r   r)   zWatch.stream—   s   è è € ðD ˆŒ
Ø×*Ò*¨4Ñ0Ô0ˆØ×0Ò0°Ñ6Ô6ˆ	Ø ˆˆyÑØ%*ˆÐ!Ñ"Ø Ð'Ð'Ø$*Ð+=Ô$>ˆDÔ!ð -°Ð6ˆØˆØ—j’j °Ñ5Ô5ˆð/	Ø�4˜Ð( Ð(Ð(ˆDØˆDŒJð)&Ý+¨DÑ1Ô1ð  ð  �Dð ! GÒ+Ð+Ø&ð 5Ø$(×$8Ò$8¸¸{Ñ$KÔ$K˜E˜Eõ %)¤J¨tÑ$4Ô$4˜EÝ% e­TÑ2Ô2ð (Ø$)¨&¤M°WÒ$<Ð$<Ø"'¨Ô"5˜Cð $3ð G¸?ð GØ$'¨¤KÕ3CÒ$CÐ$CØ26 Ø % ð %(¨¤M M M°3°y´>°>ð*C å&,¤k×&>Ò&>Ø+.¨v¬;¸vð '?ñ 'Gô 'Gð !Gð /4˜OØ"'˜K˜K˜K˜Kàð %Ø"&˜J˜J˜J˜Jà"$˜H˜H˜HØ”zð Ø˜ðð —
’
‘”�Ø×!Ò!Ñ#Ô#Ð#Ø!�”
ØÔ(Ð4Ø15Ô1F�FÐ-Ñ.Ð.à!%�D”J�Jøð —
’
‘”�Ø×!Ò!Ñ#Ô#Ð#Ø!�”
ØÔ(Ð4Ø15Ô1F�FÐ-Ñ.Ð.à!%�D”JÐ%Ð%Ð%Ð%àŒzð ˜_ð Ø�ñ_/	s   Á<CF! Æ!A
G+r   )	r   r   r   r   rL   rP   rU   rg   r)   r   r   r   r9   r9   O   sy   € € € € € ð%ð %ð %ð %ðð ð ð$ð ð ðð ð ðð ð ð@^ð ^ð ^ð ^ð ^r   r9   )Úhttpr_   r   Ú
kubernetesr   r   rT   rO   Ú
HTTPStatusÚGONErp   r   r   r7   r9   r   r   r   ú<module>r~      sÖ   ðð €€€Ø €€€Ø €€€à Ð Ð Ð Ð Ð àÐ Ø%Ð ð Ð à”?Ô'Ð ð%ð %ð %ð %ð %ñ %ô %ð %ðð ð ð.ð .ð .ð@fð fð fð fð fñ fô fð fð fð fr   