@@ -303,20 +303,20 @@ def switcher_label(self) -> str:
303
303
304
304
@dataclasses .dataclass (frozen = True , kw_only = True , slots = True )
305
305
class BuildMetadata :
306
- _ver : Version
307
- _lang : Language
306
+ _version : Version
307
+ _language : Language
308
308
309
309
@property
310
310
def sphinxopts (self ) -> Sequence [str ]:
311
- return self ._lang .sphinxopts
311
+ return self ._language .sphinxopts
312
312
313
313
@property
314
314
def iso639_tag (self ) -> str :
315
- return self ._lang .iso639_tag
315
+ return self ._language .iso639_tag
316
316
317
317
@property
318
318
def html_only (self ) -> bool :
319
- return self ._lang .html_only
319
+ return self ._language .html_only
320
320
321
321
@property
322
322
def url (self ):
@@ -327,31 +327,31 @@ def url(self):
327
327
328
328
@property
329
329
def branch_or_tag (self ) -> str :
330
- return self ._ver .branch_or_tag
330
+ return self ._version .branch_or_tag
331
331
332
332
@property
333
333
def status (self ) -> str :
334
- return self ._ver .status
334
+ return self ._version .status
335
335
336
336
@property
337
337
def is_eol (self ) -> bool :
338
- return self ._ver .status == "EOL"
338
+ return self ._version .status == "EOL"
339
339
340
340
@property
341
341
def dependencies (self ) -> list [str ]:
342
- return self ._ver .requirements
342
+ return self ._version .requirements
343
343
344
344
@property
345
345
def version (self ):
346
- return self ._ver .name
346
+ return self ._version .name
347
347
348
348
@property
349
349
def version_tuple (self ):
350
- return self ._ver .as_tuple ()
350
+ return self ._version .as_tuple ()
351
351
352
352
@property
353
353
def language (self ):
354
- return self ._lang .tag
354
+ return self ._language .tag
355
355
356
356
@property
357
357
def is_translation (self ):
@@ -1180,9 +1180,9 @@ def build_docs(args: argparse.Namespace) -> int:
1180
1180
# pairs from the end of the list, effectively reversing it.
1181
1181
# This runs languages in config.toml order and versions newest first.
1182
1182
todo = [
1183
- BuildMetadata (_ver = ver , _lang = lang )
1184
- for ver in versions .filter (args .branches )
1185
- for lang in reversed (languages .filter (args .languages ))
1183
+ BuildMetadata (_version = version , _language = language )
1184
+ for version in versions .filter (args .branches )
1185
+ for language in reversed (languages .filter (args .languages ))
1186
1186
]
1187
1187
del args .branches
1188
1188
del args .languages
@@ -1199,25 +1199,27 @@ def build_docs(args: argparse.Namespace) -> int:
1199
1199
args .build_root / _checkout_name (args .select_output ),
1200
1200
)
1201
1201
while todo :
1202
- b = todo .pop ()
1202
+ build_props = todo .pop ()
1203
1203
logging .root .handlers [0 ].setFormatter (
1204
- logging .Formatter (f"%(asctime)s %(levelname)s { b .slug } : %(message)s" )
1204
+ logging .Formatter (
1205
+ f"%(asctime)s %(levelname)s { build_props .slug } : %(message)s"
1206
+ )
1205
1207
)
1206
1208
if sentry_sdk :
1207
1209
scope = sentry_sdk .get_isolation_scope ()
1208
- scope .set_tag ("version" , b .version )
1209
- scope .set_tag ("language" , b .language )
1210
+ scope .set_tag ("version" , build_props .version )
1211
+ scope .set_tag ("language" , build_props .language )
1210
1212
cpython_repo .update ()
1211
1213
builder = DocBuilder (
1212
- b ,
1214
+ build_props ,
1213
1215
cpython_repo ,
1214
1216
docs_by_version_content ,
1215
1217
switchers_content ,
1216
1218
** vars (args ),
1217
1219
)
1218
1220
built_successfully = builder .run (http , force_build = force_build )
1219
1221
if built_successfully :
1220
- build_succeeded .add (b .slug )
1222
+ build_succeeded .add (build_props .slug )
1221
1223
elif built_successfully is not None :
1222
1224
any_build_failed = True
1223
1225
0 commit comments