Ë
    dQêjá=  ã                   óš   — d dl Z d dlmZ d dlmZ d dl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y)é    N)Úpartial)Úpformatc                   óX   — e Zd ZdZ	 	 	 d
d„Zd„ Zed„ «       Zd„ Zed„ «       Z	dd„Z
d	„ Zy)ÚResourceza Represents an API resource type, containing the information required to build urls for requests Nc           
      ón  — d |||fv rt        d«      ‚|| _        || _        || _        || _        || _        || _        || _        || _        |	| _	        |
xs	 |r|d d nd| _
        || _        || _        |xs i j                  «       D ��ci c]  \  }}|t        | fi |¤Ž“Œ c}}| _        || _        y c c}}w )Nz7At least prefix, kind, and api_version must be providedéÿÿÿÿÚ )Ú
ValueErrorÚprefixÚgroupÚapi_versionÚkindÚ
namespacedÚverbsÚnameÚ	preferredÚclientÚsingular_nameÚshort_namesÚ
categoriesÚitemsÚSubresourceÚsubresourcesÚ
extra_args)Úselfr   r   r   r   r   r   r   r   r   r   r   r   r   ÚkwargsÚkÚvs                    úd/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/aio/dynamic/resource.pyÚ__init__zResource.__init__   sÌ   € ð �K  vÐ.Ñ.ÜÐVÓWÐWàˆŒØˆŒ
Ø&ˆÔØˆŒ	Ø$ˆŒØˆŒ
ØˆŒ	Ø"ˆŒØˆŒØ*ÒI¹D¨t°C°R©yÀbˆÔØ&ˆÔØ$ˆŒà3?Ò3EÀ2×2LÑ2LÓ2N÷
Ù*.¨!¨QˆAŒ{˜4Ñ% 1Ñ%Ñ%ó
ˆÔð !ˆ�ùó	
s   Â	B1c                 ó¸  — d| j                   | j                  | j                  | j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                  j                  «       D ��ci c]  \  }}||j                  «       “Œ c}}dœ}|j                  | j                  «       |S c c}}w )Nr   )Ú_typer   r   r   r   r   r   r   r   ÚsingularNameÚ
shortNamesr   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   Úto_dictÚupdater   )r   r   ÚsrÚds       r   r%   zResource.to_dict2   s§   € àØ—k‘kØ—Z‘ZØ×+Ñ+Ø—I‘IØŸ/™/Ø—Z‘ZØ—I‘IØŸ™Ø ×.Ñ.Ø×*Ñ*ØŸ/™/Ø:>×:KÑ:K×:QÑ:QÓ:S×T±°°B˜Q §
¡
£™_ÓTñ
ˆð 	
�‰�—‘Ô!Øˆùó Us   ÂCc                 óh   — | j                   r| j                   › d| j                  › �S | j                  S )Nú/)r   r   ©r   s    r   Úgroup_versionzResource.group_versionE   s1   € à�:Š:Ø—j‘j�\  4×#3Ñ#3Ð"4Ð5Ð5Ø×ÑÐó    c                 ój   — d| j                   j                  › d| j                  › d| j                  › d�S )Nú<ú(r*   z)>)Ú	__class__Ú__name__r,   r   r+   s    r   Ú__repr__zResource.__repr__K   s3   € Ø�4—>‘>×*Ñ*Ð+¨1¨T×-?Ñ-?Ð,@ÀÀ$Ç)Á)ÀÈBÐOÐOr-   c                 óú   — | j                   › d| j                  › �}| j                  j                  «       }dj	                  ||«      dj	                  ||«      dj	                  ||«      dj	                  ||«      dœS )Nr*   z/{}/{}z/{}/namespaces/{{namespace}}/{}z/{}/{}/{{name}}z(/{}/namespaces/{{namespace}}/{}/{{name}})ÚbaseÚnamespaced_baseÚfullÚnamespaced_full)r   r,   r   ÚlowerÚformat)r   Úfull_prefixÚresource_names      r   ÚurlszResource.urlsN   sx   € àŸ™˜ Q t×'9Ñ'9Ð&:Ð;ˆØŸ	™	Ÿ™Ó)ˆà—O‘O K°Ó?Ø@×GÑGÈÐUbÓcØ%×,Ñ,¨[¸-ÓHØI×PÑPÐQ\Ð^kÓlñ	
ð 	
r-   c                 ó  — g }i }| j                   r|r|j                  d«       ||d<   |r|j                  d«       ||d<   n|j                  d«        | j                  dj                  |«         j                  di |¤ŽS )Nr   Ú	namespacer7   r   r5   Ú_© )r   Úappendr=   Újoinr:   )r   r   r?   Úurl_typeÚpath_paramss        r   ÚpathzResource.pathY   sx   € ØˆØˆØ�?Š?™yØ�O‰O˜LÔ)Ø'0ˆK˜Ñ$ÙØ�O‰O˜FÔ#Ø"&ˆK˜Òà�O‰O˜FÔ#Ø3ˆt�y‰y˜Ÿ™ (Ó+Ñ,×3Ñ3ÑB°kÑBÐBr-   c                 ó|   — || j                   v r| j                   |   S t        t        | j                  |«      | «      S ©N)r   r   Úgetattrr   ©r   r   s     r   Ú__getattr__zResource.__getattr__f   s9   € Ø�4×$Ñ$Ñ$Ø×$Ñ$ TÑ*Ð*Ü”w˜tŸ{™{¨DÓ1°4Ó8Ð8r-   )NNNNFNNFNNNNN©NN)r2   Ú
__module__Ú__qualname__Ú__doc__r    r%   Úpropertyr,   r3   r=   rF   rK   rA   r-   r   r   r      sQ   „ ÙkàGKØRVØUYó!ò2ð& ñ ó ð ò
Pð ñ
ó ð
óCó9r-   r   c                   óv   — e Zd ZdZdd„Zd„ Zedd„«       Zd„ Zd„ Z	d„ Z
dd	„Zdd
„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚResourceListz" Represents a list of API objects Nc                 óŒ   — || _         || _        || _        |xs dj                  |«      | _        || _        || _        d | _        y )Nz{}List)r   r   r   r:   r   Ú	base_kindÚbase_resource_lookupÚ_ResourceList__base_resource)r   r   r   r   rT   r   rU   s          r   r    zResourceList.__init__o   sD   € ØˆŒØˆŒ
Ø&ˆÔØÒ6˜HŸO™O¨IÓ6ˆŒ	Ø"ˆŒØ$8ˆÔ!Ø#ˆÕr-   c              ƒ   ó  K  — | j                   rn| j                  ra| j                  rT| j                  j                  j                  | j                  | j                  | j                   ¬«      ƒ d {  –—† | _        y y y y 7 Œ­w)N©r   r   r   )rT   r   r   r   Ú	resourcesÚgetrV   r+   s    r   Ú_ainitzResourceList._ainitx   sk   è ø€ Ø�>Š>˜d×.Ò.°4·:²:Ø)-¯©×)>Ñ)>×)BÑ)BÈÏÉÐae×aqÑaqØHLÏÉð *Có *X÷ $XˆDÕ ð 4>Ð.ˆ>ð$Xús   ‚A.B Á0A>Á1B c              ƒ   ó\   K  —  | |||||¬«      }|j                  «       ƒ d {  –—†  |S 7 Œ­w)N)r   r   r   rT   r   )r[   )Úclsr   r   r   rT   r   r   s          r   Úcreate_listzResourceList.create_list}   s3   è ø€ á˜&¨¸;ÐR[ÐbfÔgˆØ�k‰k‹m×ÐØˆð 	ús   ‚!,£*¤,c              ƒ   óÄ  K  — | j                   r| j                   S | j                  rI | j                  j                  j                  di | j                  ¤Žƒ d {  –—† | _         | j                   S | j
                  r_| j                  j                  j	                  | j                  | j                  | j
                  ¬«      ƒ d {  –—† | _         | j                   S y 7 Œ�7 Œ­w)NrX   rA   )rV   rU   r   rY   rZ   rT   r   r   r+   s    r   Úbase_resourcezResourceList.base_resource„   s¾   è ø€ Ø×ÒØ×'Ñ'Ð'Ø×&Ò&Ø)B¨¯©×)>Ñ)>×)BÑ)BÑ)_ÀT×E^ÑE^Ñ)_×#_ˆDÔ Ø×'Ñ'Ð'Ø�^Š^Ø)-¯©×)>Ñ)>×)BÑ)BÈÏÉÐae×aqÑaqØHLÏÉð *Có *X÷ $XˆDÔ à×'Ñ'Ð'Øð $`øð$Xús%   ‚AC ÁCÁA*C ÃCÃC ÃC c              ƒ   ó.  K  — |€t        d«      ‚|d   }|d   }|j                  d«      }|st        d«      ‚| j                  |k7  rt        d| j                  › d|› d	�«      ‚|||D �cg c]  }| j                  |«      ƒ d{  –—† ‘Œ c}d
