Skip to content

Commit feb301c

Browse files
committed
Update async_ens.py
1 parent 8811753 commit feb301c

File tree

1 file changed

+15
-19
lines changed

1 file changed

+15
-19
lines changed

faster_ens/async_ens.py

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
UnsupportedFunction,
5656
)
5757
from faster_ens.utils import (
58+
_Default,
5859
address_in,
5960
address_to_reverse_domain,
6061
default,
@@ -101,7 +102,7 @@ class AsyncENS(BaseENS):
101102

102103
def __init__(
103104
self,
104-
provider: Optional["AsyncBaseProvider"] = None,
105+
provider: Union["AsyncBaseProvider", _Default] = default,
105106
addr: Optional[ChecksumAddress] = None,
106107
middleware: Optional[Sequence[Tuple["Middleware", str]]] = None,
107108
) -> None:
@@ -111,7 +112,6 @@ def __init__(
111112
:param hex-string addr: the address of the ENS registry on-chain.
112113
If not provided, ENS.py will default to the mainnet ENS registry address.
113114
"""
114-
provider = provider or cast("AsyncBaseProvider", default)
115115
self.w3 = init_async_web3(provider, middleware)
116116

117117
ens_addr = addr if addr else ENS_MAINNET_ADDR
@@ -171,9 +171,7 @@ async def address(
171171
async def setup_address(
172172
self,
173173
name: str,
174-
address: Union[Address, ChecksumAddress, HexAddress] = cast( # noqa: B008
175-
ChecksumAddress, default
176-
),
174+
address: Union[Address, ChecksumAddress, HexAddress, _Default] = default,
177175
coin_type: Optional[int] = None,
178176
transact: Optional["TxParams"] = None,
179177
) -> Optional[HexBytes]:
@@ -206,7 +204,7 @@ async def setup_address(
206204
elif address is default:
207205
address = owner
208206
elif is_binary_address(address):
209-
address = to_checksum_address(cast(str, address))
207+
address = to_checksum_address(address)
210208
elif not is_checksum_address(address):
211209
raise ENSValueError("You must supply the address in checksum format")
212210
if await self.address(name) == address:
@@ -309,7 +307,7 @@ async def owner(self, name: str) -> ChecksumAddress:
309307
async def setup_owner(
310308
self,
311309
name: str,
312-
new_owner: Optional[ChecksumAddress] = None,
310+
new_owner: Union[ChecksumAddress, _Default] = default,
313311
transact: Optional["TxParams"] = None,
314312
) -> Optional[ChecksumAddress]:
315313
"""
@@ -336,28 +334,26 @@ async def setup_owner(
336334
:raises UnauthorizedError: if ``'from'`` in `transact` does not own `name`
337335
:returns: the new owner's address
338336
"""
339-
new_owner = new_owner or cast(ChecksumAddress, default)
340337
if not transact:
341338
transact = {}
342339
transact = deepcopy(transact)
343340
(super_owner, unowned, owned) = await self._first_owner(name)
344341
if new_owner is default:
345-
new_owner = super_owner
342+
_new_owner = super_owner
346343
elif not new_owner:
347-
new_owner = ChecksumAddress(EMPTY_ADDR_HEX)
344+
_new_owner = ChecksumAddress(EMPTY_ADDR_HEX)
348345
else:
349-
new_owner = to_checksum_address(new_owner)
346+
_new_owner = to_checksum_address(new_owner)
350347
current_owner = await self.owner(name)
351-
if new_owner == EMPTY_ADDR_HEX and not current_owner:
348+
if _new_owner == EMPTY_ADDR_HEX and not current_owner:
352349
return None
353-
elif current_owner == new_owner:
350+
elif current_owner == _new_owner:
354351
return current_owner
355-
else:
356-
await self._assert_control(super_owner, name, owned)
357-
await self._claim_ownership(
358-
new_owner, unowned, owned, super_owner, transact=transact
359-
)
360-
return new_owner
352+
await self._assert_control(super_owner, name, owned)
353+
await self._claim_ownership(
354+
_new_owner, unowned, owned, super_owner, transact=transact
355+
)
356+
return _new_owner
361357

362358
async def resolver(self, name: str) -> Optional["AsyncContract"]:
363359
"""

0 commit comments

Comments
 (0)