5
5
import codecs
6
6
import pickle
7
7
import time
8
- import warnings
9
8
from os import path
10
9
from typing import TYPE_CHECKING , Any , Iterable , Sequence
11
10
14
13
from docutils .utils import DependencyList
15
14
16
15
from sphinx .config import Config
17
- from sphinx .deprecation import RemovedInSphinx70Warning
18
16
from sphinx .environment import CONFIG_CHANGED_REASON , CONFIG_OK , BuildEnvironment
19
17
from sphinx .environment .adapters .asset import ImageAdapter
20
18
from sphinx .errors import SphinxError
@@ -79,23 +77,17 @@ class Builder:
79
77
#: The builder supports data URIs or not.
80
78
supported_data_uri_images = False
81
79
82
- def __init__ (self , app : Sphinx , env : BuildEnvironment = None ) -> None :
80
+ def __init__ (self , app : Sphinx , env : BuildEnvironment ) -> None :
83
81
self .srcdir = app .srcdir
84
82
self .confdir = app .confdir
85
83
self .outdir = app .outdir
86
84
self .doctreedir = app .doctreedir
87
85
ensuredir (self .doctreedir )
88
86
89
87
self .app : Sphinx = app
90
- if env is not None :
91
- self .env : BuildEnvironment = env
92
- self .env .set_versioning_method (self .versioning_method ,
93
- self .versioning_compare )
94
- else :
95
- # ... is passed by SphinxComponentRegistry.create_builder to not show two warnings.
96
- warnings .warn ("The 'env' argument to Builder will be required from Sphinx 7." ,
97
- RemovedInSphinx70Warning , stacklevel = 2 )
98
- self .env = None
88
+ self .env : BuildEnvironment = env
89
+ self .env .set_versioning_method (self .versioning_method ,
90
+ self .versioning_compare )
99
91
self .events : EventManager = app .events
100
92
self .config : Config = app .config
101
93
self .tags : Tags = app .tags
@@ -115,15 +107,6 @@ def __init__(self, app: Sphinx, env: BuildEnvironment = None) -> None:
115
107
self .parallel_ok = False
116
108
self .finish_tasks : Any = None
117
109
118
- def set_environment (self , env : BuildEnvironment ) -> None :
119
- """Store BuildEnvironment object."""
120
- warnings .warn ("Builder.set_environment is deprecated, pass env to "
121
- "'Builder.__init__()' instead." ,
122
- RemovedInSphinx70Warning , stacklevel = 2 )
123
- self .env = env
124
- self .env .set_versioning_method (self .versioning_method ,
125
- self .versioning_compare )
126
-
127
110
def get_translator_class (self , * args : Any ) -> type [nodes .NodeVisitor ]:
128
111
"""Return a class of translator."""
129
112
return self .app .registry .get_translator_class (self )
0 commit comments