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