œS 7 Œc c}w ­w)aN   Takes a List body and return a dictionary with the following structure:
            {
                'api_version': str,
                'kind': str,
                'items': [{
                    'resource': Resource,
                    'name': str,
                    'namespace': str,
                }]
            }
        Nz>You must provide a body when calling methods on a ResourceListÚ
apiVersionr   r   zVThe `items` field in the body must be populated when calling methods on a ResourceListzMethods on a z? must be called with a body containing the same kind. Received z instead)r   r   r   )r
   rZ   r   Ú_item_to_resource)r   Úbodyr   r   r   Úitems         r   Ú_items_to_resourcesz ResourceList._items_to_resources‘   s¶   è ø€ ð ˆ<ÜÐ]Ó^Ð^à˜<Ñ(ˆØ�F‰|ˆØ—‘˜Ó!ˆÙÜÐuÓvÐvà�9‰9˜ÒÜ˜}¨T¯Y©Y¨Kð 8*Ø*.¨¨xð9ó :ð :ð 'ØØEJÖK¸T˜D×2Ñ2°4Ó8×8Ñ8ÒKñ
ð 	
ð 9úÒKùs*   ‚A'BÁ)BÂBÂBÂ	BÂBÂBc              ƒ   ó‚  K  — |j                  di «      }| j                  «       ƒ d {  –—† }|sg|j                  d| j                  «      }|j                  d| j                  «      }| j                  j
                  j                  ||¬«      ƒ d {  –—† }|||j                  d«      |j                  d«      dœS 7 Œ’7 Œ+­w)NÚmetadatarb   r   )r   r   r   r?   )ÚresourceÚ
