
    Pi!                     2    d dl Z d dlZ G d de          ZdS )    Nc                   L     e Zd Zi fdZd Zd Zd Zd Z fdZd Z	d Z
 xZS )	Perthc                     t          j                    | j        d<   i | j        d<   | j                            |           d S )N_threadlocal_seeds)	threadinglocal__dict__r   update)selfseedss     _/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/perth/perth.py__init__zPerth.__init__   s>    (1(9(9n%"$h5!!!!!    c                     | j         |         S Nr   r   names     r   get_seedzPerth.get_seed   s    {4  r   c                     || j         |<   d S r   r   )r   r   vs      r   set_seedzPerth.set_seed   s    Dr   c                 4     |            | j         |j        <   d S r   )r   __name__)r   fs     r   
set_seed_fzPerth.set_seed_f   s    "#!##AJr   c                     | j         |= d S r   r   r   s     r   remove_seedzPerth.remove_seed   s    Kr   c                 (   t          | j        |          rt          | j        |          S || j        v r7t	          j        | j        |                   }t          | j        ||           |S t          t          |           	                    |          S r   )
hasattrr   getattrr   copydeepcopysetattrsuperr   __getattribute__)r   r   obj	__class__s      r   __getattr__zPerth.__getattr__   s    4$d++ 
	A4,d333 t{""mDK$566)4555
 UD))::4@@@r   c                 2    t          | j        ||           d S r   )r%   r   )r   r   values      r   __setattr__zPerth.__setattr__&   s    !4/////r   c                 0    t          | j        |           d S r   )delattrr   r   s     r   __delattr__zPerth.__delattr__)   s    !4(((((r   )r   
__module____qualname__r   r   r   r   r   r*   r-   r0   __classcell__)r)   s   @r   r   r      s         " " " "
! ! !  & & &  A A A A A0 0 0) ) ) ) ) ) )r   r   )r#   r   objectr    r   r   <module>r6      sP        #) #) #) #) #)F #) #) #) #) #)r   