o
    ñpi²  ã                   @   s   d dl mZ dadd„ ZdS )é   )ÚValueFc                  C   sZ   dd„ } t dd„ ƒ}d| fd|fg}ts+|D ]}|d }|d }tt||ƒ qd	ad S d S )
Nc                 S   s    |   ¡  ¡ }|d ur| ¡ S d S ©N)ÚtypeÚas_dist_typeÚ	dist_attr©ÚselfZ	dist_type© r	   úe/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/paddle/distributed/value_patch.pyr      s   z-monkey_patch_value_in_dist.<locals>.dist_attrc                 S   s"   |   ¡  ¡ }|d ur| ¡ jS d S r   )r   r   r   Ú
placementsr   r	   r	   r
   r      s   
z.monkey_patch_value_in_dist.<locals>.placementsr   r   é    é   T)ÚpropertyÚ_already_patch_value_in_distÚsetattrr   )r   r   Zvalue_methodsÚmethodÚmethod_nameZmethod_implr	   r	   r
   Úmonkey_patch_value_in_dist   s   
þúr   N)Zpirr   r   r   r	   r	   r	   r
   Ú<module>   s   