@@ -80,7 +80,7 @@ def _get_single_key(pat, silent):
8080 if len (keys ) == 0 :
8181 if not silent :
8282 _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 ) )
8484 if len (keys ) > 1 :
8585 raise OptionError ('Pattern matched multiple keys' )
8686 key = keys [0 ]
@@ -112,8 +112,8 @@ def _set_option(*args, **kwargs):
112112 silent = kwargs .pop ('silent' , False )
113113
114114 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 ]))
117117
118118 for k , v in zip (args [::2 ], args [1 ::2 ]):
119119 key = _get_single_key (k , silent )
@@ -436,9 +436,11 @@ def register_option(key, defval, doc='', validator=None, cb=None):
436436 key = key .lower ()
437437
438438 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 ))
440441 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 ))
442444
443445 # the default value should be legal
444446 if validator :
@@ -449,22 +451,21 @@ def register_option(key, defval, doc='', validator=None, cb=None):
449451
450452 for k in path :
451453 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 ) )
453455 if keyword .iskeyword (k ):
454- raise ValueError ("%s is a python keyword" % k )
456+ raise ValueError ("{k} is a python keyword" . format ( k = k ) )
455457
456458 cursor = _global_config
459+ msg = "Path prefix to option '{option}' is already an option"
457460 for i , p in enumerate (path [:- 1 ]):
458461 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 ])))
461463 if p not in cursor :
462464 cursor [p ] = {}
463465 cursor = cursor [p ]
464466
465467 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 ])))
468469
469470 cursor [path [- 1 ]] = defval # initialize
470471
@@ -516,8 +517,8 @@ def deprecate_option(key, msg=None, rkey=None, removal_ver=None):
516517 key = key .lower ()
517518
518519 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 ) )
521522
522523 _deprecated_options [key ] = DeprecatedOption (key , msg , rkey , removal_ver )
523524
@@ -614,11 +615,12 @@ def _warn_if_deprecated(key):
614615 print (d .msg )
615616 warnings .warn (d .msg , DeprecationWarning )
616617 else :
617- msg = "'%s ' is deprecated" % key
618+ msg = "'{key} ' is deprecated" . format ( key = key )
618619 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 ))
620622 if d .rkey :
621- msg += ", please use '%s ' instead." % d .rkey
623+ msg += ", please use '{rkey} ' instead." . format ( rkey = d .rkey )
622624 else :
623625 msg += ', please refrain from using it.'
624626
@@ -633,20 +635,21 @@ def _build_option_description(k):
633635 o = _get_registered_option (k )
634636 d = _get_deprecated_option (k )
635637
636- s = u ('%s ' ) % k
638+ s = u ('{k} ' ). format ( k = k )
637639
638640 if o .doc :
639641 s += '\n ' .join (o .doc .strip ().split ('\n ' ))
640642 else :
641643 s += 'No description available.'
642644
643645 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 ) ))
646648
647649 if d :
648650 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 '' ))
650653 s += u (')' )
651654
652655 s += '\n \n '
@@ -718,7 +721,7 @@ def config_prefix(prefix):
718721
719722 def wrap (func ):
720723 def inner (key , * args , ** kwds ):
721- pkey = '%s.%s' % (prefix , key )
724+ pkey = '{prefix}.{key}' . format (prefix = prefix , key = key )
722725 return func (pkey , * args , ** kwds )
723726
724727 return inner
@@ -754,7 +757,8 @@ def is_type_factory(_type):
754757
755758 def inner (x ):
756759 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 ))
758762
759763 return inner
760764
@@ -777,11 +781,12 @@ def is_instance_factory(_type):
777781 from pandas .io .formats .printing import pprint_thing
778782 type_repr = "|" .join (map (pprint_thing , _type ))
779783 else :
780- type_repr = "'%s'" % _type
784+ type_repr = "'{typ}'" . format ( typ = _type )
781785
782786 def inner (x ):
783787 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 ))
785790
786791 return inner
787792
@@ -797,10 +802,10 @@ def inner(x):
797802
798803 if not any ([c (x ) for c in callables ]):
799804 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}"
801806 if len (callables ):
802807 msg += " or a callable"
803- raise ValueError (msg )
808+ raise ValueError (msg . format ( pp_values = pp_values ) )
804809
805810 return inner
806811
0 commit comments