Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!lightspeed.eweka.nl!lightspeed.eweka.nl!newsfeed.xs4all.nl!newsfeed3a.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.014 X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; '21,': 0.07; 'expectation': 0.09; 'operand': 0.09; 'jan': 0.12; '9:15': 0.16; 'bool': 0.16; 'multiset.': 0.16; 'elements': 0.16; 'wrote:': 0.18; 'wed,': 0.18; "aren't": 0.24; 'instance,': 0.24; "shouldn't": 0.24; 'second': 0.26; 'header:In-Reply-To:1': 0.27; 'am,': 0.29; 'message- id:@mail.gmail.com': 0.30; 'operators': 0.31; 'class': 0.32; 'probably': 0.32; 'compatible': 0.32; 'received:google.com': 0.35; 'being': 0.38; 'to:addr:python-list': 0.38; 'to:addr:python.org': 0.39; 'how': 0.40; 'ian': 0.60; '2015': 0.84; 'carries': 0.91 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=rGlLejHayEi0SX4p6Rr0bojpajZLCg2+KufA/GQn8bE=; b=hkYgoB5vJBVO07BKqq0lTt6qSLknreFmw6bDcKdwlMrKn5gV80drwS2EJLKi5S0irC QK7Rm7tWJEJeno7MecwfQRUBoJ1L8nYIkoPNcyuMcA4Ed6z2vEtpdRAQAMtkpO7Najw0 jnHNWGYo76viABr2jxxtOUld4pSGK00PW5OX2Xee+v2Bpe+fUma3FVqmJX61D00mW1hm Dw5Ye6zgQ2BhcKWSy15u7AQKDIZgfIpzc+aInSR+HkIWm0aW2EvdZ22VlbLngLLXtWYV lZEnEk0m318CG+9XkyT7fnWLSWNt77cB9QXzqBfHid/IpCq8VsJwy8+w+ntqygjCWe5X WYNw== X-Received: by 10.66.174.165 with SMTP id bt5mr64580951pac.53.1421861282028; Wed, 21 Jan 2015 09:28:02 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: <87ppa9944t.fsf@elektro.pacujo.net> <54bfbc1d$0$13007$c3e8da3$5496439d@news.astraweb.com> From: Ian Kelly Date: Wed, 21 Jan 2015 10:27:21 -0700 Subject: Re: Trees 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: 8 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1421861290 news.xs4all.nl 2958 [2001:888:2000:d::a6]:41449 X-Complaints-To: abuse@xs4all.nl X-Received-Bytes: 3618 X-Received-Body-CRC: 4127007505 Xref: csiph.com comp.lang.python:84131 On Wed, Jan 21, 2015 at 9:15 AM, Ian Kelly wrote: > class MultiSet(MutableSet): In retrospect this probably shouldn't derive from MutableSet, since that carries the expectation that all elements are unique (much like how bool shouldn't be subclassed). For instance, collections.Set includes some operators that aren't compatible with the second operand being a multiset.