File: venv

package info (click to toggle)
python-dict2xml 1.7.6-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 184 kB
  • sloc: python: 768; xml: 108; sh: 36; makefile: 7
file content (41 lines) | stat: -rwxr-xr-x 1,036 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python3

import glob
import os
import runpy
import shutil
import subprocess
import sys
import typing as tp
from pathlib import Path

here = Path(__file__).parent
manager = runpy.run_path(str(Path(__file__).parent / "bootstrap_venvstarter.py"))["manager"]


def run(venv_location: Path, args: tp.List[str]) -> tp.Union[None, str, tp.List[str]]:
    devtools_location = Path(__file__).parent / "devtools.py"
    return ["python", str(devtools_location)]


manager = manager(run).named(".python")

manager.add_local_dep(
    "{here}",
    "..",
    version_file=("dict2xml", "version.py"),
    name="dict2xml=={version}",
    with_tests=True,
)

if "TOX_PYTHON" in os.environ:
    folder = Path(os.environ["TOX_PYTHON"]).parent.parent
    manager.place_venv_in(folder.parent)
    manager.named(folder.name)
else:
    manager.add_no_binary("black")
    manager.add_requirements_file("{here}", "requirements.dev.txt")
    manager.add_env(NOSE_OF_YETI_BLACK_COMPAT="true")

manager.set_packaging_version('">24"')
manager.run()