Ë
    eQêjI.  ã                  óî   — d Z ddlmZ ddlZddlZddlZddlmZ ddl	m
Z
mZmZmZmZ ddlmZmZ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 ddlmZ dZ dd„Z!dd„Z"dd„Z#dd„Z$ G d„ de«      Z%y)a   
    Kubernetes

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

    The version of the OpenAPI document: release-1.37
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
é    )ÚannotationsN)ÚMapping)ÚAliasChoicesÚ	BaseModelÚ
ConfigDictÚFieldÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)ÚV1FieldSelectorAttributes)ÚV1LabelSelectorAttributes)r   ÚSet)ÚSelf)Úto_jsonable_pythonÚ_openapi_generator_to_dictc                óâ   — t        | dd «      }t        t        | «      dd «      }t        |«      rt        |dd «      |ury t        |t        d «      }t        |«      rt        |t        d «      |ury |S )NÚto_dictÚ__func__)ÚgetattrÚtypeÚcallableÚ_OPENAPI_GENERATOR_TO_DICT)Úvaluer   Útype_to_dictÚopenapi_to_dicts       út/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_resource_attributes.pyÚ_get_openapi_to_dictr!   !   s‚   € ô �e˜Y¨Ó-€GÜœ4 ›;¨	°4Ó8€Lä�WÔÜ�7˜J¨Ó-°\ÑAàäØÔ0°$ó€Oô �_Ô%ÜØÜ&Øó
ð ñ	ð ØÐó    c                ó‚   — t        | dd «      }t        | «      �t        |«      r	 ||¬«      S t        |«      r |«       S | S )Nr   )Ú	serialize)r   r!   r   )r   r$   r   s      r    Ú_to_legacy_itemr%   <   sB   € Ü�e˜Y¨Ó-€GÜ˜EÓ"Ð.´8¸GÔ3DÙ Ô+Ð+Ü�ÔÙ‹yÐØ€Lr"   c           	     ó   — t        | t        «      r| D �cg c]  }t        ||«      ‘Œ c}S t        | t        «      r.| j	                  «       D ��ci c]  \  }}|t        ||«      “Œ c}}S t        | |«      S c c}w c c}}w )N)Ú
isinstanceÚlistr%   ÚdictÚitems)r   r$   ÚitemÚkeys       r    Ú_to_legacy_valuer-   E   s}   € ô �%œÔØ=BÖC°T”  iÕ0ÒCÐCÜ�%œÔð #Ÿ[™[›]÷
á��Tð ”  yÓ1Ñ1ó
ð 	
ô ˜5 )Ó,Ð,ùò Dùó
s   •A5ÁA:c                óP  — t        | t        «      r| D �cg c]  }t        |«      ‘Œ c}S t        | t        «      r-| j	                  «       D ��ci c]  \  }}|t        |«      “Œ c}}S t        | «      }|� || «      S t        | dd «      }t        |«      r |«       S | S c c}w c c}}w )Nr   )r'   r(   Ú_to_openapi_valuer)   r*   r!   r   r   )r   r+   r,   Úto_openapi_dictr   s        r    r/   r/   R   s™   € Ü�%œÔØ49Ö:¨DÔ! $Õ'Ò:Ð:Ü�%œÔØ>C¿k¹k»m×L±°°d�Ô& tÓ,Ñ,ÓLÐLä*¨5Ó1€OØÐ"Ù˜uÓ%Ð%ä�e˜Y¨Ó-€GÜ�ÔÙ‹yÐØ€Lùò ;ùãLs   •BÁB"c            
      óX  — e Zd ZU dZ ed edd«      d¬«      Zded<    edd¬«      Zd	ed
