Ë
    dQêjN$  ã                  óâ   — 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	 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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)Údatetime)ÚAliasChoicesÚ	BaseModelÚ
ConfigDictÚFieldÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)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       úq/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/aio/client/models/v1_device_taint.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,   D   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.   Q   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                  óœ  — e Zd ZU dZ ed¬«      Zded<    ed¬«      Zded<    ed ed	d
«      d	d¬«      Z	ded
<    edd¬«      Z
ded<   dddddœZded<   ddd	ddœZded<   g d¢Zded<   e	 d)	 	 	 	 	 d*d„«       Z eddddd¬«      Zd+d „Zd+d!„Zd,d"„Zd,d#„Zd+d$„Zed-d%„«       Zd.d/d&„Zd0d'„Z eeee«        eeee«       [ed1d(„«       Zy)2ÚV1DeviceTaintaž  
    The device this taint is attached to has the "effect" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.

    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.
    a3  The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.)Údescriptionr
   Úeffectz>The taint key to be applied to a device. Must be a label name.r+   NÚ	timeAddedÚ
time_addedaI  TimeAdded represents the time at which the taint was added or (only in a DeviceTaintRule) the effect was modified. Added automatically during create or update if not set.  In addition, in a DeviceTaintRule a value provided during an update gets replaced with the current time if the provided value is the same as the old one and the new effect is different. Changing the key and/or value while keeping the effect unchanged is possible and does not update the time stamp because the eviction which uses it is either already started (NoExecute) or not started yet (NoEffect, NoSchedule).)ÚdefaultÚvalidation_aliasÚserialization_aliasr2   zOptional[datetime]zFThe taint value corresponding to the taint key. Must be a label value.)r6   r2   zOptional[StrictStr]r   Ústrr   )r3   r+   r5   r   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r3   r+   r4   r   zClassVar[List[str]]Ú_V1DeviceTaint__propertiesTc                ó„   — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       |S )Nr4   r5   )r&   Ú_Mappingr(   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r   Ú__preprocess_input_namesz&V1DeviceTaint.__preprocess_input_names~   sM   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ˜cÑ! l°cÑ&9Ø" <Ñ0ˆC�ÑØ�‰�˜dÔ#Øˆ
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V1DeviceTaint.to_str•   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r!   c                ó"   — | j                  «       S )zFor print and pprint)rQ   rO   s    r   Ú__repr__zV1DeviceTaint.__repr__™   s   € à�{‰{‹}Ðr!   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r&   r1   r   ©rP   Úothers     r   Ú__eq__zV1DeviceTaint.__eq__�   s&   € ä˜%¤Ô/Øà�|‰|‹~ §¡£Ñ0Ð0r!   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r&   r1   rU   s     r   Ú__ne__zV1DeviceTaint.__ne__¤   s   € ä˜%¤Ô/Øà˜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   )rP   r/   s     r   Úto_jsonzV1DeviceTaint.to_json¬   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r!   c                óJ   — | j                  t        j                  |«      «      S )z6Create an instance of V1DeviceTaint from a JSON string)Ú	from_dictr[   Úloads)rA   Újson_strs     r   Ú	from_jsonzV1DeviceTaint.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«      |«      iS )z<Return all declared model fields using public or wire names.r3   Nr+   r4   r5   r   )r,   r   )rP   r#   s     r   r   zV1DeviceTaint.to_dict¸   s‚   € ñ #‰X¨Ô3CÄGÈDÐRZÐ\`ÓDaÐclÓ3mÙ‰U UÔ-=¼gÀdÈEÐSWÓ>XÐZcÓ-dÙ%‰[¨<Ô:JÌ7ÐSWÐYeÐgkÓKlÐnwÓ:xÙ!‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jð	
ð 	
r!   c                óD   — t        g «      }| j                  d|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_none)ÚsetÚ
model_dump)rP   Úexcluded_fieldsÚ_dicts      r   Ú%__openapi_generator_modern_projectionz3V1DeviceTaint.__openapi_generator_modern_projectionÁ   s8   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð
 ˆr!   c                óN  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      |j                  d«      |j                  d«      |j                  d«      dœ«      }|S )	z/Create an instance of V1DeviceTaint from a dictNT)rC   r3   r+   r4   r   r<   )	r&   r(   Úmodel_validateÚ_castr   r9   r   Ú&_V1DeviceTaint__preprocess_input_namesÚget)rA   rB   Ú_objs      r   r_   zV1DeviceTaint.from_dictá   s¢   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!Ø—g‘g˜hÓ'Ø—7‘7˜5“>ØŸ™ Ó-Ø—W‘W˜WÓ%ñ	#
ó ˆð ˆr!   )T)rB   r   rC   ÚboolÚreturnr   )rt   r9   )rV   Úobjectrt   rs   )ra   r9   rt   úOptional[Self])F)r#   rs   rt   úDict[str, Any])rt   rw   )rB   zOptional[Dict[str, Any]]rt   rv   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r3   Ú__annotations__r+   r   r5   r   r:   r;   r=   Úclassmethodrp   r   Úmodel_configrQ   rS   rW   rY   r]   rb   r   Ú3_V1DeviceTaint__openapi_generator_modern_projectionÚsetattrr   r_   rF   r!   r   r1   r1   a   s†  … ññ ð  +`ô  a€FˆIó  aÙÐ'gÔh€CˆÓhÙ%*°4É,ÐWbÐdpÓJqð  HSð  alô  &m€JÐ"ó  mÙ!&¨tð  BJô  "K€EÐó  KàØØ Øñ	/€MÐ+ó ð ØØ!Øñ	/€MÐ+ó ò )P€LÐ%ÓOàð -1ðàðð &*ðð 
ò	ó ðñ ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ( ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr!   r1   )r   r   rt   r   )r   r   r#   rs   rt   r   )#r{   Ú
__future__r   rM   Úrer[   Úcollections.abcr   r?   r   Úpydanticr   r   r   r	   r
   Útypingr   r   r   r   r   r   ro   r   Útyping_extensionsr   Úpydantic_corer   r   r    r$   r,   r.   r1   rF   r!   r   ú<module>rˆ      s]   ðñ	õ #Û Û 	Û å /Ý ß JÕ Jß E× Eß  Ý "Ý ,ð :Ð óó6ó
-óô W�Iõ Wr!   