definitionr   r?   )rZ   r`   r   rT   r   rY   )r   re   rh   ri   r   r   s         r   rc   zResourceList._item_to_resource±   s«   è ø€ Ø—8‘8˜J¨Ó+ˆØ×+Ñ+Ó-×-ˆÙØŸ(™( <°×1AÑ1AÓBˆKØ—8‘8˜F D§N¡NÓ3ˆDØ!Ÿ[™[×2Ñ2×6Ñ6À;ÐUYÐ6ÓZ×ZˆHà ØØ—L‘L Ó(Ø!Ÿ™ kÓ2ñ	
ð 	
ð .øð [ús"   ‚&B?¨B;©A(B?ÂB=Â*B?Â=B?c           	   ‹   ó.  K  — |rt        d«      ‚| j                  |«      ƒ d {  –—† }t        j                  |«      }|d   D �cg c]2  } |d   j                  d|d   |d   xs |dœ|¤Žj                  «       ‘Œ4 c}|d<   t        | |«      S 7 Œic c}w ­w©NzEOperations on ResourceList objects do not support the `name` argumentr   ri   r   r?   ©r   r?   rA   )r
   rf   ÚcopyÚdeepcopyrZ   r%   ÚResourceInstance©r   rd   r   r?   r   Úresource_listÚresponsere   s           r   rZ   zResourceList.get¿   s¨   è ø€ ÙÜÐdÓeÐeØ"×6Ñ6°tÓ<×<ˆÜ—=‘= Ó&ˆð & gÑ.ö
àð !ˆD�Ñ× Ñ Ðg d¨6¡l¸dÀ;Ñ>OÒ>\ÐS\ÑgÐ`fÑg×oÑoÕqò
ˆ�Ñô    hÓ/Ð/ð =úò
ùó!   ‚"B¤B¥ BÁ7BÁ<BÂBc           	   ‹   ó.  K  — |rt        d«      ‚| j                  |«      ƒ d {  –—† }t        j                  |«      }|d   D �cg c]2  } |d   j                  d|d   |d   xs |dœ|¤Žj                  «       ‘Œ4 c}|d<   t        | |«      S 7 Œic c}w ­wrl   )r
   rf   rn   ro   Údeleter%   rp   rq   s           r   rv   zResourceList.deleteË   s¨   è ø€ ÙÜÐdÓeÐeØ"×6Ñ6°tÓ<×<ˆÜ—=‘= Ó&ˆð & gÑ.ö
