@@ -92,8 +92,9 @@ def GetLatestVersion(self, project_name, version_definition):
9292
9393 latest_version = version_definition .GetLatestVersion ()
9494
95- download_url = 'https://github.com/{0:s}/{1:s}/releases' .format (
96- self ._organization , self ._repository )
95+ download_url = (
96+ f'https://github.com/{ self ._organization :s} /{ self ._repository :s} '
97+ f'/releases' )
9798
9899 page_content = self .DownloadPageContent (download_url )
99100 if not page_content :
@@ -102,8 +103,8 @@ def GetLatestVersion(self, project_name, version_definition):
102103 # The format of the project download URL is:
103104 # <a href="/{organization}/{repository}/releases/tag/{git tag}"
104105 expression_string = (
105- '<a href="/{0 :s}/{1 :s}/releases/tag/([^"]*)"[^>]*>[^<]*</a>' ). format (
106- self . _organization , self . _repository )
106+ f '<a href="/{ self . _organization :s} /{ self . _repository :s} /releases/tag'
107+ f'/([^"]*)"[^>]*>[^<]*</a>' )
107108 matches = re .findall (expression_string , page_content , flags = re .IGNORECASE )
108109
109110 if not matches :
@@ -124,8 +125,9 @@ def GetDownloadURL(self, project_name, project_version):
124125 str: download URL of the project or None if not available.
125126 """
126127 # TODO: add support for URL arguments '?after=release-2.2.0'
127- download_url = 'https://github.com/{0:s}/{1:s}/releases' .format (
128- self ._organization , self ._repository )
128+ download_url = (
129+ f'https://github.com/{ self ._organization :s} /{ self ._repository :s} '
130+ f'/releases' )
129131
130132 page_content = self .DownloadPageContent (download_url )
131133 if not page_content :
@@ -134,10 +136,9 @@ def GetDownloadURL(self, project_name, project_version):
134136 # The format of the project download URL is:
135137 # <a href="/{organization}/{repository}/releases/tag/{git tag}"
136138 expression_string = (
137- '<a href="/{0:s}/{1:s}/releases/tag/{2:s}(.*{3!s}[^"]*)"[^>]*>([^<]*)'
138- '</a>' ).format (
139- self ._organization , self ._repository , self ._release_tag_prefix ,
140- project_version )
139+ f'<a href="/{ self ._organization :s} /{ self ._repository :s} /releases/tag'
140+ f'/{ self ._release_tag_prefix :s} (.*{ project_version !s} [^"]*)"[^>]*>'
141+ f'([^<]*)</a>' )
141142
142143 matches = re .findall (expression_string , page_content , flags = re .IGNORECASE )
143144
@@ -147,20 +148,18 @@ def GetDownloadURL(self, project_name, project_version):
147148
148149 if self ._release_is_archive :
149150 download_url = (
150- 'https://github.com/{0:s}/{1:s}/archive/refs/tags/'
151- '{2!s}.tar.gz' ).format (
152- self ._organization , self ._repository , version )
151+ f'https://github.com/{ self ._organization :s} /{ self ._repository :s} '
152+ f'/archive/refs/tags/{ version !s} .tar.gz' )
153153 else :
154154 if self ._release_prefix :
155- release = '{0 :s}{1 :s}.tar.gz' . format ( self . _release_prefix , version )
155+ release = f' { self . _release_prefix :s} { version :s} '
156156 else :
157- release = '{0:s}.tar.gz' . format ( matches [0 ][1 ].replace (' ' , '-' ) )
157+ release = matches [0 ][1 ].replace (" " , "-" )
158158
159159 download_url = (
160- 'https://github.com/{0:s}/{1:s}/releases/download/{2:s}{3!s}/'
161- '{4:s}' ).format (
162- self ._organization , self ._repository , self ._release_tag_prefix ,
163- version , release )
160+ f'https://github.com/{ self ._organization :s} /{ self ._repository :s} '
161+ f'/releases/download/{ self ._release_tag_prefix :s} { version !s} '
162+ f'/{ release :s} .tar.gz' )
164163
165164 return download_url
166165
@@ -170,5 +169,4 @@ def GetProjectIdentifier(self):
170169 Returns:
171170 str: project identifier.
172171 """
173- return 'com.github.{0:s}.{1:s}' .format (
174- self ._organization , self ._repository )
172+ return f'com.github.{ self ._organization :s} .{ self ._repository :s} '
0 commit comments