o
    i                     @   s   d dl Z d dlmZmZmZ d dlmZmZ eG dd dZede	fddZ
ed	e je jffd
dZ
ed	e jfddZ
ed	e jfddZ
ed	e jfddZ
ed	e jfddZ
edefddZ
dS )    N)	dataclassfieldreplace)ovldrecursec                   @   s\   e Zd ZU eedZeed< eedZeed< eedZeed< e	dd Z
eZdd Zd	S )
	Variables)default_factoryassignedreadclosurec                 C   s   | j | j S N)r
   r	   )self r   Q/home/ubuntu/.local/lib/python3.10/site-packages/spaces/_vendor/jurigged/parse.pyfree   s   zVariables.freec                 C   s   t | j|jB | j|jB dS Nr	   r
   )r   r	   r
   )r   otherr   r   r   __or__   s   

zVariables.__or__N)__name__
__module____qualname__r   setr	   __annotations__r
   r   propertyr   
dc_replacer   r   r   r   r   r   r      s   
 
r   seqc                 C   s"   t  }| D ]	}|t||B }q|S r   )r   r   )r   mappingfvsnoder   r   r   	variables   s   r    r   c                 C   s   t | j|t | jj|B t | jj|B t | jj|B t | jj|B t | jj|B }||| < t | j|t | jj|B t | jj	|B }|t
| jh|jdB S r   )r   bodyargsposonlyargs
kwonlyargskwargvarargdecorator_listdefaultskw_defaultsr   namer   r   r   r   outerr   r   r   r    "   s(   

c                 C   sB   t | j|tdhdB }||| < t | j|}|t| jh|jdB S )N	__class__r	   r   )r   r!   r   r'   r*   r   r+   r   r   r   r    5   s   c                 C   s   t | jhdS )Nr.   )r   argr   r   r   r   r   r    =   s   c                 C   s^   t | jtjr| jh}| jdkr|d t|dS t | jtjr(t| jhdS t| jhdS )Nsuperr-   )r
   r.   )
isinstancectxastLoadidaddr   Store)r   r   r
   r   r   r   r    B   s   


c                 C   s   t tt| |S r   )r   listr4   iter_child_nodesr0   r   r   r   r    O   s   thingc                 C   s   t  S r   )r   )r;   r   r   r   r   r    T   s   )r4   dataclassesr   r   r   r   r   r   r   r9   r    FunctionDefAsyncFunctionDefClassDefr/   NameASTobjectr   r   r   r   <module>   s&    