@@ -1650,11 +1650,20 @@ def _get_new_keywords(obj, *args, **kwds):
1650
1650
newkwds [argName ] = arg
1651
1651
if kwds :
1652
1652
# Convert deprecated keywords through aliases
1653
- child_aliases = obj ._child_aliases
1653
+ if FluentVersion (obj ._version ) >= FluentVersion .v252 :
1654
+ argument_aliases = {k : v [0 ] for k , v in obj ._child_aliases .items ()}
1655
+ else :
1656
+ # Arguments-aliases was not statically available before v252.
1657
+ argument_aliases_scm = obj .get_attr ("arguments-aliases" ) or {}
1658
+ argument_aliases = {}
1659
+ for k , v in argument_aliases_scm .items ():
1660
+ argument_aliases [to_python_name (k )] = to_python_name (
1661
+ v .removeprefix ("'" )
1662
+ )
1654
1663
for k , v in kwds .items ():
1655
- alias = child_aliases .get (k )
1664
+ alias = argument_aliases .get (k )
1656
1665
if alias :
1657
- newkwds [alias [ 0 ] ] = v
1666
+ newkwds [alias ] = v
1658
1667
elif k in obj .argument_names :
1659
1668
newkwds [k ] = v
1660
1669
else :
@@ -2236,14 +2245,14 @@ def _process_cls_names(info_dict, names, write_doc=False):
2236
2245
child_aliases = info .get ("child-aliases" ) or info .get ("child_aliases" , {})
2237
2246
command_aliases = info .get ("command-aliases" ) or info .get ("command_aliases" , {})
2238
2247
query_aliases = info .get ("query-aliases" ) or info .get ("query_aliases" , {})
2239
- argument_aliases = info .get ("arguments-aliases" ) or info .get (
2248
+ arguments_aliases = info .get ("arguments-aliases" ) or info .get (
2240
2249
"arguments_aliases" , {}
2241
2250
)
2242
- if child_aliases or command_aliases or query_aliases or argument_aliases :
2251
+ if child_aliases or command_aliases or query_aliases or arguments_aliases :
2243
2252
cls ._child_aliases = {}
2244
2253
# No need to differentiate in the Python implementation
2245
2254
for k , v in (
2246
- child_aliases | command_aliases | query_aliases | argument_aliases
2255
+ child_aliases | command_aliases | query_aliases | arguments_aliases
2247
2256
).items ():
2248
2257
# Storing the original name as we don't have any other way
2249
2258
# to recover it at runtime.
0 commit comments