77 Coroutine ,
88 Optional ,
99 Sequence ,
10- Tuple ,
11- Union ,
1210 cast ,
1311)
1412
@@ -103,8 +101,8 @@ class AsyncENS(BaseENS):
103101 def __init__ (
104102 self ,
105103 provider : Optional ["AsyncBaseProvider" ] = None ,
106- addr : Optional [ ChecksumAddress ] = None ,
107- middleware : Optional [ Sequence [Tuple ["Middleware" , str ]]] = None ,
104+ addr : ChecksumAddress | None = None ,
105+ middleware : Sequence [tuple ["Middleware" , str ]] | None = None ,
108106 ) -> None :
109107 """
110108 :param provider: a single provider used to connect to Ethereum
@@ -137,7 +135,11 @@ def from_web3(
137135 """
138136 provider = w3 .manager .provider
139137 middleware = w3 .middleware_onion .middleware
140- ns = cls (cast ("AsyncBaseProvider" , provider ), addr = addr , middleware = middleware )
138+ ns = cls (
139+ cast ("AsyncBaseProvider" , provider ),
140+ addr = addr ,
141+ middleware = middleware ,
142+ )
141143
142144 # inherit strict bytes checking from w3 instance
143145 ns .strict_bytes_type_checking = w3 .strict_bytes_type_checking
@@ -147,8 +149,8 @@ def from_web3(
147149 async def address (
148150 self ,
149151 name : str ,
150- coin_type : Optional [ int ] = None ,
151- ) -> Optional [ ChecksumAddress ] :
152+ coin_type : int | None = None ,
153+ ) -> ChecksumAddress | None :
152154 """
153155 Look up the Ethereum address that `name` currently points to.
154156
@@ -163,7 +165,10 @@ async def address(
163165 else :
164166 r = await self .resolver (name )
165167 await _async_validate_resolver_and_interface_id (
166- name , r , ENS_MULTICHAIN_ADDRESS_INTERFACE_ID , "addr(bytes32,uint256)"
168+ name ,
169+ r ,
170+ ENS_MULTICHAIN_ADDRESS_INTERFACE_ID ,
171+ "addr(bytes32,uint256)" ,
167172 )
168173 node = raw_name_to_hash (name )
169174 address_as_bytes = await r .caller .addr (node , coin_type )
@@ -174,12 +179,12 @@ async def address(
174179 async def setup_address (
175180 self ,
176181 name : str ,
177- address : Union [ Address , ChecksumAddress , HexAddress ] = cast ( # noqa: B008
178- ChecksumAddress , default
179- ),
180- coin_type : Optional [ int ] = None ,
182+ address : Address
183+ | ChecksumAddress
184+ | HexAddress = cast ( ChecksumAddress , default ), # noqa: B008
185+ coin_type : int | None = None ,
181186 transact : Optional ["TxParams" ] = None ,
182- ) -> Optional [ HexBytes ] :
187+ ) -> HexBytes | None :
183188 """
184189 Set up the name to point to the supplied address.
185190 The sender of the transaction must own the name, or
@@ -228,7 +233,7 @@ async def setup_address(
228233 transact
229234 )
230235
231- async def name (self , address : ChecksumAddress ) -> Optional [ str ] :
236+ async def name (self , address : ChecksumAddress ) -> str | None :
232237 """
233238 Look up the name that the address points to, using a
234239 reverse lookup. Reverse lookup is opt-in for name owners.
@@ -248,7 +253,7 @@ async def name(self, address: ChecksumAddress) -> Optional[str]:
248253 async def setup_name (
249254 self ,
250255 name : str ,
251- address : Optional [ ChecksumAddress ] = None ,
256+ address : ChecksumAddress | None = None ,
252257 transact : Optional ["TxParams" ] = None ,
253258 ) -> HexBytes :
254259 """
@@ -314,7 +319,7 @@ async def setup_owner(
314319 name : str ,
315320 new_owner : ChecksumAddress = None ,
316321 transact : Optional ["TxParams" ] = None ,
317- ) -> Optional [ ChecksumAddress ] :
322+ ) -> ChecksumAddress | None :
318323 """
319324 Set the owner of the supplied name to `new_owner`.
320325
@@ -437,7 +442,7 @@ async def _get_resolver(
437442 self ,
438443 normal_name : str ,
439444 fn_name : str = "addr" ,
440- ) -> Tuple [Optional ["AsyncContract" ], str ]:
445+ ) -> tuple [Optional ["AsyncContract" ], str ]:
441446 current_name = normal_name
442447
443448 # look for a resolver, starting at the full name and taking the
@@ -454,7 +459,8 @@ async def _get_resolver(
454459 if not is_none_or_zero_address (resolver_addr ):
455460 # if resolver found, return it
456461 resolver = cast (
457- "AsyncContract" , self ._type_aware_resolver (resolver_addr , fn_name )
462+ "AsyncContract" ,
463+ self ._type_aware_resolver (resolver_addr , fn_name ),
458464 )
459465 return resolver , current_name
460466
@@ -464,7 +470,7 @@ async def _get_resolver(
464470 async def _set_resolver (
465471 self ,
466472 name : str ,
467- resolver_addr : Optional [ ChecksumAddress ] = None ,
473+ resolver_addr : ChecksumAddress | None = None ,
468474 transact : Optional ["TxParams" ] = None ,
469475 ) -> "AsyncContract" :
470476 if not transact :
@@ -487,7 +493,7 @@ async def _resolve(
487493 self ,
488494 name : str ,
489495 fn_name : str = "addr" ,
490- ) -> Optional [ Union [ ChecksumAddress , str ]] :
496+ ) -> ChecksumAddress | str | None :
491497 normal_name = normalize_name (name )
492498
493499 resolver , current_name = await self ._get_resolver (normal_name , fn_name )
@@ -523,7 +529,7 @@ async def _assert_control(
523529 self ,
524530 account : ChecksumAddress ,
525531 name : str ,
526- parent_owned : Optional [ str ] = None ,
532+ parent_owned : str | None = None ,
527533 ) -> None :
528534 if not address_in (account , await self .w3 .eth .accounts ):
529535 raise UnauthorizedError (
@@ -533,7 +539,7 @@ async def _assert_control(
533539
534540 async def _first_owner (
535541 self , name : str
536- ) -> Tuple [ Optional [ ChecksumAddress ] , Sequence [str ], str ]:
542+ ) -> tuple [ ChecksumAddress | None , Sequence [str ], str ]:
537543 """
538544 Takes a name, and returns the owner of the deepest subdomain that has an owner
539545
@@ -554,7 +560,7 @@ async def _claim_ownership(
554560 owner : ChecksumAddress ,
555561 unowned : Sequence [str ],
556562 owned : str ,
557- old_owner : Optional [ ChecksumAddress ] = None ,
563+ old_owner : ChecksumAddress | None = None ,
558564 transact : Optional ["TxParams" ] = None ,
559565 ) -> None :
560566 if not transact :
@@ -575,7 +581,7 @@ async def _claim_ownership(
575581
576582 async def _setup_reverse (
577583 self ,
578- name : Optional [ str ] ,
584+ name : str | None ,
579585 address : ChecksumAddress ,
580586 transact : Optional ["TxParams" ] = None ,
581587 ) -> HexBytes :
0 commit comments