
    (i                     l    d dl Z d dlmZmZ d dlmZmZmZ erd dlm	Z	m
Z
  G d d      Z G d d      Zy)	    N)TYPE_CHECKINGAny)
is_boolean
is_integer	is_string)	AsyncWeb3Web3c                   $    e Zd ZddZddZddZy)NetModuleTestNc                 n    |j                   j                  }t        |      sJ |j                         sJ y Nnetversionr   isdigit)selfw3r   s      V/var/www/br/venv/lib/python3.12/site-packages/web3/_utils/module_testing/net_module.pytest_net_versionzNetModuleTest.test_net_version   s-    &&..!!!       c                 J    |j                   j                  }t        |      sJ y r   r   	listeningr   )r   r   r   s      r   test_net_listeningz NetModuleTest.test_net_listening   s    FF$$	)$$$r   c                 J    |j                   j                  }t        |      sJ y r   r   
peer_countr   )r   r   r   s      r   test_net_peer_countz!NetModuleTest.test_net_peer_count    s    VV&&
*%%%r   )r   r	   returnN)__name__
__module____qualname__r   r   r    r   r   r   r      s    !%
&r   r   c                       e Zd Zej                  j
                  dd       Zej                  j
                  dd       Zej                  j
                  dd       Zy)AsyncNetModuleTestNc                    K   |j                   j                   d {   }t        |      sJ |j                         sJ y 7 $wr   r   )r   async_w3r   s      r   r   z#AsyncNetModuleTest.test_net_version'   s;      ,,,!!!    -s   AA%Ac                 f   K   |j                   j                   d {   }t        |      sJ y 7 wr   r   )r   r'   r   s      r   r   z%AsyncNetModuleTest.test_net_listening.   s+     ",,000	)$$$ 1   1/1c                 f   K   |j                   j                   d {   }t        |      sJ y 7 wr   r   )r   r'   r   s      r   r   z&AsyncNetModuleTest.test_net_peer_count4   s+     #<<222
*%%% 3r)   )r'   zAsyncWeb3[Any]r   N)	r    r!   r"   pytestmarkasyncior   r   r   r#   r   r   r%   r%   &   sZ    [[! ! [[% %
 [[& &r   r%   )r+   typingr   r   	eth_utilsr   r   r   web3r   r	   r   r%   r#   r   r   <module>r1      s5    
  & &$& &r   