5555 UnsupportedFunction ,
5656)
5757from 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