@@ -80,7 +80,7 @@ def _get_single_key(pat, silent):
80
80
if len (keys ) == 0 :
81
81
if not silent :
82
82
_warn_if_deprecated (pat )
83
- raise OptionError ('No such keys(s): %r' % pat )
83
+ raise OptionError ('No such keys(s): {pat!r}' . format ( pat = pat ) )
84
84
if len (keys ) > 1 :
85
85
raise OptionError ('Pattern matched multiple keys' )
86
86
key = keys [0 ]
@@ -112,8 +112,8 @@ def _set_option(*args, **kwargs):
112
112
silent = kwargs .pop ('silent' , False )
113
113
114
114
if kwargs :
115
- raise TypeError ( '_set_option() got an unexpected keyword '
116
- 'argument "{0}"' .format (list (kwargs .keys ())[0 ]))
115
+ msg = '_set_option() got an unexpected keyword argument "{kwarg}" '
116
+ raise TypeError ( msg .format (list (kwargs .keys ())[0 ]))
117
117
118
118
for k , v in zip (args [::2 ], args [1 ::2 ]):
119
119
key = _get_single_key (k , silent )
@@ -436,9 +436,11 @@ def register_option(key, defval, doc='', validator=None, cb=None):
436
436
key = key .lower ()
437
437
438
438
if key in _registered_options :
439
- raise OptionError ("Option '%s' has already been registered" % key )
439
+ msg = "Option '{key}' has already been registered"
440
+ raise OptionError (msg .format (key = key ))
440
441
if key in _reserved_keys :
441
- raise OptionError ("Option '%s' is a reserved key" % key )
442
+ msg = "Option '{key}' is a reserved key"
443
+ raise OptionError (msg .format (key = key ))
442
444
443
445
# the default value should be legal
444
446
if validator :
@@ -449,22 +451,21 @@ def register_option(key, defval, doc='', validator=None, cb=None):
449
451
450
452
for k in path :
451
453
if not bool (re .match ('^' + tokenize .Name + '$' , k )):
452
- raise ValueError ("%s is not a valid identifier" % k )
454
+ raise ValueError ("{k} is not a valid identifier" . format ( k = k ) )
453
455
if keyword .iskeyword (k ):
454
- raise ValueError ("%s is a python keyword" % k )
456
+ raise ValueError ("{k} is a python keyword" . format ( k = k ) )
455
457
456
458
cursor = _global_config
459
+ msg = "Path prefix to option '{option}' is already an option"
457
460
for i , p in enumerate (path [:- 1 ]):
458
461
if not isinstance (cursor , dict ):
459
- raise OptionError ("Path prefix to option '%s' is already an option"
460
- % '.' .join (path [:i ]))
462
+ raise OptionError (msg .format (option = '.' .join (path [:i ])))
461
463
if p not in cursor :
462
464
cursor [p ] = {}
463
465
cursor = cursor [p ]
464
466
465
467
if not isinstance (cursor , dict ):
466
- raise OptionError ("Path prefix to option '%s' is already an option" %
467
- '.' .join (path [:- 1 ]))
468
+ raise OptionError (msg .format (option = '.' .join (path [:- 1 ])))
468
469
469
470
cursor [path [- 1 ]] = defval # initialize
470
471
@@ -516,8 +517,8 @@ def deprecate_option(key, msg=None, rkey=None, removal_ver=None):
516
517
key = key .lower ()
517
518
518
519
if key in _deprecated_options :
519
- raise OptionError ( "Option '%s ' has already been defined as deprecated."
520
- % key )
520
+ msg = "Option '{key} ' has already been defined as deprecated."
521
+ raise OptionError ( msg . format ( key = key ) )
521
522
522
523
_deprecated_options [key ] = DeprecatedOption (key , msg , rkey , removal_ver )
523
524
@@ -614,11 +615,12 @@ def _warn_if_deprecated(key):
614
615
print (d .msg )
615
616
warnings .warn (d .msg , DeprecationWarning )
616
617
else :
617
- msg = "'%s ' is deprecated" % key
618
+ msg = "'{key} ' is deprecated" . format ( key = key )
618
619
if d .removal_ver :
619
- msg += ' and will be removed in %s' % d .removal_ver
620
+ msg += (' and will be removed in {version}'
621
+ .format (version = d .removal_ver ))
620
622
if d .rkey :
621
- msg += ", please use '%s ' instead." % d .rkey
623
+ msg += ", please use '{rkey} ' instead." . format ( rkey = d .rkey )
622
624
else :
623
625
msg += ', please refrain from using it.'
624
626
@@ -633,20 +635,21 @@ def _build_option_description(k):
633
635
o = _get_registered_option (k )
634
636
d = _get_deprecated_option (k )
635
637
636
- s = u ('%s ' ) % k
638
+ s = u ('{k} ' ). format ( k = k )
637
639
638
640
if o .doc :
639
641
s += '\n ' .join (o .doc .strip ().split ('\n ' ))
640
642
else :
641
643
s += 'No description available.'
642
644
643
645
if o :
644
- s += u ('\n [default: %s ] [currently: %s ]' ) % ( o . defval ,
645
- _get_option (k , True ))
646
+ s += ( u ('\n [default: {default} ] [currently: {current} ]' )
647
+ . format ( default = o . defval , current = _get_option (k , True ) ))
646
648
647
649
if d :
648
650
s += u ('\n (Deprecated' )
649
- s += (u (', use `%s` instead.' ) % d .rkey if d .rkey else '' )
651
+ s += (u (', use `{rkey}` instead.' )
652
+ .format (rkey = d .rkey if d .rkey else '' ))
650
653
s += u (')' )
651
654
652
655
s += '\n \n '
@@ -718,7 +721,7 @@ def config_prefix(prefix):
718
721
719
722
def wrap (func ):
720
723
def inner (key , * args , ** kwds ):
721
- pkey = '%s.%s' % (prefix , key )
724
+ pkey = '{prefix}.{key}' . format (prefix = prefix , key = key )
722
725
return func (pkey , * args , ** kwds )
723
726
724
727
return inner
@@ -754,7 +757,8 @@ def is_type_factory(_type):
754
757
755
758
def inner (x ):
756
759
if type (x ) != _type :
757
- raise ValueError ("Value must have type '%s'" % str (_type ))
760
+ msg = "Value must have type '{typ!s}'"
761
+ raise ValueError (msg .format (typ = _type ))
758
762
759
763
return inner
760
764
@@ -777,11 +781,12 @@ def is_instance_factory(_type):
777
781
from pandas .io .formats .printing import pprint_thing
778
782
type_repr = "|" .join (map (pprint_thing , _type ))
779
783
else :
780
- type_repr = "'%s'" % _type
784
+ type_repr = "'{typ}'" . format ( typ = _type )
781
785
782
786
def inner (x ):
783
787
if not isinstance (x , _type ):
784
- raise ValueError ("Value must be an instance of %s" % type_repr )
788
+ msg = "Value must be an instance of {type_repr}"
789
+ raise ValueError (msg .format (type_repr = type_repr ))
785
790
786
791
return inner
787
792
@@ -797,10 +802,10 @@ def inner(x):
797
802
798
803
if not any ([c (x ) for c in callables ]):
799
804
pp_values = pp ("|" .join (lmap (pp , legal_values )))
800
- msg = "Value must be one of {0}" . format ( pp_values )
805
+ msg = "Value must be one of {pp_values}"
801
806
if len (callables ):
802
807
msg += " or a callable"
803
- raise ValueError (msg )
808
+ raise ValueError (msg . format ( pp_values = pp_values ) )
804
809
805
810
return inner
806
811
0 commit comments