o
    ¼>h0  ã                   @   sˆ   d dl Z d dlZd dlmZ d dlmZ d dlmZ de jv o'e	e jd ƒd kZ
ejjdkZee dƒee
 dƒG d	d
„ d
eƒƒƒZdS )é    N)ÚskipIf)ÚTestCase)ÚHAS_XBRÚWEB3_INFURA_PROJECT_IDé
   z#package autobahn[xbr] not installedz*env var WEB3_INFURA_PROJECT_ID not definedc                   @   sL   e Zd Zdej dd¡ddœZeddƒdd	„ ƒZd
d„ Z	dd„ Z
dd„ ZdS )ÚTestWeb3Úinfurar   Ú Úmainnet)ÚtypeÚkeyÚnetworkTz#FIXME: web3.auto.infura was removedc                 C   s   ddl m} |  | ¡ ¡ d S )Nr   )Úw3)Úweb3.auto.infurar   Ú
assertTrueÚisConnected)Úselfr   © r   ú/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/autobahn/xbr/test/test_xbr_web3.pyÚtest_connect_w3_infura_auto   s   z$TestWeb3.test_connect_w3_infura_autoc                 C   s(   ddl m} || jƒ}|  | ¡ ¡ d S )Nr   ©Úmake_w3)Úautobahn.xbrr   Ú	gw_configr   r   )r   r   r   r   r   r   Útest_connect_w3_autobahn$   s   
z!TestWeb3.test_connect_w3_autobahnc                 C   s*   ddl m} dD ]
}|  | |¡¡ qd S )Nr   ©ÚENS)úwamp-proto.eth)Úens.ensr   r   Úis_valid_name)r   r   Únamer   r   r   Útest_ens_valid_names)   s   ÿzTestWeb3.test_ens_valid_namesc                 C   sT   ddl m} ddlm} || jƒ}| |¡}dD ]\}}| |¡}|  ||¡ qd S )Nr   r   r   ))r   Ú*0x66267d0b1114cFae80C37942177a846d666b114a)r   r   r   r   r   Ú	from_web3ÚaddressÚassertEqual)r   r   r   r   Úensr    ÚadrÚ_adrr   r   r   Útest_ens_resolve_names/   s   


üzTestWeb3.test_ens_resolve_namesN)Ú__name__Ú
__module__Ú__qualname__ÚosÚenvironÚgetr   r   r   r   r!   r)   r   r   r   r   r      s    ý
r   )r-   ÚsysÚunittestr   Útwisted.trial.unittestr   r   r   r.   ÚlenÚ
HAS_INFURAÚversion_infoÚminorÚ
IS_CPY_310r   r   r   r   r   Ú<module>   s    

