Re: [PATCH 1/2] git-p4.py: support Python 2.5
- From
- Pete Wyckoff <pw@padd.com>
- Date
- Jan 26, 2013, 12:45 UTC
- Message-ID
- <20130126124510.GA31052@padd.com>
- In-Reply-To
- <1359146641-27810-2-git-send-email-drafnel@gmail.com>
drafnel@gmail.com wrote on Fri, 25 Jan 2013 12:44 -0800:
Show 9 quoted lines
> Python 2.5 and older do not accept None as the first argument to > translate() and complain with: > > TypeError: expected a character buffer object > > Satisfy this older python by calling maketrans() to generate an empty > translation table and supplying that to translate(). > > This allows git-p4 to be used with Python 2.5.
This was a lot easier than I imagined!
> def wildcard_present(path):
> - return path.translate(None, "*#@%") != path
> + from string import maketrans
> + return path.translate(maketrans("",""), "*#@%") != pathtranslate() was a bit too subtle already. Could you try something like this instead?
m = re.search("[*#@%]", path)
return m is not NoneI think that'll work everywhere and not force people to look up how translate and maketrans work.
-- Pete