
    g                     >    d dl Z d dlmZ ddlmZmZ  G d de      Zy)    N)path   )AbstractSchemaRepositorySchemaRepositoryErrorc                       e Zd Zd Zd Zy)FlatDictRepositoryc                      || _         d| _        y )Navsc)r   file_ext)selfr   s     R/var/www/openai/venv/lib/python3.12/site-packages/fastavro/repository/flat_dict.py__init__zFlatDictRepository.__init__   s    	    c                 p   t        j                  | j                   | d| j                         }	 t        |      5 }t	        j
                  |      cd d d        S # 1 sw Y   y xY w# t        $ r}t        d| d      |d }~wt        j                  j                  $ r}t        d| d      |d }~ww xY w)N.zFailed to load 'z' schemazFailed to parse ')
r   joinr   openjsonloadIOErrorr   decoderJSONDecodeError)r   name	file_pathschema_fileerrors        r   r   zFlatDictRepository.load   s    IIdiiD64==/)BC	
	iKyy- ! 	'"4&1 ||++ 	'#D62	s@   A' A	A' A$ A' $A' '	B50B   B5 B00B5N)__name__
__module____qualname__r   r    r   r   r   r      s    r   r   )r   osr   baser   r   r   r    r   r   <module>r#      s      A1 r   