From: Michael J Gruber Date: Thu, 10 Jun 2010 07:31:11 GMT Subject: Re: [PATCH next 2/2] Remove python 2.5'isms Message-ID: <4C1094BF.5070907@drmicha.warpmail.net> In-Reply-To: Sverre Rabbelier venit, vidit, dixit 09.06.2010 23:28: > Heya, > > On Wed, Jun 9, 2010 at 23:24, Brandon Casey wrote: >> The following python 2.5 features were worked around: > > Thanks for fixing this, although it makes me sad to see the code > uglify the way it has :P. I guess that's the pain of backwards > compatibility. > I doesn't need to be ugly. Why not put the Popen thing in a def somewhere? Is there any remaining uglyness besides this: - return any(url.startswith(i) for i in prefixes) + for prefix in prefixes: + if url.startswith(prefix): + return True + return False Pythonish version: - return any(url.startswith(i) for i in prefixes) + return True in (url.startswith(i) for i in prefixes) Note that due to the use of an iterator (which P2.4 has) rather than a list or set, the expression is just as efficient, i.e. calls startswith() only as often as necessary. Michael