settings
¶
Classes:
-
ArxProject– -
ArxProjectError– -
Arxpm– -
ArxpmDependencyGroup– -
Author– -
Build– -
DependencyGroupInclude– -
Environment– -
Project– -
Tests– -
Toolchain–
Functions:
-
dump_settings– -
find_config_file– -
load_settings– -
load_settings_from_text– -
resolve_source_root– -
write_settings–
ArxProject
dataclass
¶
ArxProject(
project: Project,
environment: Environment | None = None,
build: Build | None = None,
toolchain: Toolchain | None = None,
dependency_groups: dict[
str, tuple[DependencyGroupEntry, ...]
] = dict(),
arxpm: Arxpm | None = None,
tests: Tests | None = None,
source_path: Path | None = None,
)
Arxpm
dataclass
¶
Arxpm(
dependencies: ArxpmDependencyGroup | None = None,
dependencies_dev: ArxpmDependencyGroup | None = None,
extras: dict[str, Any] = dict(),
)
Build
dataclass
¶
Build(
src_dir: str | None = None,
package: str | None = None,
out_dir: str | None = None,
mode: str | None = None,
)
Environment
dataclass
¶
Project
dataclass
¶
Project(
name: str,
version: str,
edition: str | None = None,
description: str | None = None,
license: str | None = None,
authors: tuple[Author, ...] = (),
dependencies: tuple[str, ...] = (),
)
Tests
dataclass
¶
Tests(
paths: tuple[str, ...] | None = None,
exclude: tuple[str, ...] | None = None,
file_pattern: str | None = None,
function_pattern: str | None = None,
)
dump_settings
¶
dump_settings(settings: ArxProject) -> str
Source code in src/arx/settings.py
1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 | |
find_config_file
¶
Source code in src/arx/settings.py
1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 | |
load_settings
¶
load_settings(path: str | Path | None = None) -> ArxProject
Source code in src/arx/settings.py
1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 | |
load_settings_from_text
¶
load_settings_from_text(
content: str, source_path: Path | None = None
) -> ArxProject
Source code in src/arx/settings.py
1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 | |
resolve_source_root
¶
resolve_source_root(project: ArxProject) -> Path
Source code in src/arx/settings.py
358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 | |
write_settings
¶
write_settings(
settings: ArxProject,
path: str | Path = DEFAULT_CONFIG_FILENAME,
) -> Path
Source code in src/arx/settings.py
1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 | |