
    (i                        d dl mZ d dlZd dlZd dlmZ d dlmZ e G d d             Zde	e   fdZ
 e
       ZeD  ci c]  } | j                  |  c} ZeD  ci c]  } | j                  | j                   c} ZeD  ci c]  } | j                  | j                    c} Zd	edefd
Zd	edefdZd	edefdZyc c} w c c} w c c} w )    )	dataclassN)ChainId)ValidationErrorc                   6    e Zd ZU eed<   eed<   eed<   eed<   y)Networkchain_idname	shortNamesymbolN)__name__
__module____qualname__int__annotations__strr        B/var/www/br/venv/lib/python3.12/site-packages/eth_utils/network.pyr   r      s    M
INOr   r   returnc            
         g } t         j                  j                  t         j                  j                  t         j                  j	                  t
              d            }t        t         j                  j                  |d      d      5 }t        j                  |      }d d d        D ]8  }	 t        |d   |d   |d   t        |d               }| j                  |       : | S # 1 sw Y   HxY w# t        $ r Y Tw xY w)	N__jsonzeth_networks.jsonzUTF-8)encodingchainIdr	   r
   )r   r	   r
   r   )ospathabspathjoindirname__file__openjsonloadr   r   append
ValueError)networks_objnetworks_json_path	open_filenetwork_dataentrynetworks         r   initialize_network_objectsr+      s    L
RWW__X.9 

')<=
 , 
yy+	,  	y)6],uY/0	G ( +, ,  	 		s   C)05C5)C25	D Dr   c                 L    	 t         |    S # t        $ r t        d|        w xY wNzchain_id is not recognized: )networks_by_idKeyErrorr   r   s    r   network_from_chain_idr1   ?   s7    Ih'' I <XJGHHI    #c                 L    	 t         |    S # t        $ r t        d|        w xY wr-   )network_names_by_idr/   r   r0   s    r   name_from_chain_idr5   F   s7    I"8,, I <XJGHHIr2   c                 L    	 t         |    S # t        $ r t        d|        w xY wr-   )network_short_names_by_idr/   r   r0   s    r   short_name_from_chain_idr8   M   s7    I(22 I <XJGHHIr2   )dataclassesr   r!   r   
eth_typingr   	eth_utilsr   r   listr+   networksr   r.   r	   r4   r
   r7   r   r1   r   r5   r8   )r*   s   0r   <module>r>      s    	
   DM < &';CD'""G+DEMN'w''5N 7?,3Gg''' 
IC IG II I IIs Is I+ ENs   B8B=>C