Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!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.008 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'subject:object': 0.07; 'subject:None': 0.09; 'am,': 0.12; 'exception': 0.12; 'received:209.85.210.174': 0.13; 'received:mail- iy0-f174.google.com': 0.13; '1:13': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'hierarchy': 0.16; 'roy': 0.16; 'value",': 0.16; 'mon,': 0.16; 'wrote:': 0.18; 'possibly': 0.19; 'subject:not': 0.21; 'dec': 0.22; 'header:In-Reply-To:1': 0.22; 'interface': 0.23; 'message-id:@mail.gmail.com': 0.28; 'subject:Test': 0.30; 'values': 0.32; 'to:addr:python-list': 0.34; 'probably': 0.34; 'none': 0.37; 'received:google.com': 0.37; 'received:209.85': 0.38; 'option': 0.39; 'represent': 0.39; 'received:209': 0.40; 'to:addr:python.org': 0.40; '2011': 0.61; 'your': 0.61; 'course,': 0.62; 'guarantee': 0.65; 'ever': 0.65; '26,': 0.67 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=WzHkzmexbsC4kWFxPVHvYb7diFTj8MFxjxXrsD/lYAE=; b=EEkn/5CrB2VgHRjlK3Ciin7WUBT23htxzQAHmiuDznQK2GC4qjLgp1F7EQrQKeusK4 8W8aB0EN0m16xy/Wp+JUQL9VtvrCF8BwVD8np/WPOdF71W3jS5pK4stpkM6XeSWO2hj6 qK9g2aF22w5RY+yyc3TOydZinfv1nT6iK9QQg= MIME-Version: 1.0 In-Reply-To: References: <0d80ce25-9e65-4216-b26c-b8ee40f989a3@q9g2000yqe.googlegroups.com> Date: Mon, 26 Dec 2011 01:23:29 +1100 Subject: Re: Test None for an object that does not implement == From: Chris Angelico To: python-list@python.org Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 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: 10 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1324823012 news.xs4all.nl 6964 [2001:888:2000:d::a6]:36220 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:17906 On Mon, Dec 26, 2011 at 1:13 AM, Roy Smith wrote: > If you were designing the interface from scratch, you would probably > represent that with an exception hierarchy Or possibly with "returns a False value", giving the option of None for none available, False for none will ever be available. Of course, you then have to guarantee that your live return values will always boolify as True. ChrisA