o
    ;i                     @   s:   d dl mZ d dlmZmZ d dlmZ G dd dZdS )    )Sequence)OptionalUnion)api_pb2c                   @   sh   e Zd ZU dZejed< 				d
deee	e
e	 f  dee	 dee deee	e
e	 f  fdd	ZdS )SchedulerPlacementz,mdmd:hidden This is an experimental feature.protoNregionzonespotinstance_typec                 C   st   d}|dur|r
dnd}g }|rt |tr|g}nt|}g }|r.t |tr*|g}nt|}tj||||d| _dS )zmdmd:hiddenNr
   z	on-demand)regions_zone
_lifecycle_instance_types)
isinstancestrlistr   r   r   )selfr   r	   r
   r   r   r   instance_types r   M/home/ubuntu/.local/lib/python3.10/site-packages/modal/scheduler_placement.py__init__   s&   

zSchedulerPlacement.__init__)NNNN)__name__
__module____qualname____doc__r   r   __annotations__r   r   r   r   boolr   r   r   r   r   r      s    
 
r   N)collections.abcr   typingr   r   modal_protor   r   r   r   r   r   <module>   s   