
    &`i	              
          d dl Z d dl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mZ  ej        e          Ze G d d	 ed	g d
                                Zedee         dee	         fd            Zed             ZdS )    N)
namedtuple)Optional)	TuneError)PlacementGroupFactoryresource_dict_to_pg_factory)
_Resources)
DeprecatedDeveloperAPIc                   r    e Zd ZdZ	 	 	 	 	 	 	 	 	 ddededed	ed
ededededee         dee         defdZdS )	Resources r           NFcpugpumemoryobject_store_memory	extra_cpu	extra_gpuextra_memoryextra_object_store_memorycustom_resourcesextra_custom_resourceshas_placement_groupc                      t          d          NzDtune.Resources is depracted. Use tune.PlacementGroupFactory instead.DeprecationWarning)clsr   r   r   r   r   r   r   r   r   r   r   s               f/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/ray/tune/resources.py__new__zResources.__new__(   s     !R
 
 	
    )	r   r   r   r   r   r   NNF)	__name__
__module____qualname__	__slots__floatr   dictboolr    r   r!   r   r   r      s        & I %(!+.+/15$)
 

 
 	

 #
 
 
 
 $)
 #4.
 !)
 "
 
 
 
 
 
r!   r   )r   r   r   r   r   r   r   r   r   r   r   datareturnc           
         | | dk    rd S t          | t                    rt          j        |           } | D ]c}|dv r"t	          d                    |                    |t          j        vr-t          d                    |t          j                            dt          t          |                     dd          |                     dd          |                     d	d          |                     d
                               d S )Nnull)driver_cpu_limitdriver_gpu_limitzNThe field `{}` is no longer supported. Use `extra_cpu` or `extra_gpu` instead.z,Unknown resource field {}, must be one of {}r      r   r   r   r   )r   r   r   r   )
isinstancestrjsonloadsr   formatr   _fields
ValueErrorr   r   r'   get)r)   ks     r   json_to_resourcesr9   ;   s'   |tv~~t$  z$  888**0&))   J&&&>EEy(    '  """"88Ha((!XX&899		
 	
 	
    r!   c                       t          d          r   r   )argskwargss     r   resources_to_jsonr=   X   s    
N  r!   )r2   loggingcollectionsr   typingr   ray.tune.errorr   #ray.tune.execution.placement_groupsr   r   ray.tune.utils.resource_updaterr   ray.util.annotationsr	   r
   	getLoggerr"   loggerr   r1   r9   r=   r   r!   r   <module>rG      sh     " " " " " "       $ $ $ $ $ $        7 6 6 6 6 6 9 9 9 9 9 9 9 9		8	$	$ $
 $
 $
 $
 $
J	
 	
 	
 $
 $
 $
N HSM h7L.M    8     r!   