anchor.diff:  , buildPythonPackage
   , fetchFromGitHub
   , aenum
  +, aiohttp
   , importlib-metadata
   , isodate
  +, nest-asyncio
   , six
  -, tornado
   , pytestCheckHook
   , mock
   , pyhamcrest
  
positive.code:   ];
    propagatedBuildInputs = [
      aenum
      isodate
      six
      tornado
    ];
  
    checkInputs = [
  
negative.code: 
  buildPythonPackage rec {
    pname = "gremlinpython";
    version = "3.5.1";
  
    # pypi tarball doesn't include tests
    src = fetchFromGitHub {
      owner = "apache";
      repo = "tinkerpop";
      rev = version;
      sha256 = "1vlhxq0f2hanhkv6f17dxgbwr7gnbnh1kkkq0lxcwkbm2l0rdrlr";
    };
    sourceRoot = "source/gremlin-python/src/main/python";
    postPatch = ''
      substituteInPlace setup.py \
        --replace 'aenum>=1.4.5,<3.0.0' 'aenum' \
        --replace 'aiohttp>=3.7.0,<=3.7.4' 'aiohttp' \
        --replace 'PyHamcrest>=1.9.0,<2.0.0' 'PyHamcrest' \
        --replace 'radish-bdd==0.8.6' 'radish-bdd' \
        --replace 'mock>=3.0.5,<4.0.0' 'mock' \
  