from __future__ import print_function, absolute_import, unicode_literals
import sys

class VersionError (ValueError):
    pass

def check_ex ():
    major, minor, patch = sys.version_info[0:2]
    if major == 3:
        if minor < 3 or (minor == 3 and patch < 4):
            raise VersionError("Error: this is Python 3.{}.{}, not 3.3.4+".format(minor, patch))
    elif major == 2:
        if minor < 7:
            raise VersionError("Error: this is Python 2.{}, not 2.7".format(minor))
    else:
        raise VersionError("Error: this is Python {}, not 2.7 nor 3.x".format(major))

def check ():
    try:
        check_ex()
    except VersionError as e:
        print(e.args, file=sys.stderr)
        print("Python 2.7 or 3.3+ is required.", file=sys.stderr)
        sys.exit(2)

from __future__ import print_function, absolute_import, unicode_literals
import sys

class VersionError (ValueError):
    pass

def check_ex ():
    v = sys.version_info
    if v.major == 3:
        if v.minor < 3 or (v.minor == 3 and v.micro < 4):
            raise VersionError("Error: this is Python 3.{}.{}, not 3.3.4+".format(v.minor, v.micro))
    elif v.major == 2:
        if v.minor < 7:
            raise VersionError("Error: this is Python 2.{}, not 2.7".format(v.minor))
    else:
        raise VersionError("Error: this is Python {}, not 2.7 nor 3.x".format(v.major))

def check ():
    try:
        check_ex()
    except VersionError as e:
        print(e.args, file=sys.stderr)
        print("Python 2.7 or 3.3+ is required.", file=sys.stderr)
        sys.exit(2)

Fix usage of `version_info` on Python 2.
Fix usage of `version_info` on Python 2.

  from __future__ import print_function, absolute_import, unicode_literals
  import sys
  
  class VersionError (ValueError):
      pass
  
  def check_ex ():
-     major, minor, patch = sys.version_info[0:2]
+     v = sys.version_info
-     if major == 3:
+     if v.major == 3:
-         if minor < 3 or (minor == 3 and patch < 4):
+         if v.minor < 3 or (v.minor == 3 and v.micro < 4):
-             raise VersionError("Error: this is Python 3.{}.{}, not 3.3.4+".format(minor, patch))
+             raise VersionError("Error: this is Python 3.{}.{}, not 3.3.4+".format(v.minor, v.micro))
-     elif major == 2:
+     elif v.major == 2:
-         if minor < 7:
+         if v.minor < 7:
-             raise VersionError("Error: this is Python 2.{}, not 2.7".format(minor))
+             raise VersionError("Error: this is Python 2.{}, not 2.7".format(v.minor))
      else:
-         raise VersionError("Error: this is Python {}, not 2.7 nor 3.x".format(major))
+         raise VersionError("Error: this is Python {}, not 2.7 nor 3.x".format(v.major))
  
  def check ():
      try:
          check_ex()
      except VersionError as e:
          print(e.args, file=sys.stderr)
          print("Python 2.7 or 3.3+ is required.", file=sys.stderr)
          sys.exit(2)
  
Fix usage of `version_info` on Python 2.
## Code Before:
from __future__ import print_function, absolute_import, unicode_literals
import sys

class VersionError (ValueError):
    pass

def check_ex ():
    major, minor, patch = sys.version_info[0:2]
    if major == 3:
        if minor < 3 or (minor == 3 and patch < 4):
            raise VersionError("Error: this is Python 3.{}.{}, not 3.3.4+".format(minor, patch))
    elif major == 2:
        if minor < 7:
            raise VersionError("Error: this is Python 2.{}, not 2.7".format(minor))
    else:
        raise VersionError("Error: this is Python {}, not 2.7 nor 3.x".format(major))

def check ():
    try:
        check_ex()
    except VersionError as e:
        print(e.args, file=sys.stderr)
        print("Python 2.7 or 3.3+ is required.", file=sys.stderr)
        sys.exit(2)

## Instruction:
Fix usage of `version_info` on Python 2.
## Code After:
from __future__ import print_function, absolute_import, unicode_literals
import sys

class VersionError (ValueError):
    pass

def check_ex ():
    v = sys.version_info
    if v.major == 3:
        if v.minor < 3 or (v.minor == 3 and v.micro < 4):
            raise VersionError("Error: this is Python 3.{}.{}, not 3.3.4+".format(v.minor, v.micro))
    elif v.major == 2:
        if v.minor < 7:
            raise VersionError("Error: this is Python 2.{}, not 2.7".format(v.minor))
    else:
        raise VersionError("Error: this is Python {}, not 2.7 nor 3.x".format(v.major))

def check ():
    try:
        check_ex()
    except VersionError as e:
        print(e.args, file=sys.stderr)
        print("Python 2.7 or 3.3+ is required.", file=sys.stderr)
        sys.exit(2)
