@@ -194,7 +194,7 @@ def __next__(self) -> str:
194194 def __str__ (self ) -> str :
195195 if self .string_format is not None :
196196 # string_format = "{title} {first} {middle} {last} {suffix} ({nickname})"
197- _s = self .string_format .format (** self .as_dict ())
197+ _s = self .string_format .format (** self .as_dict ()) # noqa: UP032
198198 # remove trailing punctuation from missing nicknames
199199 _s = _s .replace (str (self .C .empty_attribute_default ), '' ).replace (" ()" , "" ).replace (" ''" , "" ).replace (' ""' , "" )
200200 _s = self .C .regexes .space_before_comma .sub (',' , _s )
@@ -206,18 +206,18 @@ def __hash__(self) -> int:
206206
207207 def __repr__ (self ) -> str :
208208 if self .unparsable :
209- _string = "<%(class)s : [ Unparsable ] >" % { 'class' : self . __class__ . __name__ , }
209+ _string = f"< { self . __class__ . __name__ } : [ Unparsable ] >"
210210 else :
211- _string = "<%(class)s : [ \n \t title: %(title)r \n \t first: %(first)r \n \t middle: %(middle)r \n \t last: %(last)r \n \t suffix: %(suffix)r \n \t nickname: %(nickname)r \n \t maiden: %(maiden)r \n ]>" % {
212- 'class' : self .__class__ . __name__ ,
213- 'title' : self .title or '' ,
214- 'first' : self .first or '' ,
215- 'middle' : self .middle or '' ,
216- 'last' : self .last or '' ,
217- 'suffix' : self .suffix or '' ,
218- 'nickname' : self .nickname or '' ,
219- 'maiden' : self . maiden or '' ,
220- }
211+ attrs = (
212+ f" \t title: { self .title or '' !r } \n "
213+ f" \t first: { self .first or '' !r } \n "
214+ f" \t middle: { self .middle or '' !r } \n "
215+ f" \t last: { self .last or '' !r } \n "
216+ f" \t suffix: { self .suffix or '' !r } \n "
217+ f" \t nickname: { self .nickname or '' !r } \n "
218+ f" \t maiden: { self .maiden or '' !r } "
219+ )
220+ _string = f"< { self . __class__ . __name__ } : [ \n { attrs } \n ]>"
221221 return _string
222222
223223 def as_dict (self , include_empty : bool = True ) -> dict [str , str ]:
@@ -320,7 +320,7 @@ def initials(self) -> str:
320320 if len (last_initials_list ) else ""
321321 }
322322
323- _s = self .initials_format .format (** initials_dict )
323+ _s = self .initials_format .format (** initials_dict ) # noqa: UP032
324324 return self .collapse_whitespace (_s ) or self .C .empty_attribute_default
325325
326326 @property
@@ -552,7 +552,7 @@ def _set_list(self, attr: str, value: str | list[str] | None) -> None:
552552 else :
553553 raise TypeError (
554554 "Can only assign strings, lists or None to name attributes."
555- " Got {}" . format ( type (value )) )
555+ f " Got { type (value )} " )
556556 setattr (self , attr + "_list" , self .parse_pieces (val ))
557557
558558 # Parse helpers
@@ -1163,7 +1163,7 @@ def parse_pieces(self, parts: Iterable[str], additional_parts_count: int = 0) ->
11631163 for part in parts :
11641164 if not isinstance (part , (str , bytes )):
11651165 raise TypeError ("Name parts must be strings. "
1166- " Got {}" . format ( type (part )) )
1166+ f " Got { type (part )} " )
11671167 output += [x .strip (' ,' ) for x in part .split (' ' )]
11681168
11691169 # If part contains periods, check if it's multiple titles or suffixes
0 commit comments