@@ -136,7 +136,7 @@ def release(self):
136136 self .wakeup .release ()
137137
138138 def __repr__ (self ):
139- return '_ModuleLock({!r}) at {}' . format ( self . name , id (self ))
139+ return f '_ModuleLock({ self . name !r} ) at { id (self )} '
140140
141141
142142class _DummyModuleLock :
@@ -157,7 +157,7 @@ def release(self):
157157 self .count -= 1
158158
159159 def __repr__ (self ):
160- return '_DummyModuleLock({!r}) at {}' . format ( self . name , id (self ))
160+ return f '_DummyModuleLock({ self . name !r} ) at { id (self )} '
161161
162162
163163class _ModuleLockManager :
@@ -253,7 +253,7 @@ def _requires_builtin(fxn):
253253 """Decorator to verify the named module is built-in."""
254254 def _requires_builtin_wrapper (self , fullname ):
255255 if fullname not in sys .builtin_module_names :
256- raise ImportError ('{ !r} is not a built-in module'. format ( fullname ) ,
256+ raise ImportError (f' { fullname !r} is not a built-in module' ,
257257 name = fullname )
258258 return fxn (self , fullname )
259259 _wrap (_requires_builtin_wrapper , fxn )
@@ -264,7 +264,7 @@ def _requires_frozen(fxn):
264264 """Decorator to verify the named module is frozen."""
265265 def _requires_frozen_wrapper (self , fullname ):
266266 if not _imp .is_frozen (fullname ):
267- raise ImportError ('{ !r} is not a frozen module'. format ( fullname ) ,
267+ raise ImportError (f' { fullname !r} is not a frozen module' ,
268268 name = fullname )
269269 return fxn (self , fullname )
270270 _wrap (_requires_frozen_wrapper , fxn )
@@ -305,11 +305,11 @@ def _module_repr(module):
305305 filename = module .__file__
306306 except AttributeError :
307307 if loader is None :
308- return '<module {!r}>' . format ( name )
308+ return f '<module { name !r} >'
309309 else :
310- return '<module {!r} ({!r})>' . format ( name , loader )
310+ return f '<module { name !r} ({ loader !r} )>'
311311 else :
312- return '<module {!r} from {!r}>' . format ( name , filename )
312+ return f '<module { name !r} from { filename !r} >'
313313
314314
315315class ModuleSpec :
@@ -363,14 +363,12 @@ def __init__(self, name, loader, *, origin=None, loader_state=None,
363363 self ._cached = None
364364
365365 def __repr__ (self ):
366- args = ['name={!r}' .format (self .name ),
367- 'loader={!r}' .format (self .loader )]
366+ args = [f'name={ self .name !r} ' , f'loader={ self .loader !r} ' ]
368367 if self .origin is not None :
369- args .append ('origin={!r}' . format ( self . origin ) )
368+ args .append (f 'origin={ self . origin !r} ' )
370369 if self .submodule_search_locations is not None :
371- args .append ('submodule_search_locations={}'
372- .format (self .submodule_search_locations ))
373- return '{}({})' .format (self .__class__ .__name__ , ', ' .join (args ))
370+ args .append (f'submodule_search_locations={ self .submodule_search_locations } ' )
371+ return f'{ self .__class__ .__name__ } ({ ", " .join (args )} )'
374372
375373 def __eq__ (self , other ):
376374 smsl = self .submodule_search_locations
@@ -580,14 +578,14 @@ def _module_repr_from_spec(spec):
580578 name = '?' if spec .name is None else spec .name
581579 if spec .origin is None :
582580 if spec .loader is None :
583- return '<module {!r}>' . format ( name )
581+ return f '<module { name !r} >'
584582 else :
585- return '<module {!r} ({!r})>' . format ( name , spec . loader )
583+ return f '<module { name !r} ({ spec . loader !r} )>'
586584 else :
587585 if spec .has_location :
588- return '<module {!r} from {!r}>' . format ( name , spec . origin )
586+ return f '<module { name !r} from { spec . origin !r} >'
589587 else :
590- return '<module {!r} ({})>' . format ( spec .name , spec . origin )
588+ return f '<module { spec . name !r} ({ spec .origin } )>'
591589
592590
593591# Used by importlib.reload() and _load_module_shim().
@@ -596,7 +594,7 @@ def _exec(spec, module):
596594 name = spec .name
597595 with _ModuleLockManager (name ):
598596 if sys .modules .get (name ) is not module :
599- msg = 'module {!r} not in sys.modules' . format ( name )
597+ msg = f 'module { name !r} not in sys.modules'
600598 raise ImportError (msg , name = name )
601599 try :
602600 if spec .loader is None :
@@ -756,7 +754,7 @@ def find_module(cls, fullname, path=None):
756754 def create_module (spec ):
757755 """Create a built-in module"""
758756 if spec .name not in sys .builtin_module_names :
759- raise ImportError ('{ !r} is not a built-in module'. format ( spec . name ) ,
757+ raise ImportError (f' { spec . name !r} is not a built-in module' ,
760758 name = spec .name )
761759 return _call_with_frames_removed (_imp .create_builtin , spec )
762760
@@ -1012,7 +1010,7 @@ def _resolve_name(name, package, level):
10121010 if len (bits ) < level :
10131011 raise ImportError ('attempted relative import beyond top-level package' )
10141012 base = bits [0 ]
1015- return '{ }.{}' . format ( base , name ) if name else base
1013+ return f' { base } .{ name } ' if name else base
10161014
10171015
10181016def _find_spec_legacy (finder , name , path ):
@@ -1075,7 +1073,7 @@ def _find_spec(name, path, target=None):
10751073def _sanity_check (name , package , level ):
10761074 """Verify arguments are "sane"."""
10771075 if not isinstance (name , str ):
1078- raise TypeError ('module name must be str, not {}' . format ( type (name )) )
1076+ raise TypeError (f 'module name must be str, not { type (name )} ' )
10791077 if level < 0 :
10801078 raise ValueError ('level must be >= 0' )
10811079 if level > 0 :
@@ -1105,13 +1103,13 @@ def _find_and_load_unlocked(name, import_):
11051103 try :
11061104 path = parent_module .__path__
11071105 except AttributeError :
1108- msg = ( _ERR_MSG + ' ; {!r} is not a package'). format ( name , parent )
1106+ msg = f' { _ERR_MSG_PREFIX } { name !r } ; { parent !r} is not a package'
11091107 raise ModuleNotFoundError (msg , name = name ) from None
11101108 parent_spec = parent_module .__spec__
11111109 child = name .rpartition ('.' )[2 ]
11121110 spec = _find_spec (name , path )
11131111 if spec is None :
1114- raise ModuleNotFoundError (_ERR_MSG . format ( name ) , name = name )
1112+ raise ModuleNotFoundError (f' { _ERR_MSG_PREFIX } { name !r } ' , name = name )
11151113 else :
11161114 if parent_spec :
11171115 # Temporarily add child we are currently importing to parent's
@@ -1156,8 +1154,7 @@ def _find_and_load(name, import_):
11561154 _lock_unlock_module (name )
11571155
11581156 if module is None :
1159- message = ('import of {} halted; '
1160- 'None in sys.modules' .format (name ))
1157+ message = f'import of { name } halted; None in sys.modules'
11611158 raise ModuleNotFoundError (message , name = name )
11621159
11631160 return module
@@ -1201,7 +1198,7 @@ def _handle_fromlist(module, fromlist, import_, *, recursive=False):
12011198 _handle_fromlist (module , module .__all__ , import_ ,
12021199 recursive = True )
12031200 elif not hasattr (module , x ):
1204- from_name = '{ }.{}' . format ( module . __name__ , x )
1201+ from_name = f' { module . __name__ } .{ x } '
12051202 try :
12061203 _call_with_frames_removed (import_ , from_name )
12071204 except ModuleNotFoundError as exc :
0 commit comments