Path: csiph.com!au2pb.net!feeder.erje.net!1.eu.feeder.erje.net!bcyclone04.am1.xlned.com!bcyclone04.am1.xlned.com!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.027 X-Spam-Evidence: '*H*': 0.95; '*S*': 0.00; 'cc:addr:python-list': 0.09; 'ast': 0.09; 'statements': 0.09; 'thu,': 0.15; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'subject:when': 0.16; 'wrote:': 0.16; '2015': 0.20; 'cc:2**0': 0.20; 'cc:addr:python.org': 0.20; 'aug': 0.20; 'am,': 0.23; 'import': 0.24; 'header:In-Reply-To:1': 0.24; 'sort': 0.25; 'message-id:@mail.gmail.com': 0.27; 'idea': 0.28; '13,': 0.29; 'code': 0.30; 'possibly': 0.32; 'received:google.com': 0.35; 'replace': 0.35; 'something': 0.35; 'should': 0.36; 'subject:: ': 0.37; 'some': 0.40; 'skip:u 10': 0.61; 'no.': 0.62; 'million': 0.74; 'sounds': 0.76; 'chrisa': 0.84; 'to:none': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=+MnyoxulLCsAr0jM4AsyQd29iqVGsGH1ZScem2L/a8g=; b=PgiRMciqbkZDTFaWksKNgIGhDODAymeTLt4v7yUs/+nZt38nEGbLl8OgcXRBe27tk7 MQAhyvPxRnPUyJlLVc43qLGGEu9z0SQ6B/RzMRJsV2ZDqDUNjT5Bq1CZ9gS88gyqwEkA p1i5KdcXwS77iqZs/WV9wXMCVy4ekBkEilIlRpzwwqbUrEY0dEoQDK9aW+3siXqSLrhv EnH83Op8ZDVsqX0YUSFo0sEbeCfyoEUH7U+I5y2SDQEPPFSayVbw8Kx5uW8O7d7VxJ2n PTEio4Ylk/o/76HUsnUkBJP3/eUqGSYldOWXacmNGE1/LrwXV13VbClywhSkFf7cHWtL Ga7Q== MIME-Version: 1.0 X-Received: by 10.107.31.134 with SMTP id f128mr31898341iof.19.1439395886852; Wed, 12 Aug 2015 09:11:26 -0700 (PDT) In-Reply-To: <55CB6EAC.5040004@mail.de> References: <55CA6D7F.1060705@mail.de> <55CB6EAC.5040004@mail.de> Date: Thu, 13 Aug 2015 02:11:26 +1000 Subject: Re: Hooking Mechanism when Entering and Leaving a Try Block From: Chris Angelico Cc: "python-list@python.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 13 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1439395889 news.xs4all.nl 2822 [2001:888:2000:d::a6]:42484 X-Complaints-To: abuse@xs4all.nl X-Received-Bytes: 3376 X-Received-Body-CRC: 1008268213 Xref: csiph.com comp.lang.python:95289 On Thu, Aug 13, 2015 at 2:05 AM, Sven R. Kunze wrote: > Unfortunately, no. :( > > It should work out of the box with no "let me replace all my try-except > statements in my 10 million line code base". (Please don't top-post.) Sounds to me like you want some sort of AST transform, possibly in an import hook. Check out something like MacroPy for an idea of how powerful this sort of thing can be. ChrisA