àð $ˆD�Ñ×#Ñ#Ðj¨¨f©ÀÀkÑARÒA_ÐV_ÑjÐciÑj×rÑrÕtò
ˆ�Ñô    hÓ/Ð/ð =úò
ùrt   c           	   ‹   ó  K  — | j                  |«      ƒ d {  –—† }t        j                  |«      }|d   D �cg c]*  } t        |d   |«      dd|d   i|¤Žj	                  «       ‘Œ, c}|d<   t        | |«      S 7 Œac c}w ­w)Nr   ri   rd   rj   rA   )rf   rn   ro   rI   r%   rp   )r   Úverbrd   r   rr   rs   re   s          r   Úverb_mapperzResourceList.verb_mapper×   s�   è ø€ Ø"×6Ñ6°tÓ<×<ˆÜ—=‘= Ó&ˆð & gÑ.ö
àð ,ŒG�D˜Ñ$ dÓ+ÑN°°lÑ1CÐNÀvÑN×VÑVÕXò
ˆ�Ñô    hÓ/Ð/ð =úò
ùs    ‚B —A9˜ B ¸/A;Á'B Á;B c              �   óJ   K  —  | j                   dg|¢­i |¤Žƒ d {  –—† S 7 Œ­w)NÚcreate©ry   ©r   Úargsr   s      r   r{   zResourceList.createà   s)   è ø€ Ø%�T×%Ñ% hÐ@°Ò@¸Ñ@×@Ð@Ð@úó   ‚#œ!�#c              �   óJ   K  —  | j                   dg|¢­i |¤Žƒ d {  –—† S 7 Œ­w)NÚreplacer|   r}   s      r   r�   zResourceList.replaceã   s)   è ø€ Ø%�T×%Ñ% iÐA°$ÒA¸&ÑA×AÐAÐAúr   c              �   óJ   K  —  | j                   dg|¢­i |¤Žƒ d {  –—† S 7 Œ­w)NÚpatchr|   r}   s      r   rƒ   zResourceList.patchæ   s)   è ø€ Ø%�T×%Ñ% gÐ?°Ò?¸Ñ?×?Ð?Ð?úr   c                 ób   — d| j                   | j                  | j                  | j                  dœS )NrR   )r"   r   r   r   rT   )r   r   r   rT   r+   s    r   r%   zResourceList.to_dicté   s-   € à#Ø—Z‘ZØ×+Ñ+Ø—I‘IØŸ™ñ
ð 	
r-   c                 óX   — | j                  «       rt        | j                  «       |«      S y rH   )r`   rI   rJ   s     r   rK   zResourceList.__getattr__ó   s'   € Ø×ÑÔÜ˜4×-Ñ-Ó/°Ó6Ð6Ør-   )r	   Úv1r	   NN)r	   r†   r	   NrL   )r2   rM   rN   rO   r    r[   Úclassmethodr^   r`   rf   rc   rZ   rv   ry   r{   r�   rƒ   r%   rK   rA   r-   r   rR   rR   l   s_   „ Ù,ó$òXð
 òó ðò
ò
ò@
ó
0ó
0ò0òAòBò@ò
ór-   rR   c                   ó:   — e Zd ZdZd„ Zdd„Zed„ «       Zd„ Zd„ Z	y)	r   z  Represents a subresource of an API resource. This generally includes operations
        like scale, as well as status objects for an instantiated resource
    c                 ó¨  — || _         |j                  | _        |j                  | _        |j                  | _        |j	                  d«      | _        |j	                  d«      | _        |j	                  dd «      xs | j                  j                  d«      d   | _        |j	                  dd«      | _	        |j	                  dd «      | _
        || _        y )	Nr   r   Úsubresourcer*   é   r   Fr   )Úparentr   r   r   Úpopr   r   ÚsplitrŠ   r   r   r   )r   rŒ   r   s      r   r    zSubresource.__init__þ   s£   € àˆŒØ—m‘mˆŒØ—\‘\ˆŒ
