[Python-3000] PEP 3101 Updated

Talin talin at acm.org
Thu Aug 16 05:31:18 CEST 2007


Eric Smith wrote:
> Talin wrote:
>> Eric Smith wrote:
>>> James Thiele wrote:
>>>> The section on the explicit conversion flag contains the following 
>>>> line:
>>>>
>>>>       These flags are typically placed before the format specifier:
>>>>
>>>> Where else can they be placed?
>>>
>>> I'd like this to say they can only be placed where the PEP describes 
>>> them, or maybe to be only at the end.
>>> "{0!r:20}".format("Hello")
>>> or
>>> "{0:20!r}".format("Hello")
>>>
>>> Putting them at the end makes the parsing easier, although I grant 
>>> you that that's not a great reason for specifying it that way.  
>>> Whatever it is, I think there should be only one place they can go.
>>
>> Guido expressed a definite preference for having them be first.
> 
> I was afraid of that.  Then can we say they'll always go first?  Or is 
> the intent really to say they can go anywhere (PEP says "typically 
> placed")?

I can revise it to say that they always come first if that's would make 
it easier.

> The sample implementation of vformat in the PEP says they'll go last:
> 
>               # Check for explicit type conversion
>               field_spec, _, explicit = field_spec.partition("!")

That's a bug.

Too bad there's no unit tests for pseudo-code :)

-- Talin



More information about the Python-3000 mailing list