<    ed edd«      d¬«      Z	ded<    edd¬«      Z
d	ed<    edd¬«      Zd	ed<    edd¬«      Zd	ed<    edd¬«      Zd	ed<    edd¬«      Zd	ed<    edd¬«      Zd	ed<   ddddddddddœ	Zded<   dd
ddddddddœ	Zded <   g d!¢Zd"ed#<   e	 d2	 	 	 	 	 d3d%„«       Z ed$d$d$d&d'¬(«      Zd4d)„Zd4d*„Zd5d+„Zd5d,„Zd4d-„Zed6d.„«       Zd7d8d/„Zd9d0„Z eee e«        eee e«       [ed:d1„«       Z!y);ÚV1ResourceAttributesa}  
    ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface

    Attributes:
      openapi_types (dict): The key is attribute name
                            and the value is attribute type.
      attribute_map (dict): The key is attribute name
                            and the value is json key in definition.
    NÚfieldSelectorÚfield_selector)ÚdefaultÚvalidation_aliasÚserialization_aliasz#Optional[V1FieldSelectorAttributes]z7group is the API Group of the Resource.  "*" means all.)r5   ÚdescriptionzOptional[StrictStr]ÚgroupÚlabelSelectorÚlabel_selectorz#Optional[V1LabelSelectorAttributes]zmname is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.ÚnameaX  namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces "" (empty) is defaulted for LocalSubjectAccessReviews "" (empty) is empty for cluster-scoped resources "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReviewÚ	namespacez?resource is one of the existing resource types.  "*" means all.ÚresourcezBsubresource is one of the existing resource types.  "" means none.Úsubresourceznverb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.Úverbz;version is the API Version of the Resource.  "*" means all.Úversionr   Ústrr   )	r4   r9   r;   r<   r=   r>   r?   r@   rA   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©	r3   r9   r:   r<   r=   r>   r?   r@   rA   zClassVar[List[str]]Ú!_V1ResourceAttributes__propertiesTc                óÈ   — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       |S )Nr3   r4   r:   r;   )r'   Ú_Mappingr)   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r    Ú__preprocess_input_namesz-V1ResourceAttributes.__preprocess_input_namesŽ   s   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ #Ñ%Ð*:¸cÑ*AØ#&Ð'7Ñ#8ˆC�Ñ Ø�‰Ð  $Ô'Ø #Ñ%Ð*:¸cÑ*AØ#&Ð'7Ñ#8ˆC�Ñ Ø�‰Ð  $Ô'Øˆ
r"   Úforbid© )Úvalidate_by_nameÚvalidate_by_aliasÚvalidate_assignmentÚextraÚprotected_namespacesc                óH   — t        j                  | j                  «       «      S )z.Returns the string representation of the model)ÚpprintÚpformatr   ©Úselfs    r    Úto_strzV1ResourceAttributes.to_str¨   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r"   c                ó"   — | j                  «       S )zFor print and pprint)rZ   rX   s    r    Ú__repr__zV1ResourceAttributes.__repr__¬   s   € à�{‰{‹}Ðr"   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r'   r2   r   ©rY   Úothers     r    Ú__eq__zV1ResourceAttributes.__eq__°   s'   € ä˜%Ô!5Ô6Øà�|‰|‹~ §¡£Ñ0Ð0r"   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r'   r2   r^   s     r    Ú__ne__zV1ResourceAttributes.__ne__·   s   € ä˜%Ô!5Ô6Øà˜E‘MÐ"Ð"r"   c                ó¼   — t        | «      }|�$t        j                  t         || «      «      «      S t        j                  t        | j	                  «       «      «      S )z8Returns the JSON representation of the model using alias)r!   ÚjsonÚdumpsr   r   )rY   r0   s     r    Úto_jsonzV1ResourceAttributes.to_json¿   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r"   c                óJ   — | j                  t        j                  |«      «      S )z=Create an instance of V1ResourceAttributes from a JSON string)Ú	from_dictrd   Úloads)rJ   Újson_strs     r    Ú	from_jsonzV1ResourceAttributes.from_jsonÆ   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r"   c                óì  — |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rd	nd	t        t        | d	d«      |«      |rd
nd
t        t        | d
d«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      i	S )z<Return all declared model fields using public or wire names.r3   r4   Nr9   r:   r;   r<   r=   r>   r?   r@   rA   )r-   r   )rY   r$   s     r    r   zV1ResourceAttributes.to_dictË   s*  € ñ !*‰_Ð/?ÔBRÔSZÐ[_ÐaqÐswÓSxð  {Dó  CEÙ!‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jÙ )‰_Ð/?ÔBRÔSZÐ[_ÐaqÐswÓSxð  {Dó  CEÙ ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ%‰[¨;Ô9IÌ'ÐRVÐXcÐeiÓJjÐluÓ9vÙ$‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sÙ'‰]¨]Ô=MÌgÐVZÐ\iÐkoÓNpÐr{Ó=|Ù ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ#‰Y¨Ô5EÄgÈdÐT]Ð_cÓFdÐfoÓ5pð

ð 
	
r"   c                óÔ   — t        g «      }| j                  d|d¬«      }| j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   |S )ac  Return the dictionary representation of the model using alias.

        This has the following differences from calling pydantic's
        `self.model_dump(by_alias=True)`:

        * `None` is only added to the output dict for nullable fields that
          were set at model initialization. Other fields with value `None`
          are ignored.
        T)Úby_aliasÚexcludeÚexclude_noner3   r:   )ÚsetÚ
model_dumpr4   r/   r;   )rY   Úexcluded_fieldsÚ_dicts      r    Ú%__openapi_generator_modern_projectionz:V1ResourceAttributes.__openapi_generator_modern_projectionÙ   st   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ×ÒÜ%6°t×7JÑ7JÓ%KˆE�/Ñ"à×ÒÜ%6°t×7JÑ7JÓ%KˆE�/Ñ"Øˆr"   c                óV  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      �t        j                  |d   «      nd|j                  d«      |j                  d«      �t        j                  |d   «      nd|j                  d«      |j                  d«      |j                  d	«      |j                  d
«      |j                  d«      |j                  d«      dœ	«      }|S )z6Create an instance of V1ResourceAttributes from a dictNT)rL   r3   r9   r:   r<   r=   r>   r?   r@   rA   rE   )r'   r)   Úmodel_validateÚ_castr   rB   r
   Ú-_V1ResourceAttributes__preprocess_input_namesÚgetr   rh   r   )rJ   rK   Ú_objs      r    rh   zV1ResourceAttributes.from_dictÿ   s  € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØZ]×ZaÑZaÐbqÓZrÐZ~Ô6×@Ñ@ÀÀ_ÑAUÔVð  EIØ—W‘W˜WÓ%ØZ]×ZaÑZaÐbqÓZrÐZ~Ô6×@Ñ@ÀÀ_ÑAUÔVð  EIØ—G‘G˜F“OØŸ™ Ó-ØŸ™ 