Ø!×-Ñ-ˆÔØ—J‘J˜vÓ&ˆŒ	Ø—J‘J˜vÓ&ˆŒ	Ø!Ÿ:™: m°TÓ:ÒU¸d¿i¹i¿o¹oÈcÓ>RÐSTÑ>UˆÔØ Ÿ*™* \°5Ó9ˆŒØ—Z‘Z ¨Ó.ˆŒ
Ø ˆ�r-   Nc              ‹   óº  K  — |xs! |j                  di «      j                  d«      }| j                  j                  j                  |«      }| j                  j                  r1| j                  j                  j                  | j                  ||«      }| j                  ||¬«      } | j                  j                  j                  d|fd|i|¤Žƒ d {  –—† S 7 Œ­w)Nrh   r   rm   Úpostrd   )rZ   rŒ   r   Úserialize_bodyr   Úensure_namespacerF   Úrequest)r   rd   r   r?   r   rF   s         r   r{   zSubresource.create  s±   è ø€ ØÒ;�t—x‘x 
¨BÓ/×3Ñ3°FÓ;ˆØ�{‰{×!Ñ!×0Ñ0°Ó6ˆØ�;‰;×!Ò!ØŸ™×*Ñ*×;Ñ;¸D¿K¹KÈÐTXÓYˆIØ�y‰y˜d¨iˆyÓ8ˆØ/�T—[‘[×'Ñ'×/Ñ/°¸ÑRÀ4ÐRÈ6ÑR×RÐRÐRús   ‚CCÃCÃCc                 óþ   — | j                   › d| j                  › �}dj                  || j                  j                  | j
                  «      dj                  || j                  j                  | j
                  «      dœS )Nr*   z/{}/{}/{{name}}/{}z+/{}/namespaces/{{namespace}}/{}/{{name}}/{})r7   r8   )r   r,   r:   rŒ   r   rŠ   )r   r;   s     r   r=   zSubresource.urls  ss   € àŸ™˜ Q t×'9Ñ'9Ð&:Ð;ˆà(×/Ñ/°¸T¿[¹[×=MÑ=MÈt×O_ÑO_Ó`ØL×SÑSÐT_Ðae×alÑal×aqÑaqØTX×TdÑTdó fñ
ð 	
r-   c                 óV   — t        t        | j                  j                  |«      | «      S rH   )r   rI   rŒ   r   rJ   s     r   rK   zSubresource.__getattr__  s    € Ü”w˜tŸ{™{×1Ñ1°4Ó8¸$Ó?Ð?r-   c                 ó°   — | j                   | j                  | j                  | j                  | j                  dœ}|j                  | j                  «       |S )N)r   r   rŠ   r   r   )r   r   rŠ   r   r   r&   r   )r   r(   s     r   r%   zSubresource.to_dict   sE   € à—I‘IØ—I‘IØ×+Ñ+ØŸ/™/Ø—Z‘Zñ
ˆð 	
�‰�—‘Ô!Øˆr-   )NNN)
r2   rM   rN   rO   r    r{   rP   r=   rK   r%   rA   r-   r   r   r   ù   s1   „ ñò!óSð ñ
ó ð
ò@ó	r-   r   c                   ób   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ fd„Z
ˆ fd	„Zd
„ Zd„ Zd„ Zˆ xZS )rp   zª A parsed instance of an API resource. It exists solely to
        ease interaction with API objects by allowing attributes to
        be accessed with '.' notation.
    c                 óä   — || _         |d   }|j                  d«      r6d|v r2|d   d d }|d   €g |d<   |d   D ]  }d|vr|d   |d<   d|vsŒ||d<   Œ | j                  |«      | _        d| _        y )Nr   ÚListr   éüÿÿÿrb   T)r   ÚendswithÚ_ResourceInstance__deserializeÚ
attributesÚ_ResourceInstance__initialised)r   r   Úinstancer   re   s        r   r    zResourceInstance.__init__2  s¦   € ØˆŒð ˜ÑˆØ�=‰=˜Ô  W°Ñ%8Ø˜FÑ# C RÐ(ˆDØ˜Ñ Ð(Ø$&�˜Ñ!Ø  Ñ)ò (�Ø tÑ+Ø)1°,Ñ)?�D˜Ñ&Ø Ò%Ø#'�D˜’Lð	(ð ×,Ñ,¨XÓ6ˆŒØ!ˆÕr-   c           
      ó   — t        |t        «      r=t        |j                  «       D ��ci c]  \  }}|| j	                  |«      “Œ c}}¬«      S t        |t
        t        f«      r|D �cg c]  }| j	                  |«      ‘Œ c}S |S c c}}w c c}w )N)Úparams)Ú
isinstanceÚdictÚResourceFieldr   rœ   ÚlistÚtuple©r   Úfieldr   r   re   s        r   Ú__deserializezResourceInstance.__deserializeD  s‚   € Ü�eœTÔ"Ü Ø5:·[±[³]÷)Ù-1¨Q°��4×%Ñ% aÓ(Ñ(ó)ô ð ô ˜¤¤e˜}Ô-Ø9>Ö?°�D×&Ñ& tÕ,Ò?Ð?àˆLùó)ùò @s   ©B
Á(Bc                 ó`  — t        |t        «      r=|j                  j                  «       D ��ci c]  \  }}|| j	                  |«      “Œ c}}S t        |t
        t        f«      r|D �cg c]  }| j	                  |«      ‘Œ c}S t        |t        «      r|j                  «       S |S c c}}w c c}w rH   )	r¢   r¤   Ú__dict__r   Ú_ResourceInstance__serializer¥   r¦   rp   r%   r§   s        r   Ú__serializezResourceInstance.__serializeN  s—   € Ü�eœ]Ô+à38·>±>×3GÑ3GÓ3I÷Ù+/¨1¨a��4×#Ñ# AÓ&Ñ&óð ô ˜¤¤e˜}Ô-Ø7<Ö=¨t�D×$Ñ$ TÕ*Ò=Ð=Ü˜Ô/Ô0Ø—=‘=“?Ð"àˆLùóùò >s   ®B%Á(B+c                 ó8   — | j                  | j                  «      S rH   )r¬   r�   r+   s    r   r%   zResourceInstance.to_dictZ  s   € Ø×Ñ §¡Ó0Ð0r-   c                 ó   — t        | «      S rH   )Úreprr+   s    r   Úto_strzResourceInstance.to_str]  s   € Ü�D‹zÐr-   c           	      óÌ   — dj                  | j                  j                  dj                  t	        j
                  | j                  «       «      j                  d«      «      «      S )NzResourceInstance[{}]:
  {}z  T)r:   r�   r   rC   ÚyamlÚ	safe_dumpr%   Ú
