o
    i                     @   sz   d dl Z h dZh dZh dZddheB ZdZdd	d
Ze je B ehB Z	G dd de
ZG dd deZdd ZdS )    N>   intlongnullbytesfloatdoublestringboolean>	   docnamesizetypeitemsfieldsvaluessymbols	namespace>   r
   aliasesdefaultr   r   zCRC-64-AVROsha256md5)zSHA-256MD5c                       s   e Zd Z fddZ  ZS )UnknownTypec                    s   t  | || _d S )N)super__init__r   )selfr   	__class__ ]/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/fastavro/_schema_common.pyr   +   s   
zUnknownType.__init__)__name__
__module____qualname__r   __classcell__r   r   r   r   r   *   s    r   c                   @   s   e Zd ZdS )SchemaParseExceptionN)r    r!   r"   r   r   r   r   r$   0   s    r$   c           	      C   s   d}g }t dD ]}|}t dD ]}|d@  }|d? ||@ A }q|| q|}| D ]}|d? |||A d@  A }q*|jdddd S )	Nl   'I
             littleF)length	byteordersigned)rangeappendto_byteshex)	dataempty_64fp_tableifpjmaskresultbyter   r   r   rabin_fingerprint4   s   
r:   )hashlib
PRIMITIVESRESERVED_PROPERTIESOPTIONAL_FIELD_PROPERTIESRESERVED_FIELD_PROPERTIESRABIN_64JAVA_FINGERPRINT_MAPPINGalgorithms_guaranteedkeysFINGERPRINT_ALGORITHMS
ValueErrorr   	Exceptionr$   r:   r   r   r   r   <module>   s    
