@@ -261,8 +261,10 @@ def setup_name(
261
261
262
262
def resolve (self , name : str , get : str = 'addr' ) -> Optional [Union [ChecksumAddress , str ]]:
263
263
warnings .warn (
264
- "In v6, the resolve() method will be made internal and renamed to _resolve(). The "
265
- "'get' param name will also change to 'fn_name'." ,
264
+ "In v6, the `ENS.resolve()` method will be made internal and renamed to "
265
+ "`_resolve()`. It is recommended to use the abstracted resolve functionality of "
266
+ "`ENS.address()` for forward resolution, and `ENS.name()` for reverse resolution "
267
+ "instead." ,
266
268
category = DeprecationWarning ,
267
269
)
268
270
@@ -278,12 +280,15 @@ def resolve(self, name: str, get: str = 'addr') -> Optional[Union[ChecksumAddres
278
280
else :
279
281
return None
280
282
281
- def resolver (self , normal_name : str ) -> Optional ['Contract' ]:
282
- warnings .warn (
283
- "The function signature for resolver() will change in v6 to accept 'name' as a param, "
284
- "over 'normalized_name', and the method will normalize the name internally." ,
285
- category = FutureWarning ,
286
- )
283
+ def resolver (self , normal_name : str , name : str = None ) -> Optional ['Contract' ]:
284
+ if not name :
285
+ warnings .warn (
286
+ "The function signature for resolver() will change in v6 to accept `name` as a "
287
+ "the positional argument, over `normal_name`, and the method will instead "
288
+ "normalize the name internally. To suppress warnings for now, `name` may be passed "
289
+ "in as a keyword argument." ,
290
+ category = FutureWarning ,
291
+ )
287
292
288
293
resolver_addr = self .ens .caller .resolver (normal_name_to_hash (normal_name ))
289
294
if is_none_or_zero_address (resolver_addr ):
0 commit comments