Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed1a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.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.067 X-Spam-Evidence: '*H*': 0.87; '*S*': 0.00; 'wednesday,': 0.07; 'coding,': 0.09; 'sure,': 0.09; 'accordingly.': 0.16; 'ignore': 0.16; 'wrote:': 0.18; 'code.': 0.18; 'wed,': 0.18; 'instead.': 0.24; 'suggested': 0.26; 'header:In-Reply-To:1': 0.27; 'statement': 0.30; 'message-id:@mail.gmail.com': 0.30; 'code': 0.31; 'handled': 0.32; 'run': 0.32; 'something': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'version': 0.36; 'raising': 0.36; 'changing': 0.37; 'nov': 0.38; 'to:addr:python-list': 0.38; 'pm,': 0.38; 'anything': 0.39; '12,': 0.39; 'to:addr:python.org': 0.39; 'ian': 0.60; 'act': 0.63; 'notified': 0.63; 'optimized': 0.68; 'goal': 0.75; 'optimized.': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=FeQ8l80t28Wzmb2TNQiZXmyhEPzFyMrusIuQ3HS88l4=; b=X8C0VgpOKwqumXmTyY4E3L9479TFmur/M8qNtKiieBdUYXYe3bPRbrYv1jss3O1Hnl kG5muioAnNTPFuZ1EN8vnnGK1pJDusjytkqK/boQ+7LpVGu+1x86kGjmrCZ+hBDz0s0D oxM2SKpXWF+qDlsbHqd++8hrx/bTcwa3fZaTJXlzspnLArrUxjhbSrpYmZCjZ+d/p8ib MgLG/bhWYDgs93UIvQEtR/ELYJCFeif+rPsXNWeaNEDj00h7f77Bp2MpWoK1GxNUkdyu qcHraQ+fetdReB5CCdvtEAbJbPXRoQhbU7xLq0ByuyTNDhCk8JCvukT9xualBynfsyFm JQ3A== X-Received: by 10.68.248.40 with SMTP id yj8mr51272364pbc.58.1415833382094; Wed, 12 Nov 2014 15:03:02 -0800 (PST) MIME-Version: 1.0 In-Reply-To: <28e159ff-3d64-4793-9082-05cf1553c7c2@googlegroups.com> References: <96c138e4-ab95-4e5f-a0c8-e696b5a926bb@googlegroups.com> <87a93wqeq3.fsf@elektro.pacujo.net> <87y4rgozgd.fsf@elektro.pacujo.net> <0cdc67f4-d9d5-4a73-91fe-7558161246af@googlegroups.com> <28e159ff-3d64-4793-9082-05cf1553c7c2@googlegroups.com> From: Ian Kelly Date: Wed, 12 Nov 2014 16:02:21 -0700 Subject: Re: I love assert To: Python Content-Type: text/plain; charset=UTF-8 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 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: 14 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1415833385 news.xs4all.nl 2880 [2001:888:2000:d::a6]:59888 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:80654 On Wed, Nov 12, 2014 at 3:48 PM, Anton wrote: > On Wednesday, November 12, 2014 2:42:19 PM UTC-8, Ian wrote: >> On Wed, Nov 12, 2014 at 3:13 PM, Anton wrote: >> > If the code is run optimized and asserts are ignore CONFUSED statement would still not be handled and you will not know about it. >> > I would do something like: >> >> There's no way to make the CONFUSED status be handled without actually >> changing the code. The difference is that this version will not >> incorrectly treat CONFUSED as WARNING; it just won't do anything at >> all if the code is optimized. > > Right, but the goal is not to make the CONFUSED status be handled without coding, but to be notified about an unknown status code and act accordingly. Sure, which is why you and I have both suggested raising a RuntimeError instead.