matplotlib

Форк
0
/
generate_matplotlibrc.py 
28 строк · 917.0 Байт
1
#!/usr/bin/env python3
2
"""
3
Generate matplotlirc for installs.
4

5
If packagers want to change the default backend, insert a `#backend: ...` line.
6
Otherwise, use the default `##backend: Agg` which has no effect even after
7
decommenting, which allows _auto_backend_sentinel to be filled in at import
8
time.
9
"""
10

11
import sys
12
from pathlib import Path
13

14

15
if len(sys.argv) != 4:
16
    raise SystemExit('usage: {sys.argv[0]} <input> <output> <backend>')
17

18
input = Path(sys.argv[1])
19
output = Path(sys.argv[2])
20
backend = sys.argv[3]
21

22
template_lines = input.read_text(encoding="utf-8").splitlines(True)
23
backend_line_idx, = (  # Also asserts that there is a single such line.
24
    idx for idx, line in enumerate(template_lines)
25
    if "#backend:" in line)
26
template_lines[backend_line_idx] = (
27
    f"#backend: {backend}\n" if backend not in ['', 'auto'] else "##backend: Agg\n")
28
output.write_text("".join(template_lines), encoding="utf-8")
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.