o
    ¢Äic  ã                   @  s:   d dl mZ d dlmZ d dlmZ eG dd„ dƒƒZdS )é    )Úannotations)Ú	dataclass©ÚUnionc                   @  s:   e Zd ZU ded< d Z ejZddd„Zdd„ Zd	d
„ ZdS )ÚPydanticRecursiveRefÚstrZtype_refÚreturnÚNonec                 C  s   dS )z¢Defining __call__ is necessary for the `typing` module to let you use an instance of
        this class as the result of resolving a standard ForwardRef.
        N© )Úselfr
   r
   úY/home/kim/smarthome/.venv/lib/python3.10/site-packages/pydantic/_internal/_forward_ref.pyÚ__call__   s    zPydanticRecursiveRef.__call__c                 C  s   t | |f S ©Nr   ©r   Úotherr
   r
   r   Ú__or__   ó   zPydanticRecursiveRef.__or__c                 C  s   t || f S r   r   r   r
   r
   r   Ú__ror__   r   zPydanticRecursiveRef.__ror__N)r   r	   )	Ú__name__Ú
__module__Ú__qualname__Ú__annotations__ÚobjectÚ__hash__r   r   r   r
   r
   r
   r   r      s   
 
r   N)Ú
__future__r   Z_annotationsÚdataclassesr   Útypingr   r   r
   r
   r
   r   Ú<module>   s
    