
    zj                         d dl mZ dad ZdS )   )ValueFc                      d } t           d             }d| fd|fg}t          s/|D ](}|d         }|d         }t          t          ||           )dad S d S )Nc                 ~    |                                                                  }||                                S d S N)typeas_dist_type	dist_attrself	dist_types     n/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/paddle/distributed/value_patch.pyr	   z-monkey_patch_value_in_dist.<locals>.dist_attr   s8    IIKK,,..	 &&(((t    c                     |                                                                  }||                                j        S d S r   )r   r   r	   
placementsr
   s     r   r   z.monkey_patch_value_in_dist.<locals>.placements   s;    IIKK,,..	 &&((33tr   r	   r          T)property_already_patch_value_in_distsetattrr   )r	   r   value_methodsmethodmethod_namemethod_impls         r   monkey_patch_value_in_distr      s         X 
i 	z"M ( ,# 	5 	5F )K )KE;4444'+$$$, ,r   N)pirr   r   r    r   r   <module>r      s8         $ , , , , ,r   