# HG changeset patch # User Martin Geisler # Date 1261591897 -3600 # Node ID 08384d8777a44ff4486c24478673d1c2797c6163 # Parent 0ddbc029974250c3c94224e360bfd17215e3ddda setup.py: keep Python 2.3 compatibility Though we only support Python 2.4 or greater, we should keep setup.py compatible with earlier versions on the syntactic level. Otherwise people will simply get a SyntaxError when trying to install Mercurial with an old version of Python. With this change, the setup.py file can be imported with Python 2.3 and we then issue a friendly error message when we detect that Python is too old. diff -r 0ddbc0299742 -r 08384d8777a4 setup.py --- a/setup.py Wed Dec 23 18:40:21 2009 +0100 +++ b/setup.py Wed Dec 23 19:11:37 2009 +0100 @@ -145,8 +145,8 @@ if version.endswith('+'): version += time.strftime('%Y%m%d') elif os.path.exists('.hg_archival.txt'): - kw = dict([t.strip() for t in l.split(':', 1)] - for l in open('.hg_archival.txt')) + kw = dict([[t.strip() for t in l.split(':', 1)] + for l in open('.hg_archival.txt')]) if 'tag' in kw: version = kw['tag'] elif 'latesttag' in kw: