On 21/12/2010 18:28, Floris Bruynooghe wrote:
On 21 December 2010 18:09, Michael Foord<fuzzy...@voidspace.org.uk> wrote:
On 21 December 2010 14:56, Jonathan Hartley<tart...@tartley.com> wrote:
On 21/12/2010 14:45, Michael Foord wrote:
my favourites being contextlib.ContextDecorator
I didn't know that had your fingerprints on it! Nice one - I love this and
use it all the time.
It came out of the pattern used in mock where patch (and other decorators)
also work as context managers. This was first implemented at Resolver
Systems... (I think it was Tom's idea.)
Heh neat that has made it into the stdlib, even neater that it's used
in contextlib.contextmanager by default. I had no idea! Though
rather disappointing that it is no longer a cute hack to impress
people with ;-)
FWIW I'd first heard of it from Dave Beazley's blog, I guess it got
invented in several places at the same time which must be a good sign
too.
I think there was similar code in django and also py.test (making APIs
that works as both context managers and decorators) - the fact that it
was an established pattern than several people had found useful already
is why we added it to the standard library. :-)
Michael
Regards
Floris
--
http://www.voidspace.org.uk/
May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
-- the sqlite blessing http://www.sqlite.org/different.html
_______________________________________________
python-uk mailing list
python-uk@python.org
http://mail.python.org/mailman/listinfo/python-uk