[Python-Dev] pprint(iterator)

Tres Seaver tseaver at palladion.com
Mon Feb 2 14:00:56 CET 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Nick Coghlan wrote:
> Paul Moore wrote:
>> 2009/2/2 Nick Coghlan <ncoghlan at gmail.com>:
>>> A trio of patches that:
>>> 1. promoted simplegeneric from pkgutil to functools (with appropriate
>>> documentation and tests)
>>> 2. changed pkgutil to use functools.simplegeneric instead of its current
>>>  internal version
>>> 3. updated pprint to be a generic function (and hence more easily
>>> extensible via the ABC mechanism, while still keeping it's current
>>> special cases as necessary)
>>>
>>> would certainly be an interesting thing to see (with patch 3 being the
>>> poster child for why patch 1 is a good idea).
>> I'll see what I can do. I can't promise much for (3) as I don't
>> personally have a need for it, so my understanding of the use cases is
>> limited at best. But (1) and (2) should be possible.
>>
>> Can I assign the patches to you (for review, at least)?
> 
> Sure - I've had plenty to do with functools in the past, and will no
> doubt have plenty to do with it in the future.
> 
> Given that I believe Guido was one of the folks whose brain was hurt by
> PJE's attempts to explain PEP 3124, I'll be bringing the discussion back
> here before committing anything though :)
> 
> (and don't worry too much about 3 - it will give me an opportunity to
> road test the functools patch by using it to refactor pprint and check
> the performance implications)

/me wonders about the performance-criticality of anything using
'pprint'.   Or were you just planning to use it as a means to benchmark
the 'simplegeneric' stuff?  I would think something with a lot lower
intrinsic overhead would be a better benchmark target.


Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJhu6I+gerLs4ltQ4RAvdcAJ4mFTcdfgG7ZVvdKXulIw+fWgLJxwCeOrTO
9rriK3+zyl4K63doUjbckF4=
=++qD
-----END PGP SIGNATURE-----



More information about the Python-Dev mailing list