code: def setup_requires():
      
      from pkg_resources import parse_version
      required = ['cython>=0.24.0']
      numpy_requirement = 'numpy>=1.7.1'
  
      try:
          import numpy
      except Exception:
          required.append(numpy_requirement)
      else:
          if parse_version(numpy.__version__) < parse_version('1.7.1'):
              required.append(numpy_requirement)
  
      return required
docs: Return required packages
  
      Plus any version tests and warnings