Ë
    eQêj¼2  ã                  óþ   — 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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 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Ú
StrictBoolÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)ÚV1NodeConfigSource)ÚV1NodePodPreemptionPolicy)ÚV1Taint)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       új/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_node_spec.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/   F   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"   r1   r1   S   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 edd«      d¬«      Zded<    ed edd«      dd	¬
«      Zded<    ed edd«      dd¬
«      Z	ded<    ed edd«      dd¬
«      Z
ded<    ed edd«      d¬«      Zded<    ed edd«      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&œZd'ed(<   ddd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/d0¬1«      Zd=d2„Zd=d3„Zd>d4„Zd>d5„Zd=d6„Zed?d7„«       Zd@dAd8„ZdBd9„Z eeee«        eeee«       [edCd:„«       Z y)DÚ
V1NodeSpecaG  
    NodeSpec describes the attributes that a node is created with.

    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ÚconfigSourceÚconfig_source)ÚdefaultÚvalidation_aliasÚserialization_aliaszOptional[V1NodeConfigSource]Ú
externalIDÚexternal_idzkDeprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966)r7   r8   r9   ÚdescriptionzOptional[StrictStr]ÚpodCIDRÚpod_cidrz9PodCIDR represents the pod IP range assigned to the node.ÚpodCIDRsÚ	pod_cidrszØpodCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.zOptional[List[StrictStr]]ÚpodPreemptionPolicyÚpod_preemption_policyz#Optional[V1NodePodPreemptionPolicy]Ú
providerIDÚprovider_idzfID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>z If specified, the node's taints.)r7   r<   zOptional[List[V1Taint]]Útaintsz®Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administrationzOptional[StrictBool]Úunschedulabler   Ústrz	List[str]r   zList[V1Taint]Úbool)r6   r;   r>   r@   rB   rD   rE   rF   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r5   r:   r=   r?   rA   rC   rE   rF   zClassVar[List[str]]Ú_V1NodeSpec__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 «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d	|vrd
|v r|d
   |d	<   |j                  d
d «       d|vrd|v r|d   |d<   |j                  dd «       |S )Nr5   r6   r:   r;   r=   r>   r?   r@   rA   rB   rC   rD   )r)   Ú_Mappingr+   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r"   Ú__preprocess_input_namesz#V1NodeSpec.__preprocess_input_namesŒ   s*  € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ Ñ$¨¸CÑ)?Ø"% oÑ"6ˆC�ÑØ�‰� Ô&Ø˜sÑ" }¸Ñ';Ø # MÑ 2ˆC�ÑØ�‰�˜tÔ$Ø˜CÑ J°#Ñ$5Ø  ™_ˆC�	‰NØ�‰�
˜DÔ!Ø˜SÑ  [°CÑ%7Ø! +Ñ.ˆC�
‰OØ�‰�˜TÔ"Ø ¨Ñ+Ð0GÈ3Ñ0NØ),Ð-DÑ)EˆCÐ%Ñ&Ø�‰Ð'¨Ô.Ø˜sÑ" }¸Ñ';Ø # MÑ 2ˆC�ÑØ�‰�˜tÔ$Øˆ
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V1NodeSpec.to_str²   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r$   c                ó"   — | j                  «       S )zFor print and pprint)r`   r^   s    r"   Ú__repr__zV1NodeSpec.__repr__¶   s   € à�{‰{‹}Ðr$   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r)   r4   r   ©r_   Úothers     r"   Ú__eq__zV1NodeSpec.__eq__º   s&   € ä˜%¤Ô,Øà�|‰|‹~ §¡£Ñ0Ð0r$   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r)   r4   rd   s     r"   Ú__ne__zV1NodeSpec.__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   )r_   r2   s     r"   Úto_jsonzV1NodeSpec.to_jsonÉ   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r$   c                óJ   — | j                  t        j                  |«      «      S )z3Create an instance of V1NodeSpec from a JSON string)Ú	from_dictrj   Úloads)rP   Újson_strs     r"   Ú	from_jsonzV1NodeSpec.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«      |«      iS )z<Return all declared model fields using public or wire names.r5   r6   Nr:   r;   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   )r/   r   )r_   r&   s     r"   r   zV1NodeSpec.to_dictÕ   s%  € ñ  )‰^¨oÔ@PÔQXÐY]Ð_nÐptÓQuð  xAó  ABÙ&‰\¨MÔ<LÌWÐUYÐ[hÐjnÓMoÐqzÓ<{Ù#‰Y¨Ô6FÄwÈtÐU_ÐaeÓGfÐhqÓ6rÙ$‰Z¨+Ô8HÌÐQUÐWbÐdhÓIiÐktÓ8uÙ&/Ñ"Ð5LÔO_Ô`gÐhlð  oFð  HLó  aMð  OXó  PYÙ&‰\¨MÔ<LÌWÐUYÐ[hÐjnÓMoÐqzÓ<{Ù"‰X¨Ô3CÄGÈDÐRZÐ\`ÓDaÐclÓ3mÙ )‰_¨ÔAQÔRYÐZ^Ð`oÐquÓRvð  yBó  BCð	
ð 		
r$   c                óX  — t        g «      }| j                  d|d¬«      }| j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   g }| j
                  r4| j
                  D ]   }|j                  |�t        |«      n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_noner5   rA   NrE   )ÚsetÚ