splitlinesr+   s    r   r3   zResourceInstance.__repr__`  sH   € Ø,×3Ñ3Ø�O‰O× Ñ Ø�I‰I”d—n‘n T§\¡\£^Ó4×?Ñ?ÀÓEÓFó
ð 	
r-   c                 ój   •— d| j                   vrt        ‰| �	  |«      S t        | j                  |«      S ©Nrž   )r«   ÚsuperrK   rI   r�   )r   r   r1   s     €r   rK   zResourceInstance.__getattr__f  s0   ø€ Ø+°4·=±=Ñ@Ü‘7Ñ& tÓ,Ð,Ü�t—‘¨Ó-Ð-r-   c                 óœ   •— d| j                   vrt        ‰| �	  ||«      S || j                   v rt        ‰| �	  ||«      S || j                  |<   y r·   )r«   r¸   Ú__setattr__r�   )r   r   Úvaluer1   s      €r   rº   zResourceInstance.__setattr__k  sM   ø€ Ø+°4·=±=Ñ@Ü‘7Ñ& t¨UÓ3Ð3Ø�T—]‘]Ñ"Ü‘7Ñ& t¨UÓ3Ð3à$)ˆD�O‰O˜DÒ!r-   c                 ó    — | j                   |   S rH   ©r�   rJ   s     r   Ú__getitem__zResourceInstance.__getitem__s  s   € Ø�‰˜tÑ$Ð$r-   c                 ó"   — || j                   |<   y rH   r½   ©r   r   r»   s      r   Ú__setitem__zResourceInstance.__setitem__v  s   € Ø %ˆ�‰˜Òr-   c                 ó†   — t        t        | «      «      t        | j                  j                  j                  «       «      z   S rH   )ÚdirÚtyper¥   r�   r«   Úkeysr+   s    r   Ú__dir__zResourceInstance.__dir__y  s-   € Ü”4˜“:‹¤ d§o¡o×&>Ñ&>×&CÑ&CÓ&EÓ!FÑFÐFr-   )r2   rM   rN   rO   r    rœ   r¬   r%   r±   r3   rK   rº   r¾   rÁ   rÆ   Ú__classcell__)r1   s   @r   rp   rp   ,  s@   ø„ ñò
"ò$ò
ò1òò
ô.ô
*ò%ò&öGr-   rp   c                   óL   — 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y)r¤   z³ A parsed instance of an API resource attribute. It exists
        solely to ease interaction with API objects by allowing
        attributes to be accessed with '.' notation
    c                 ó<   —  | j                   j                  di |¤Ž y )NrA   )r«   r&   )r   r¡   s     r   r    zResourceField.__init__ƒ  s   € Øˆ�‰×ÑÑ&˜vÓ&r-   c                 ó,   — t        | j                  «      S rH   )r   r«   r+   s    r   r3   zResourceField.__repr__†  s   € Ü�t—}‘}Ó%Ð%r-   c                 ó4   — | j                   |j                   k(  S rH   ©r«   )r   Úothers     r   Ú__eq__zResourceField.__eq__‰  s   € Ø�}‰} §¡Ñ.Ð.r-   c                 ó8   — | j                   j                  |«      S rH   )r«   rZ   rJ   s     r   r¾   zResourceField.__getitem__Œ  s   € Ø�}‰}× Ñ  Ó&Ð&r-   c                 ód   — | j                   j                  |t        | j                   |d «      «      S rH   )r«   rZ   rI   rJ   s     r   rK   zResourceField.__getattr__‘  s&   € Ø�}‰}× Ñ  ¤w¨t¯}©}¸dÀDÓ'IÓJÐJr-   c                 ó"   — || j                   |<   y rH   rÌ   rÀ   s      r   rº   zResourceField.__setattr__”  s   € Ø#ˆ�‰�dÒr-   c                 ór   — t        t        | «      «      t        | j                  j	                  «       «      z   S rH   )rÃ   rÄ   r¥   r«   rÅ   r+   s    r   rÆ   zResourceField.__dir__—  s'   € Ü”4˜“:‹¤ d§m¡m×&8Ñ&8Ó&:Ó!;Ñ;Ð;r-   c              #   ó\   K  — | j                   j                  «       D ]  \  }}||f–— Œ y ­wrH   )r«   r   )r   r   r   s      r   Ú__iter__zResourceField.__iter__š  s/   è ø€ Ø—M‘M×'Ñ'Ó)ò 	‰DˆAˆqØ�a�&‹Lñ	ùs   ‚*,c                 ó$   — | j                  | «      S rH   )Ú_ResourceField__serializer+   s    r   r%   zResourceField.to_dictž  s   € Ø×Ñ Ó%Ð%r-   c                 ó   — t        |t        «      r=|j                  j                  «       D ��ci c]  \  }}|| j	                  |«      “Œ c}}S t        |t
        t        f«      r|D �cg c]  }| j	                  |«      ‘Œ c}S |S c c}}w c c}w rH   )r¢   r¤   r«   r   rÖ   r¥   r¦   r§   s        r   r­   zResourceField.__serialize¡  s€   € Ü�eœ]Ô+à38·>±>×3GÑ3GÓ3I÷Ù+/¨1¨a��4×#Ñ# AÓ&Ñ&óð ô �eœd¤E˜]Ô+Ø7<Ö=¨t�D×$Ñ$ TÕ*Ò=Ð=Øˆùóùò >s   ®BÁ(BN)r2   rM   rN   rO   r    r3   rÎ   r¾   rK   rº   rÆ   rÔ   r%   rÖ   rA   r-   r   r¤   r¤   }  s:   „ ñò
'ò&ò/ò'ò
Kò$ò<òò&ór-   r¤   )rn   Ú	functoolsr   Úpprintr   r³   Úobjectr   rR   r   rp   r¤   rA   r-   r   ú<module>rÛ      s[   ðó Ý Ý ã ôS9ˆvô S9ôlJ�8ô JôZ0�(ô 0ôfNG�vô NGôb+�Fõ +r-   