@@ -37,9 +37,9 @@ def tokenize_spec(spec):
3737
3838 spec_parts = spec .split ('/' , 2 ) # allow ref to contain "/"
3939 if len (spec_parts ) != 3 :
40- msg = 'Spec is not of the form "user/repo/ref", provided: "{spec}".' . format ( spec = spec )
40+ msg = f 'Spec is not of the form "user/repo/ref", provided: "{ spec } ".'
4141 if len (spec_parts ) == 2 and spec_parts [- 1 ] != 'master' :
42- msg += ' Did you mean "{spec}/master"?' . format ( spec = spec )
42+ msg += f ' Did you mean "{ spec } /master"?'
4343 raise ValueError (msg )
4444
4545 return spec_parts
@@ -230,7 +230,7 @@ class ZenodoProvider(RepoProvider):
230230
231231 async def get_resolved_ref (self ):
232232 client = AsyncHTTPClient ()
233- req = HTTPRequest ("https://doi.org/{}" . format ( self .spec ) ,
233+ req = HTTPRequest (f "https://doi.org/{ self .spec } " ,
234234 user_agent = "BinderHub" )
235235 r = await client .fetch (req )
236236 self .record_id = r .effective_url .rsplit ("/" , maxsplit = 1 )[1 ]
@@ -256,7 +256,7 @@ async def get_resolved_ref_url(self):
256256 return f"https://doi.org/{ resolved_spec } "
257257
258258 def get_build_slug (self ):
259- return "zenodo-{}" . format ( self .record_id )
259+ return f "zenodo-{ self .record_id } "
260260
261261
262262class FigshareProvider (RepoProvider ):
@@ -279,7 +279,7 @@ class FigshareProvider(RepoProvider):
279279
280280 async def get_resolved_ref (self ):
281281 client = AsyncHTTPClient ()
282- req = HTTPRequest ("https://doi.org/{}" . format ( self .spec ) ,
282+ req = HTTPRequest (f "https://doi.org/{ self .spec } " ,
283283 user_agent = "BinderHub" )
284284 r = await client .fetch (req )
285285
@@ -288,7 +288,7 @@ async def get_resolved_ref(self):
288288 article_version = match .groups ()[5 ]
289289 if not article_version :
290290 article_version = "1"
291- self .record_id = "{ }.v{}" . format ( article_id , article_version )
291+ self .record_id = f" { article_id } .v{ article_version } "
292292
293293 return self .record_id
294294
@@ -312,7 +312,7 @@ async def get_resolved_ref_url(self):
312312 return f"https://doi.org/{ resolved_spec } "
313313
314314 def get_build_slug (self ):
315- return "figshare-{}" . format ( self .record_id )
315+ return f "figshare-{ self .record_id } "
316316
317317
318318class DataverseProvider (RepoProvider ):
@@ -329,7 +329,7 @@ class DataverseProvider(RepoProvider):
329329
330330 async def get_resolved_ref (self ):
331331 client = AsyncHTTPClient ()
332- req = HTTPRequest ("https://doi.org/{}" . format ( self .spec ) ,
332+ req = HTTPRequest (f "https://doi.org/{ self .spec } " ,
333333 user_agent = "BinderHub" )
334334 r = await client .fetch (req )
335335
@@ -406,7 +406,7 @@ def _parse_resource_id(self, spec):
406406 async def get_resolved_ref (self ):
407407 client = AsyncHTTPClient ()
408408 self .resource_id = self ._parse_resource_id (self .spec )
409- req = HTTPRequest ("https://www.hydroshare.org/hsapi/resource/{}/scimeta/elements" . format ( self . resource_id ) ,
409+ req = HTTPRequest (f "https://www.hydroshare.org/hsapi/resource/{ self . resource_id } /scimeta/elements" ,
410410 user_agent = "BinderHub" )
411411 r = await client .fetch (req )
412412
@@ -422,7 +422,7 @@ def parse_date(json_body):
422422 # truncate the timestamp
423423 return str (int (epoch ))
424424 # date last updated is only good for the day... probably need something finer eventually
425- self .record_id = "{ }.v{}" . format ( self . resource_id , parse_date (r .body ))
425+ self .record_id = f" { self . resource_id } .v{ parse_date (r .body )} "
426426 return self .record_id
427427
428428 async def get_resolved_spec (self ):
@@ -435,10 +435,10 @@ async def get_resolved_ref_url(self):
435435
436436 def get_repo_url (self ):
437437 self .resource_id = self ._parse_resource_id (self .spec )
438- return "https://www.hydroshare.org/resource/{}" . format ( self .resource_id )
438+ return f "https://www.hydroshare.org/resource/{ self .resource_id } "
439439
440440 def get_build_slug (self ):
441- return "hydroshare-{}" . format ( self .record_id )
441+ return f "hydroshare-{ self .record_id } "
442442
443443
444444class GitRepoProvider (RepoProvider ):
@@ -519,7 +519,7 @@ async def get_resolved_ref(self):
519519 stdout , stderr = await proc .communicate ()
520520 retcode = await proc .wait ()
521521 if retcode :
522- raise RuntimeError ("Unable to run git ls-remote to get the `resolved_ref`: {}" . format ( stderr .decode ()) )
522+ raise RuntimeError (f "Unable to run git ls-remote to get the `resolved_ref`: { stderr .decode ()} " )
523523 if not stdout :
524524 return None
525525 resolved_ref = stdout .decode ().split (None , 1 )[0 ]
@@ -607,7 +607,7 @@ def _default_auth(self):
607607 @default ('git_credentials' )
608608 def _default_git_credentials (self ):
609609 if self .private_token :
610- return r 'username=binderhub\npassword={token}' . format ( token = self .private_token )
610+ return fr 'username=binderhub\npassword={ self .private_token } '
611611 return ""
612612
613613 labels = {
@@ -748,7 +748,7 @@ def _default_git_credentials(self):
748748 return r'username={client_id}\npassword={token}' .format (
749749 client_id = self .client_id , token = self .access_token )
750750 else :
751- return r 'username={token }\npassword=x-oauth-basic'. format ( token = self . access_token )
751+ return fr 'username={ self . access_token } \npassword=x-oauth-basic'
752752 return ""
753753
754754 labels = {
@@ -783,7 +783,7 @@ async def github_api_request(self, api_url, etag=None):
783783 headers = {}
784784 # based on: https://developer.github.com/v3/#oauth2-token-sent-in-a-header
785785 if self .access_token :
786- headers ['Authorization' ] = "token {token}" . format ( token = self .access_token )
786+ headers ['Authorization' ] = f "token { self .access_token } "
787787
788788 if etag :
789789 headers ['If-None-Match' ] = etag
@@ -905,7 +905,7 @@ async def get_resolved_spec(self):
905905 return f"{ self .user } /{ self .repo } /{ self .resolved_ref } "
906906
907907 def get_build_slug (self ):
908- return '{ user}-{repo}' . format ( user = self .user , repo = self . repo )
908+ return f' { self . user } -{ self .repo } '
909909
910910
911911class GistRepoProvider (GitHubRepoProvider ):
0 commit comments