model_dumpr6   r1   rB   rE   Úappend)r_   Úexcluded_fieldsÚ_dictÚ_itemsÚ_item_taintss        r"   Ú%__openapi_generator_modern_projectionz0V1NodeSpec.__openapi_generator_modern_projectionâ   s¹   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ×ÒÜ$5°d×6HÑ6HÓ$IˆE�.Ñ!à×%Ò%Ü+<¸T×=WÑ=WÓ+XˆEÐ'Ñ(àˆØ�;Š;Ø $§¡ò e�Ø—‘ÀÐAYÔ/°Ô=Ð_cÕdðeà$ˆE�(‰OØˆr$   c                ó�  — |€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«      |j                  d«      |j                  d«      �t        j                  |d   «      nd|j                  d	«      |j                  d
«      �&|d
   D �cg c]  }t        j                  |«      ‘Œ c}nd|j                  d«      dœ«      }|S c c}w )z,Create an instance of V1NodeSpec from a dictNT)rR   r5   r:   r=   r?   rA   rC   rE   rF   rK   )r)   r+   Úmodel_validateÚ_castr   rG   r   Ú#_V1NodeSpec__preprocess_input_namesÚgetr   rn   r   r   )rP   rQ   Ú_itemÚ_objs       r"   rn   zV1NodeSpec.from_dict  sE  € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØQT×QXÑQXÐYgÓQhÐQtÔ.×8Ñ8¸¸^Ñ9LÔMÐz~ØŸ'™' ,Ó/Ø—w‘w˜yÓ)ØŸ™ 
Ó+Øfi×fmÑfmð  oDó  gEð  gQÔ#<×#FÑ#FÀsÐK`ÑGaÔ#bð  W[ØŸ'™' ,Ó/ØORÏwÉwÐW_ÓO`ÐOl¸SÀ¹]ÖK°E”w×(Ñ(¨Õ/ÓKÐrvØ ŸW™W _Ó5ñ	#
ó 	ˆð ˆùò Ls   Ä
E)T)rQ   r   rR   rH   Úreturnr   )r†   rG   )re   Úobjectr†   rH   )rp   rG   r†   úOptional[Self])F)r&   rH   r†   úDict[str, Any])r†   r‰   )rQ   zOptional[Dict[str, Any]]r†   rˆ   )!Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r6   Ú__annotations__r;   r>   r@   rB   rD   rE   rF   rI   rJ   rL   Úclassmethodr‚   r   Úmodel_configr`   rb   rf   rh   rl   rq   r   Ú0_V1NodeSpec__openapi_generator_modern_projectionÚsetattrr   rn   rU   r$   r"   r4   r4   c   s‚  … ññ 38ÀÑWcÐdrð  uDó  XEð  [iô  3j€MÐ/ó  jÙ',°TÉLÐYeÐgtÓLuð  LXð  fSô  (T€KÐ$ó  TÙ$)°$ÉÐV_ÐakÓIlð  CLð  ZUô  %V€HÐ!ó  VÙ+0¸ÑP\Ð]gÐitÓPuð  LVð  d~ô  ,€IÐ(ó  ÙAFÈtÑfrð  tIð  Kbó  gcð  yNô  BOÐÐ>ó  OÙ',°TÉLÐYeÐgtÓLuð  LXð  fNô  (O€KÐ$ó  OÙ&+°DÐFhÔ&i€FÐ#ÓiÙ*/¸ð  K{ô  +|€MÐ'ó  |à-ØØØ Ø!<ØØ!Øñ	/€MÐ+ó 	ð (Ø#ØØØ!6Ø#ØØ(ñ	/€MÐ+ó 	ò )^€LÐ%ó  ^àð -1ðàðð &*ðð 
ò	ó ðñ8 ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ@ ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr$   r4   )r   r   r†   r   )r   r   r&   rH   r†   r   ))r�   Ú
__future__r   r\   Úrerj   Úcollections.abcr   rN   Úpydanticr   r   r   r   r	   r
   Útypingr   r   r   r   r   r   r�   Ú.kubernetes.client.models.v1_node_config_sourcer   Ú6kubernetes.client.models.v1_node_pod_preemption_policyr   Ú!kubernetes.client.models.v1_taintr   r   Útyping_extensionsr   Úpydantic_corer   r   r#   r'   r/   r1   r4   rU   r$   r"   ú<module>r�      sc   ðñ	õ #Û Û 	Û å /ß V× Vß E× EÝ MÝ \Ý 5ß  Ý "Ý ,ð :Ð óó6ó
-óô F�õ Fr$   