From 4eef0a83d473afef8439ccd3caf6d951f2d05b6b Mon Sep 17 00:00:00 2001 From: Yabir Benchakhtir Date: Wed, 3 Jun 2026 13:04:36 +0200 Subject: [PATCH] fix: replace function scoped import with top level import --- ens/ens.py | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/ens/ens.py b/ens/ens.py index ad9605c881..ef06d93709 100644 --- a/ens/ens.py +++ b/ens/ens.py @@ -26,6 +26,9 @@ from hexbytes import ( HexBytes, ) +from web3.exceptions import ( + ContractLogicError, +) from . import ( abis, @@ -151,10 +154,6 @@ def address( :raises InvalidName: if `name` has invalid syntax :raises ResolverNotFound: if no resolver found for `name` """ - from web3.exceptions import ( - ContractLogicError, - ) - if coin_type is None: return cast(ChecksumAddress, self._resolve(name, "addr")) else: @@ -373,10 +372,6 @@ def resolver(self, name: str) -> Optional["Contract"]: :param str name: The ENS name """ - from web3.exceptions import ( - ContractLogicError, - ) - normal_name = normalize_name(name) dns_name = dns_encode_name(normal_name) try: @@ -403,10 +398,6 @@ def get_text(self, name: str, key: str) -> str: :rtype: str :raises ResolverNotFound: If no resolver is found for the provided name """ - from web3.exceptions import ( - ContractLogicError, - ) - dns_name, calldata = self._prepare_resolve_call(name, "text", [key]) try: result, resolver_addr = self._universal_resolver.caller.resolve( @@ -487,10 +478,6 @@ def _prepare_resolve_call( def _resolve( self, name: str, fn_name: str = "addr" ) -> ChecksumAddress | str | None: - from web3.exceptions import ( - ContractLogicError, - ) - resolver_contract = ( self._reverse_resolver_contract if fn_name == "name"