@@ -136,7 +136,7 @@ def release(self):
136
136
self .wakeup .release ()
137
137
138
138
def __repr__ (self ):
139
- return '_ModuleLock({!r}) at {}' . format ( self . name , id (self ))
139
+ return f '_ModuleLock({ self . name !r} ) at { id (self )} '
140
140
141
141
142
142
class _DummyModuleLock :
@@ -157,7 +157,7 @@ def release(self):
157
157
self .count -= 1
158
158
159
159
def __repr__ (self ):
160
- return '_DummyModuleLock({!r}) at {}' . format ( self . name , id (self ))
160
+ return f '_DummyModuleLock({ self . name !r} ) at { id (self )} '
161
161
162
162
163
163
class _ModuleLockManager :
@@ -253,7 +253,7 @@ def _requires_builtin(fxn):
253
253
"""Decorator to verify the named module is built-in."""
254
254
def _requires_builtin_wrapper (self , fullname ):
255
255
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' ,
257
257
name = fullname )
258
258
return fxn (self , fullname )
259
259
_wrap (_requires_builtin_wrapper , fxn )
@@ -264,7 +264,7 @@ def _requires_frozen(fxn):
264
264
"""Decorator to verify the named module is frozen."""
265
265
def _requires_frozen_wrapper (self , fullname ):
266
266
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' ,
268
268
name = fullname )
269
269
return fxn (self , fullname )
270
270
_wrap (_requires_frozen_wrapper , fxn )
@@ -305,11 +305,11 @@ def _module_repr(module):
305
305
filename = module .__file__
306
306
except AttributeError :
307
307
if loader is None :
308
- return '<module {!r}>' . format ( name )
308
+ return f '<module { name !r} >'
309
309
else :
310
- return '<module {!r} ({!r})>' . format ( name , loader )
310
+ return f '<module { name !r} ({ loader !r} )>'
311
311
else :
312
- return '<module {!r} from {!r}>' . format ( name , filename )
312
+ return f '<module { name !r} from { filename !r} >'
313
313
314
314
315
315
class ModuleSpec :
@@ -363,14 +363,12 @@ def __init__(self, name, loader, *, origin=None, loader_state=None,
363
363
self ._cached = None
364
364
365
365
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} ' ]
368
367
if self .origin is not None :
369
- args .append ('origin={!r}' . format ( self . origin ) )
368
+ args .append (f 'origin={ self . origin !r} ' )
370
369
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 )} )'
374
372
375
373
def __eq__ (self , other ):
376
374
smsl = self .submodule_search_locations
@@ -580,14 +578,14 @@ def _module_repr_from_spec(spec):
580
578
name = '?' if spec .name is None else spec .name
581
579
if spec .origin is None :
582
580
if spec .loader is None :
583
- return '<module {!r}>' . format ( name )
581
+ return f '<module { name !r} >'
584
582
else :
585
- return '<module {!r} ({!r})>' . format ( name , spec . loader )
583
+ return f '<module { name !r} ({ spec . loader !r} )>'
586
584
else :
587
585
if spec .has_location :
588
- return '<module {!r} from {!r}>' . format ( name , spec . origin )
586
+ return f '<module { name !r} from { spec . origin !r} >'
589
587
else :
590
- return '<module {!r} ({})>' . format ( spec .name , spec . origin )
588
+ return f '<module { spec . name !r} ({ spec .origin } )>'
591
589
592
590
593
591
# Used by importlib.reload() and _load_module_shim().
@@ -596,7 +594,7 @@ def _exec(spec, module):
596
594
name = spec .name
597
595
with _ModuleLockManager (name ):
598
596
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'
600
598
raise ImportError (msg , name = name )
601
599
try :
602
600
if spec .loader is None :
@@ -756,7 +754,7 @@ def find_module(cls, fullname, path=None):
756
754
def create_module (spec ):
757
755
"""Create a built-in module"""
758
756
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' ,
760
758
name = spec .name )
761
759
return _call_with_frames_removed (_imp .create_builtin , spec )
762
760
@@ -1012,7 +1010,7 @@ def _resolve_name(name, package, level):
1012
1010
if len (bits ) < level :
1013
1011
raise ImportError ('attempted relative import beyond top-level package' )
1014
1012
base = bits [0 ]
1015
- return '{ }.{}' . format ( base , name ) if name else base
1013
+ return f' { base } .{ name } ' if name else base
1016
1014
1017
1015
1018
1016
def _find_spec_legacy (finder , name , path ):
@@ -1075,7 +1073,7 @@ def _find_spec(name, path, target=None):
1075
1073
def _sanity_check (name , package , level ):
1076
1074
"""Verify arguments are "sane"."""
1077
1075
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 )} ' )
1079
1077
if level < 0 :
1080
1078
raise ValueError ('level must be >= 0' )
1081
1079
if level > 0 :
@@ -1105,13 +1103,13 @@ def _find_and_load_unlocked(name, import_):
1105
1103
try :
1106
1104
path = parent_module .__path__
1107
1105
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'
1109
1107
raise ModuleNotFoundError (msg , name = name ) from None
1110
1108
parent_spec = parent_module .__spec__
1111
1109
child = name .rpartition ('.' )[2 ]
1112
1110
spec = _find_spec (name , path )
1113
1111
if spec is None :
1114
- raise ModuleNotFoundError (_ERR_MSG . format ( name ) , name = name )
1112
+ raise ModuleNotFoundError (f' { _ERR_MSG_PREFIX } { name !r } ' , name = name )
1115
1113
else :
1116
1114
if parent_spec :
1117
1115
# Temporarily add child we are currently importing to parent's
@@ -1156,8 +1154,7 @@ def _find_and_load(name, import_):
1156
1154
_lock_unlock_module (name )
1157
1155
1158
1156
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'
1161
1158
raise ModuleNotFoundError (message , name = name )
1162
1159
1163
1160
return module
@@ -1201,7 +1198,7 @@ def _handle_fromlist(module, fromlist, import_, *, recursive=False):
1201
1198
_handle_fromlist (module , module .__all__ , import_ ,
1202
1199
recursive = True )
1203
1200
elif not hasattr (module , x ):
1204
- from_name = '{ }.{}' . format ( module . __name__ , x )
1201
+ from_name = f' { module . __name__ } .{ x } '
1205
1202
try :
1206
1203
_call_with_frames_removed (import_ , from_name )
1207
1204
except ModuleNotFoundError as exc :
0 commit comments