Re: [PATCH] git-p4: remove obsolete version check
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- Jun 3, 2017, 16:55 UTC
- Message-ID
- <CACBZZX7Sz6VPLQgzyQ1Dk+-899y0NzqMjVYL5ry0n-0axmR35w@mail.gmail.com>
- In-Reply-To
- <20170603133120.715-1-jwilk@jwilk.net>
On Sat, Jun 3, 2017 at 3:31 PM, Jakub Wilk <jwilk@jwilk.net> wrote:
> The file is syntactically correct only in Python >= 2.6, so the > version check never does anything.
[CC-ing Eric who added that check]
Your commit message doesn't give an example of this, but with e.g. python 2.0 you get:
File "git-p4.py", line 469
yield pattern
^
SyntaxError: invalid syntaxI checked the various other python files that had similar warnings, they all work correctly with python 2.0.
One workaround to keep this would be to make git-p4.py import some library to do all its work, and use some subset of python syntax to just load and defer to that library. That works for me when I change it like that locally. Alternatively, does Python have something like Perl's BEGIN {} blocks where you can execute code right there before the file has finished parsing?
Or we could just remove this, just wanted to note the above since I dug into it, and the commit message light on details.
Show 23 quoted lines
> Signed-off-by: Jakub Wilk <jwilk@jwilk.net>
> ---
> git-p4.py | 4 ----
> 1 file changed, 4 deletions(-)
>
> diff --git a/git-p4.py b/git-p4.py
> index 8d151da91..4278cd9d4 100755
> --- a/git-p4.py
> +++ b/git-p4.py
> @@ -8,10 +8,6 @@
> # License: MIT <http://www.opensource.org/licenses/mit-license.php>
> #
> import sys
> -if sys.hexversion < 0x02040000:
> - # The limiter is the subprocess module
> - sys.stderr.write("git-p4: requires Python 2.4 or later.\n")
> - sys.exit(1)
> import os
> import optparse
> import marshal
> --
> 2.13.0.506.g27d5fe0cd
>