@@ -199,11 +199,21 @@ class Language:
199
199
in_prod : bool
200
200
sphinxopts : tuple
201
201
html_only : bool = False
202
+ repo_name : str = None
202
203
203
204
@property
204
205
def tag (self ):
205
206
return self .iso639_tag .replace ("_" , "-" ).lower ()
206
207
208
+ @property
209
+ def repo_url (self ):
210
+ repo_name = (
211
+ self .repo_name
212
+ if self .repo_name is not None
213
+ else f"python-docs-{ self .iso639_tag } "
214
+ )
215
+ return f"https://github.com/python/{ repo_name } .git"
216
+
207
217
@staticmethod
208
218
def filter (languages , language_tags = None ):
209
219
"""Filter a sequence of languages according to --languages."""
@@ -674,15 +684,14 @@ def clone_translation(self):
674
684
def translation_repo (self ):
675
685
"""See PEP 545 for translations repository naming convention."""
676
686
677
- locale_repo = f"https://github.com/python/python-docs-{ self .language .tag } .git"
678
687
locale_clone_dir = (
679
688
self .build_root
680
689
/ self .version .name
681
690
/ "locale"
682
691
/ self .language .iso639_tag
683
692
/ "LC_MESSAGES"
684
693
)
685
- return Repository (locale_repo , locale_clone_dir )
694
+ return Repository (self . language . repo_url , locale_clone_dir )
686
695
687
696
@property
688
697
def translation_branch (self ):
@@ -1161,6 +1170,7 @@ def parse_languages_from_config() -> list[Language]:
1161
1170
in_prod = section .get ("in_prod" , default_in_prod ),
1162
1171
sphinxopts = section .get ("sphinxopts" , default_sphinxopts ),
1163
1172
html_only = section .get ("html_only" , default_html_only ),
1173
+ repo_name = section .get ("repo_name" ),
1164
1174
)
1165
1175
for iso639_tag , section in config ["languages" ].items ()
1166
1176
]
0 commit comments