Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitb5febf7

Browse files
authored
gh-134082: modernize docstrings instring.Formatter (#134083)
1 parentd94b1e9 commitb5febf7

File tree

1 file changed

+15
-21
lines changed

1 file changed

+15
-21
lines changed

‎Lib/string/__init__.py

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -264,22 +264,18 @@ def _vformat(self, format_string, args, kwargs, used_args, recursion_depth,
264264

265265
return''.join(result),auto_arg_index
266266

267-
268267
defget_value(self,key,args,kwargs):
269268
ifisinstance(key,int):
270269
returnargs[key]
271270
else:
272271
returnkwargs[key]
273272

274-
275273
defcheck_unused_args(self,used_args,args,kwargs):
276274
pass
277275

278-
279276
defformat_field(self,value,format_spec):
280277
returnformat(value,format_spec)
281278

282-
283279
defconvert_field(self,value,conversion):
284280
# do any conversion on the resulting object
285281
ifconversionisNone:
@@ -292,34 +288,32 @@ def convert_field(self, value, conversion):
292288
returnascii(value)
293289
raiseValueError("Unknown conversion specifier {0!s}".format(conversion))
294290

295-
296-
# returns an iterable that contains tuples of the form:
297-
# (literal_text, field_name, format_spec, conversion)
298-
# literal_text can be zero length
299-
# field_name can be None, in which case there's no
300-
# object to format and output
301-
# if field_name is not None, it is looked up, formatted
302-
# with format_spec and conversion and then used
303291
defparse(self,format_string):
304-
return_string.formatter_parser(format_string)
292+
"""
293+
Return an iterable that contains tuples of the form
294+
(literal_text, field_name, format_spec, conversion).
305295
306296
307-
# given a field_name, find the object it references.
308-
# field_name: the field being looked up, e.g. "0.name"
309-
# or "lookup[3]"
310-
# used_args: a set of which args have been used
311-
# args, kwargs: as passed in to vformat
297+
*field_name* can be None, in which case there's no object
298+
to format and output; otherwise, it is looked up and
299+
formatted with *format_spec* and *conversion*.
300+
"""
301+
return_string.formatter_parser(format_string)
302+
312303
defget_field(self,field_name,args,kwargs):
313-
first,rest=_string.formatter_field_name_split(field_name)
304+
"""Find the object referenced by a given field name.
314305
306+
The field name *field_name* can be for instance "0.name"
307+
or "lookup[3]". The *args* and *kwargs* arguments are
308+
passed to get_value().
309+
"""
310+
first,rest=_string.formatter_field_name_split(field_name)
315311
obj=self.get_value(first,args,kwargs)
316-
317312
# loop through the rest of the field_name, doing
318313
# getattr or getitem as needed
319314
foris_attr,iinrest:
320315
ifis_attr:
321316
obj=getattr(obj,i)
322317
else:
323318
obj=obj[i]
324-
325319
returnobj,first

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp