Ë
    eQêj¶  ã                  óÒ   — 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 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Ú	StrictInt)ÚAnyÚClassVarÚDictÚListÚcast)ÚOptionalÚ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       ú}/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1alpha3_gang_scheduling_policy.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+   C   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-   P   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                  ó6  — e Zd ZU dZ e edd«      dd¬«      Zded<   ddiZded	<   ddiZ	ded
<   dg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d#d„Z eeee«        eeee«       [ed$d„«       Zy)%ÚV1alpha3GangSchedulingPolicyaI  
    GangSchedulingPolicy defines the parameters for gang scheduling.

    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.
    ÚminCountÚ	min_countaÉ  minCount is the minimum number of pods that must be schedulable or scheduled at the same time for the scheduler to admit the entire group. It must be a positive integer. This field is mutable to support workload scaling.  Note that the scheduler operates on an eventually consistent model. Updates to minCount may not be immediately reflected in scheduling decisions due to propagation delays. If minCount is updated while a scheduling cycle is in progress for that group, the new value may not take effect until the next cycle. Moreover, minCount is only enforced during scheduling, meaning that modifications to this field do not affect already-scheduled pods, applying only to those evaluated in future cycles.)Úvalidation_aliasÚserialization_aliasÚdescriptionr	   ÚintzClassVar[Dict[str, str]]Úopenapi_typesÚattribute_mapzClassVar[List[str]]Ú)_V1alpha3GangSchedulingPolicy__propertiesTc                ó„   — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       |S )Nr1   r2   )r%   Ú_Mappingr'   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r   Ú__preprocess_input_namesz5V1alpha3GangSchedulingPolicy.__preprocess_input_namest   sL   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ˜SÑ  [°CÑ%7Ø! +Ñ.ˆC�
‰OØ�‰�˜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#V1alpha3GangSchedulingPolicy.to_str‹   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r    c                ó"   — | j                  «       S )zFor print and pprint)rM   rK   s    r   Ú__repr__z%V1alpha3GangSchedulingPolicy.__repr__�   s   € à�{‰{‹}Ðr    c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r%   r0   r   ©rL   Úothers     r   Ú__eq__z#V1alpha3GangSchedulingPolicy.__eq__“   s'   € ä˜%Ô!=Ô>Øà�|‰|‹~ §¡£Ñ0Ð0r    c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r%   r0   rQ   s     r   Ú__ne__z#V1alpha3GangSchedulingPolicy.__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   )rL   r.   s     r   Úto_jsonz$V1alpha3GangSchedulingPolicy.to_json¢   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r    c                óJ   — | j                  t        j                  |«      «      S )zECreate an instance of V1alpha3GangSchedulingPolicy from a JSON string)Ú	from_dictrW   Úloads)r=   Újson_strs     r   Ú	from_jsonz&V1alpha3GangSchedulingPolicy.from_json©   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r    c                ó<   — |rdndt        t        | dd«      |«      iS )z<Return all declared model fields using public or wire names.r1   r2   N)r+   r   )rL   r"   s     r   r   z$V1alpha3GangSchedulingPolicy.to_dict®   s,   € ñ %‰Z¨+Ô8HÌÐQUÐWbÐdhÓIiÐktÓ8uð
ð 	
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)rL   Úexcluded_fieldsÚ_dicts      r   Ú%__openapi_generator_modern_projectionzBV1alpha3GangSchedulingPolicy.__openapi_generator_modern_projection´   s8   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð
 ˆr    c                óî   — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  d|j                  d«      i«      }|S )z>Create an instance of V1alpha3GangSchedulingPolicy from a dictNT)r?   r1   )	r%   r'   Úmodel_validateÚ_castr   Ústrr
   Ú5_V1alpha3GangSchedulingPolicy__preprocess_input_namesÚget)r=   r>   Ú_objs      r   r[   z&V1alpha3GangSchedulingPolicy.from_dictÔ   s�   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!Ø˜Ÿ™ 
Ó+ð#
ó ˆð ˆr    N)T)r>   r
   r?   ÚboolÚreturnr
   )rq   rl   )rR   Úobjectrq   rp   )r]   rl   rq   úOptional[Self])F)r"   rp   rq   úDict[str, Any])rq   rt   )r>   zOptional[Dict[str, Any]]rq   rs   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r2   Ú__annotations__r7   r8   r9   Úclassmethodrm   r   Úmodel_configrM   rO   rS   rU   rY   r^   r   ÚB_V1alpha3GangSchedulingPolicy__openapi_generator_modern_projectionÚsetattrr   r[   rB   r    r   r0   r0   `   s*  … ññ !±,¸zÈ;Ó2WÐmwð  FQô  R€Iˆyó  Rà�Uð/€MÐ+ó ð
 	�Zð/€MÐ+ó ð *4¨€LÐ%Ó4àð -1ðàðð &*ðð 
ò	ó ðñ ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ( ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr    r0   )r   r
   rq   r
   )r   r
   r"   rp   rq   r
   )"rx   Ú
__future__r   rI   ÚrerW   Úcollections.abcr   r;   Úpydanticr   r   r   r   r	   Útypingr
   r   r   r   r   rk   r   r   Útyping_extensionsr   Úpydantic_corer   r   r   r#   r+   r-   r0   rB   r    r   ú<module>r…      sZ   ðñ	õ #Û Û 	Û å /ß JÕ Jß ;Õ ;ß  Ý "Ý ,ð :Ð óó6ó
-óô H 9õ Hr    