a
    \Df
                     @  s   U d Z ddlmZ ddlZeeZddlmZm	Z	m
Z
 ddlmZmZmZmZmZ erdddlmZ dZG dd	 d	Ze Zed
Zeeef Zded< dddddZdddddZdS )z9 Provides helper function for dealing with dataclasses.

    )annotationsN)	dataclassfieldfields)TYPE_CHECKINGAnyIterableTypeVarUnion)	TypeAlias)NotRequiredUnspecifiedr   entriesr   r   is_dataclassc                   @  s   e Zd ZddddZdS )_UnspecifiedTypestr)returnc                 C  s   dS )Nr    )selfr   r   c/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/bokeh/util/dataclasses.py__repr__;   s    z_UnspecifiedType.__repr__N)__name__
__module____qualname__r   r   r   r   r   r   :   s   r   _Tr   r   r   zIterable[tuple[str, Any]])objr   c                 c  sN   t | r8t| D ]$}t| |j}|tur|j|fV  qntdt|  dS )z4 Iterate over a dataclass' fields and their values. zexpected a dataclass, got N)r   r   getattrnamer   	TypeErrortype)r   fvaluer   r   r   r   C   s    r   boolc                 C  s   t t| dS )NZ__dataclass_fields__)hasattrr   )r   r   r   r   r   M   s    r   )__doc__
__future__r   logging	getLoggerr   logZdataclassesr   r   r   typingr   r   r   r	   r
   Ztyping_extensionsr   __all__r   r   r   r   __annotations__r   r   r   r   r   r   <module>   s   

