@@ -137,17 +137,15 @@ class Settings(TypedDict, total=False):
137
137
def get_tag_regexes (
138
138
version_regex : str ,
139
139
) -> dict [str , str ]:
140
+ regexs = {
141
+ "version" : version_regex ,
142
+ "major" : r"(?P<major>\d+)" ,
143
+ "minor" : r"(?P<minor>\d+)" ,
144
+ "patch" : r"(?P<patch>\d+)" ,
145
+ "prerelease" : r"(?P<prerelease>\w+\d+)?" ,
146
+ "devrelease" : r"(?P<devrelease>\.dev\d+)?" ,
147
+ }
140
148
return {
141
- "$version" : version_regex ,
142
- "$major" : r"(?P<major>\d+)" ,
143
- "$minor" : r"(?P<minor>\d+)" ,
144
- "$patch" : r"(?P<patch>\d+)" ,
145
- "$prerelease" : r"(?P<prerelease>\w+\d+)?" ,
146
- "$devrelease" : r"(?P<devrelease>\.dev\d+)?" ,
147
- "${version}" : version_regex ,
148
- "${major}" : r"(?P<major>\d+)" ,
149
- "${minor}" : r"(?P<minor>\d+)" ,
150
- "${patch}" : r"(?P<patch>\d+)" ,
151
- "${prerelease}" : r"(?P<prerelease>\w+\d+)?" ,
152
- "${devrelease}" : r"(?P<devrelease>\.dev\d+)?" ,
149
+ ** {f"${ k } " : v for k , v in regexs .items ()},
150
+ ** {f"${{{ k } }}" : v for k , v in regexs .items ()},
153
151
}
0 commit comments