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