o
    i	                     @   s  G d d dZ e  ZG dd dZG dd deZG dd deZedefi Zed	efi Zed
efi Zedefi Z	edefi Z
edefi Zedefi Zedefi Zedefi Zedefi Zedefi Zedefi Zedefi Zedefi Zedefi Zedefi Zedefi ZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZ d-S ).c                   @      e Zd ZdS )
_NoDefaultN__name__
__module____qualname__ r   r   Y/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/fastavro/io/symbols.pyr          r   c                   @   s2   e Zd ZdefddZdd Zdd Zdd	 ZdS )
SymbolNc                 C   s   || _ || _d S N)
productiondefault)selfr   r   r   r   r   __init__	   s   
zSymbol.__init__c                 C   s   | j tkr	td| j S )Nzno value and no default)r   
NO_DEFAULT
ValueError)r   r   r   r   get_default   s   
zSymbol.get_defaultc                 C   s   | j |j kS r   	__class__r   otherr   r   r   __eq__      zSymbol.__eq__c                 C   s   |  | S r   )r   r   r   r   r   __ne__   r   zSymbol.__ne__)r   r   r   r   r   r   r   r   r   r   r   r   r
      s
    r
   c                   @   r   )RootNr   r   r   r   r   r      r	   r   c                   @   r   )TerminalNr   r   r   r   r   r      r	   r   NullBooleanStringBytesIntLongFloatDoubleFixedUnionMapEndMapStartMapKeyMarkerItemEndArrayEnd
ArrayStartEnumc                       s"   e Zd Zed fdd
Z  ZS )Sequencer   c                   s   t  t|| d S r   )superr   list)r   r   symbolsr   r   r   r   :   s   zSequence.__init__)r   r   r   r   r   __classcell__r   r   r   r   r-   9   s    r-   c                       s&   e Zd ZdZed fdd
Z  ZS )RepeaterArraysr.   c                   s*   t  t|| | jd|  || _d S )N    )r/   r   r0   r   insertend)r   r7   r   r1   r   r   r   r   A   s   
zRepeater.__init__)r   r   r   __doc__r   r   r2   r   r   r   r   r3   >   s    r3   c                       s4   e Zd ZdZef fdd	Zdd Zdd Z  ZS )AlternativeUnionsc                    s   t  || || _d S r   )r/   r   labels)r   r1   r;   r   r   r   r   r   J   s   
zAlternative.__init__c                 C   
   | j | S r   )r   r   indexr   r   r   
get_symbolN      
zAlternative.get_symbolc                 C   r<   r   r;   r=   r   r   r   	get_labelQ   r@   zAlternative.get_label)	r   r   r   r8   r   r   r?   rB   r2   r   r   r   r   r9   G   s
    r9   c                   @   r   )ActionNr   r   r   r   r   rC   U   r	   rC   c                   @      e Zd Zdd ZdS )
EnumLabelsc                 C   
   || _ d S r   rA   )r   r;   r   r   r   r   Z   r@   zEnumLabels.__init__Nr   r   r   r   r   r   r   r   rE   Y       rE   c                   @   r   )UnionEndNr   r   r   r   r   rI   ^   r	   rI   c                   @   r   )RecordStartNr   r   r   r   r   rJ   b   r	   rJ   c                   @   r   )	RecordEndNr   r   r   r   r   rK   f   r	   rK   c                   @   rD   )
FieldStartc                 C   rF   r   )
field_name)r   rM   r   r   r   r   k   r@   zFieldStart.__init__NrG   r   r   r   r   rL   j   rH   rL   c                   @   r   )FieldEndNr   r   r   r   r   rN   o   r	   rN   N)!r   r   r
   r   r   typer   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r3   r9   rC   rE   rI   rJ   rK   rL   rN   r   r   r   r   <module>   s@    	