99 TYPE_CHECKING ,
1010 Any ,
1111 Optional ,
12- Union ,
1312 cast ,
1413)
1514
@@ -103,9 +102,9 @@ class AsyncENS(BaseENS):
103102
104103 def __init__ (
105104 self ,
106- provider : Optional [ "AsyncBaseProvider" ] = None ,
107- addr : Optional [ ChecksumAddress ] = None ,
108- middleware : Optional [ Sequence [tuple ["Middleware" , str ]]] = None ,
105+ provider : "AsyncBaseProvider" | None = None ,
106+ addr : ChecksumAddress | None = None ,
107+ middleware : Sequence [tuple ["Middleware" , str ]] | None = None ,
109108 ) -> None :
110109 """
111110 :param provider: a single provider used to connect to Ethereum
@@ -138,7 +137,11 @@ def from_web3(
138137 """
139138 provider = w3 .manager .provider
140139 middleware = w3 .middleware_onion .middleware
141- ns = cls (cast ("AsyncBaseProvider" , provider ), addr = addr , middleware = middleware )
140+ ns = cls (
141+ cast ("AsyncBaseProvider" , provider ),
142+ addr = addr ,
143+ middleware = middleware ,
144+ )
142145
143146 # inherit strict bytes checking from w3 instance
144147 ns .strict_bytes_type_checking = w3 .strict_bytes_type_checking
@@ -148,8 +151,8 @@ def from_web3(
148151 async def address (
149152 self ,
150153 name : str ,
151- coin_type : Optional [ int ] = None ,
152- ) -> Optional [ ChecksumAddress ] :
154+ coin_type : int | None = None ,
155+ ) -> ChecksumAddress | None :
153156 """
154157 Look up the Ethereum address that `name` currently points to.
155158
@@ -164,7 +167,10 @@ async def address(
164167 else :
165168 r = await self .resolver (name )
166169 await _async_validate_resolver_and_interface_id (
167- name , r , ENS_MULTICHAIN_ADDRESS_INTERFACE_ID , "addr(bytes32,uint256)"
170+ name ,
171+ r ,
172+ ENS_MULTICHAIN_ADDRESS_INTERFACE_ID ,
173+ "addr(bytes32,uint256)" ,
168174 )
169175 node = raw_name_to_hash (name )
170176 address_as_bytes = await r .caller .addr (node , coin_type )
@@ -175,12 +181,12 @@ async def address(
175181 async def setup_address (
176182 self ,
177183 name : str ,
178- address : Union [ Address , ChecksumAddress , HexAddress ] = cast ( # noqa: B008
179- ChecksumAddress , default
180- ),
181- coin_type : Optional [ int ] = None ,
184+ address : Address
185+ | ChecksumAddress
186+ | HexAddress = cast ( ChecksumAddress , default ), # noqa: B008
187+ coin_type : int | None = None ,
182188 transact : Optional ["TxParams" ] = None ,
183- ) -> Optional [ HexBytes ] :
189+ ) -> HexBytes | None :
184190 """
185191 Set up the name to point to the supplied address.
186192 The sender of the transaction must own the name, or
@@ -229,7 +235,7 @@ async def setup_address(
229235 transact
230236 )
231237
232- async def name (self , address : ChecksumAddress ) -> Optional [ str ] :
238+ async def name (self , address : ChecksumAddress ) -> str | None :
233239 """
234240 Look up the name that the address points to, using a
235241 reverse lookup. Reverse lookup is opt-in for name owners.
@@ -249,7 +255,7 @@ async def name(self, address: ChecksumAddress) -> Optional[str]:
249255 async def setup_name (
250256 self ,
251257 name : str ,
252- address : Optional [ ChecksumAddress ] = None ,
258+ address : ChecksumAddress | None = None ,
253259 transact : Optional ["TxParams" ] = None ,
254260 ) -> HexBytes :
255261 """
@@ -315,7 +321,7 @@ async def setup_owner(
315321 name : str ,
316322 new_owner : ChecksumAddress = None ,
317323 transact : Optional ["TxParams" ] = None ,
318- ) -> Optional [ ChecksumAddress ] :
324+ ) -> ChecksumAddress | None :
319325 """
320326 Set the owner of the supplied name to `new_owner`.
321327
@@ -455,7 +461,8 @@ async def _get_resolver(
455461 if not is_none_or_zero_address (resolver_addr ):
456462 # if resolver found, return it
457463 resolver = cast (
458- "AsyncContract" , self ._type_aware_resolver (resolver_addr , fn_name )
464+ "AsyncContract" ,
465+ self ._type_aware_resolver (resolver_addr , fn_name ),
459466 )
460467 return resolver , current_name
461468
@@ -465,7 +472,7 @@ async def _get_resolver(
465472 async def _set_resolver (
466473 self ,
467474 name : str ,
468- resolver_addr : Optional [ ChecksumAddress ] = None ,
475+ resolver_addr : ChecksumAddress | None = None ,
469476 transact : Optional ["TxParams" ] = None ,
470477 ) -> "AsyncContract" :
471478 if not transact :
@@ -488,7 +495,7 @@ async def _resolve(
488495 self ,
489496 name : str ,
490497 fn_name : str = "addr" ,
491- ) -> Optional [ Union [ ChecksumAddress , str ]] :
498+ ) -> ChecksumAddress | str | None :
492499 normal_name = normalize_name (name )
493500
494501 resolver , current_name = await self ._get_resolver (normal_name , fn_name )
@@ -524,7 +531,7 @@ async def _assert_control(
524531 self ,
525532 account : ChecksumAddress ,
526533 name : str ,
527- parent_owned : Optional [ str ] = None ,
534+ parent_owned : str | None = None ,
528535 ) -> None :
529536 if not address_in (account , await self .w3 .eth .accounts ):
530537 raise UnauthorizedError (
@@ -534,7 +541,7 @@ async def _assert_control(
534541
535542 async def _first_owner (
536543 self , name : str
537- ) -> tuple [Optional [ ChecksumAddress ] , Sequence [str ], str ]:
544+ ) -> tuple [ChecksumAddress | None , Sequence [str ], str ]:
538545 """
539546 Takes a name, and returns the owner of the deepest subdomain that has an owner
540547
@@ -555,7 +562,7 @@ async def _claim_ownership(
555562 owner : ChecksumAddress ,
556563 unowned : Sequence [str ],
557564 owned : str ,
558- old_owner : Optional [ ChecksumAddress ] = None ,
565+ old_owner : ChecksumAddress | None = None ,
559566 transact : Optional ["TxParams" ] = None ,
560567 ) -> None :
561568 if not transact :
@@ -576,7 +583,7 @@ async def _claim_ownership(
576583
577584 async def _setup_reverse (
578585 self ,
579- name : Optional [ str ] ,
586+ name : str | None ,
580587 address : ChecksumAddress ,
581588 transact : Optional ["TxParams" ] = None ,
582589 ) -> HexBytes :
0 commit comments