refactor: use refs instead of copies
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
This commit is contained in:
+12
-16
@@ -206,7 +206,10 @@ items:
|
|||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
|
|
||||||
non_global_options = copy.deepcopy(schema["properties"])
|
for key, value in schema["properties"].items():
|
||||||
|
value["title"] = f'CIBW_{key.replace("-", "_").upper()}'
|
||||||
|
|
||||||
|
non_global_options = {k: {"$ref": f"#/properties/{k}"} for k in schema["properties"]}
|
||||||
del non_global_options["build"]
|
del non_global_options["build"]
|
||||||
del non_global_options["skip"]
|
del non_global_options["skip"]
|
||||||
del non_global_options["container-engine"]
|
del non_global_options["container-engine"]
|
||||||
@@ -239,25 +242,18 @@ oses = {
|
|||||||
"macos": as_object(not_linux),
|
"macos": as_object(not_linux),
|
||||||
}
|
}
|
||||||
|
|
||||||
oses["linux"]["properties"]["repair-wheel-command"][
|
oses["linux"]["properties"]["repair-wheel-command"] = {
|
||||||
"default"
|
**schema["properties"]["repair-wheel-command"],
|
||||||
] = "auditwheel repair -w {dest_dir} {wheel}"
|
"default": "auditwheel repair -w {dest_dir} {wheel}",
|
||||||
oses["macos"]["properties"]["repair-wheel-command"][
|
}
|
||||||
"default"
|
oses["macos"]["properties"]["repair-wheel-command"] = {
|
||||||
] = "delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v {wheel}"
|
**schema["properties"]["repair-wheel-command"],
|
||||||
|
"default": "delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v {wheel}",
|
||||||
|
}
|
||||||
|
|
||||||
del oses["linux"]["properties"]["dependency-versions"]
|
del oses["linux"]["properties"]["dependency-versions"]
|
||||||
|
|
||||||
schema["properties"]["overrides"] = overrides
|
schema["properties"]["overrides"] = overrides
|
||||||
schema["properties"] |= oses
|
schema["properties"] |= oses
|
||||||
|
|
||||||
for key, value in schema["properties"].items():
|
|
||||||
value["title"] = f'CIBW_{key.replace("-", "_").upper()}'
|
|
||||||
for key, value in schema["properties"]["linux"]["properties"].items():
|
|
||||||
value["title"] = f'CIBW_{key.replace("-", "_").upper()}_LINUX'
|
|
||||||
for key, value in schema["properties"]["macos"]["properties"].items():
|
|
||||||
value["title"] = f'CIBW_{key.replace("-", "_").upper()}_MACOS'
|
|
||||||
for key, value in schema["properties"]["windows"]["properties"].items():
|
|
||||||
value["title"] = f'CIBW_{key.replace("-", "_").upper()}_WINDOWS'
|
|
||||||
|
|
||||||
print(json.dumps(schema, indent=2))
|
print(json.dumps(schema, indent=2))
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user