Ó+ØŸ7™7 =Ó1Ø—G‘G˜F“OØ—w‘w˜yÓ)ñ
#
ó 
ˆð ˆr"   )T)rK   r
   rL   ÚboolÚreturnr
   )r}   rB   )r_   Úobjectr}   r|   )rj   rB   r}   úOptional[Self])F)r$   r|   r}   úDict[str, Any])r}   r€   )rK   zOptional[Dict[str, Any]]r}   r   )"Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r4   Ú__annotations__r9   r;   r<   r=   r>   r?   r@   rA   rC   rD   rF   Úclassmethodry   r   Úmodel_configrZ   r\   r`   rb   rf   rk   r   Ú:_V1ResourceAttributes__openapi_generator_modern_projectionÚsetattrr   rh   rO   r"   r    r2   r2   b   sV  … ññ ;@ÈÑ_kÐl{ð  ~Nó  `Oð  etô  ;u€NÐ7ó  uÙ!&¨tÐA|Ô!}€EÐÓ}Ù:?ÈÑ_kÐl{ð  ~Nó  `Oð  etô  ;u€NÐ7ó  uÙ %¨dð  Avô  !w€DÐ
ó  wÙ%*°4ð  Fhô  &i€IÐ"ó  iÙ$)°$ð  EHô  %I€HÐ!ó  IÙ',°Tð  HNô  (O€KÐ$ó  OÙ %¨dð  Asô  !t€DÐ
ó  tÙ#(°ð  DCô  $D€GÐ ó  Dà5ØØ5ØØØØØØñ
/€MÐ+ó 
ð *ØØ)ØØ ØØ$ØØñ
/€MÐ+ó 
ò )W€LÐ%ó  Wàð -1ðàðð &*ðð 
ò	ó ðñ  ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ4 ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr"   r2   )r   r
   r}   r
   )r   r
   r$   r|   r}   r
   )&r„   Ú
__future__r   rV   Úrerd   Úcollections.abcr   rH   Úpydanticr   r   r   r   r	   Útypingr
   r   r   r   r   r   rx   Ú5kubernetes.client.models.v1_field_selector_attributesr   Ú5kubernetes.client.models.v1_label_selector_attributesr   r   Útyping_extensionsr   Úpydantic_corer   r   r!   r%   r-   r/   r2   rO   r"   r    ú<module>r“      s`   ðñ	õ #Û Û 	Û å /ß JÕ Jß E× EÝ [Ý [ß  Ý "Ý ,ð :Ð óó6ó
-óô y˜9õ yr"   