@@ -396,19 +396,17 @@ def run(self):
396
396
397
397
# Support for documenting version of changes, additions, deprecations
398
398
399
- def expand_version_arg (argument , env ):
399
+ def expand_version_arg (argument , release ):
400
400
"""Expand "next" to the current version"""
401
401
if argument == 'next' :
402
- return sphinx_gettext ('{} (unreleased)' ).format (env . config . release )
402
+ return sphinx_gettext ('{} (unreleased)' ).format (release )
403
403
return argument
404
404
405
405
406
- class PyVersionChange (sphinx .directives . other .VersionChange ):
406
+ class PyVersionChange (sphinx .domains . changeset .VersionChange ):
407
407
def run (self ):
408
- env = self .state .document .settings .env
409
- self .arguments = (
410
- expand_version_arg (self .arguments [0 ], env ),
411
- * self .arguments [1 :])
408
+ # Replace the 'next' special token with the current development version
409
+ self .arguments [0 ] = expand_version_arg (self .arguments [0 ], self .config .release )
412
410
return super ().run ()
413
411
414
412
@@ -426,8 +424,8 @@ def run(self):
426
424
node = addnodes .versionmodified ()
427
425
node .document = self .state .document
428
426
node ['type' ] = 'deprecated-removed'
429
- env = self .state .document .settings .env
430
- deprecated = expand_version_arg (self .arguments [0 ], env )
427
+ release = self .state .document .settings .env . config . release
428
+ deprecated = expand_version_arg (self .arguments [0 ], release )
431
429
version = (deprecated , self .arguments [1 ])
432
430
node ['version' ] = version
433
431
current_version = tuple (int (e ) for e in env .config .version .split ('.' ))
0 commit comments