@@ -26,7 +26,7 @@ with project_dir.joinpath("pyproject.toml").open("rb") as pyproject_file:
26
26
pyproject = tomllib.load(pyproject_file)
27
27
project = pyproject["project"]
28
28
project_name = project["name"]
29
- with open ("devdeps.txt") as devdeps_file:
29
+ with project_dir.joinpath ("devdeps.txt").open( ) as devdeps_file:
30
30
devdeps = [line.strip() for line in devdeps_file if not line.startswith("-e")]
31
31
32
32
PackageMetadata = Dict[str, Union[str, Iterable[str]]]
@@ -47,13 +47,6 @@ def _norm_name(name: str) -> str:
47
47
return name.replace("_", "-").replace(".", "-").lower()
48
48
49
49
50
- def _norm_spec(spec: str) -> set[str]:
51
- clean_spec = spec.split("]", 1)[-1].split(";", 1)[0].replace("(", "").replace(")", "").replace(" ", "").strip()
52
- if clean_spec:
53
- return set(clean_spec.split(","))
54
- return set()
55
-
56
-
57
50
def _requirements(deps: list[str]) -> dict[str, Requirement]:
58
51
return {_norm_name((req := Requirement(dep)).name): req for dep in deps}
59
52
@@ -74,6 +67,7 @@ def _get_metadata() -> Metadata:
74
67
metadata[name] = _merge_fields(pkg.metadata) # type: ignore[arg-type]
75
68
metadata[name]["spec"] = set()
76
69
metadata[name]["extras"] = set()
70
+ metadata[name].setdefault("summary", "")
77
71
_set_license(metadata[name])
78
72
return metadata
79
73
@@ -147,12 +141,12 @@ def _render_credits() -> str:
147
141
148
142
These projects were used to build *{{ project_name }}*. **Thank you!**
149
143
150
- [`python` ](https://www.python.org/) |
151
- [`uv` ](https://github.com/astral-sh/uv) |
152
- [` copier-uv` ](https://github.com/pawamoy/copier-uv)
144
+ [Python ](https://www.python.org/) |
145
+ [uv ](https://github.com/astral-sh/uv) |
146
+ [copier-uv](https://github.com/pawamoy/copier-uv)
153
147
154
148
{% macro dep_line (dep ) -%}
155
- [` {{ dep.name }}` ](https://pypi.org/project/{{ dep.name }}/) | {{ dep.summary }} | {{ ("`" ~ dep.spec|sort(reverse=True)|join(", ") ~ "`") if dep.spec else "" }} | `{{ dep.version }}` | {{ dep.license }}
149
+ [{{ dep.name }}](https://pypi.org/project/{{ dep.name }}/) | {{ dep.summary }} | {{ ("`" ~ dep.spec|sort(reverse=True)|join(", ") ~ "`") if dep.spec else "" }} | `{{ dep.version }}` | {{ dep.license }}
156
150
{% - endmacro %}
157
151
158
152
{% if prod_dependencies -%}
0 commit comments