
    g                         d dl Z h dZh dZh dZddhez  ZdZdd	d
Ze j                  ej                         z  ehz  Z	 G d de
      Z G d de      Zd Zy)    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                        e Zd Z fdZ xZS )UnknownTypec                 2    t         |   |       || _        y )N)super__init__r   )selfr   	__class__s     L/var/www/openai/venv/lib/python3.12/site-packages/fastavro/_schema_common.pyr   zUnknownType.__init__+   s    	    )__name__
__module____qualname__r   __classcell__)r   s   @r    r   r   *   s     r!   r   c                       e Zd Zy)SchemaParseExceptionN)r"   r#   r$    r!   r    r'   r'   0   s    r!   r'   c                 
   d}g }t        d      D ]6  }|}t        d      D ]  }|dz   }|dz	  ||z  z  } |j                  |       8 |}| D ]  }|dz	  |||z  dz     z  } |j                  ddd      j                         S )	Nl   'I
             littleF)length	byteordersigned)rangeappendto_byteshex)	dataempty_64fp_tableifpjmaskresultbytes	            r    rabin_fingerprintr?   4   s    !HH3ZqA!V9D'ho.B  	  FA+6D=D*@!AA 
 ??!x?FJJLLr!   )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    <module>rL      s    	

   $V,/HH '/> !!$<$A$A$CCxjP 
* 	9 	Mr!   