Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.4 kB · 99 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100{ lib, buildPythonPackage, fetchFromGitHub, aenum, aiohttp, importlib-metadata, isodate, nest-asyncio, pytestCheckHook, pythonOlder, mock, pyhamcrest, pyyaml, radish-bdd,}:
buildPythonPackage rec { __structuredAttrs = true;
pname = "gremlinpython"; version = "3.7.3"; format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub { owner = "apache"; repo = "tinkerpop"; tag = version; hash = "sha256-Yc0l3kE+6dM9v4QUZPFpm/yjDCrqVO35Vy5srEjAExE="; };
sourceRoot = "${src.name}/gremlin-python/src/main/python";
postPatch = '' sed -i '/pytest-runner/d' setup.py
substituteInPlace setup.py \ --replace 'importlib-metadata<5.0.0' 'importlib-metadata' \ --replace "os.getenv('VERSION', '?').replace('-SNAPSHOT', '.dev-%d' % timestamp)" '"${version}"' '';
# setup-requires requirements nativeBuildInputs = [ importlib-metadata ];
propagatedBuildInputs = [ aenum aiohttp isodate nest-asyncio ];
nativeCheckInputs = [ pytestCheckHook mock pyhamcrest pyyaml radish-bdd ];
# disable custom pytest report generation preCheck = '' substituteInPlace setup.cfg --replace 'addopts' '#addopts' export TEST_TRANSACTIONS='false' '';
# many tests expect a running tinkerpop server disabledTestPaths = [ "tests/driver/test_client.py" "tests/driver/test_driver_remote_connection.py" "tests/driver/test_driver_remote_connection_http.py" "tests/driver/test_driver_remote_connection_threaded.py" "tests/driver/test_web_socket_client_behavior.py" "tests/process/test_dsl.py" "tests/structure/io/test_functionalityio.py" ];
disabledTests = [ "TestFunctionalGraphSONIO and test_timestamp" "TestFunctionalGraphSONIO and test_datetime" "TestFunctionalGraphSONIO and test_uuid" "test_transaction_commit" "test_transaction_rollback" "test_transaction_no_begin" "test_multi_commit_transaction" "test_multi_rollback_transaction" "test_multi_commit_and_rollback" "test_transaction_close_tx" "test_transaction_close_tx_from_parent" ];
meta = with lib; { description = "Gremlin-Python implements Gremlin, the graph traversal language of Apache TinkerPop, within the Python language"; homepage = "https://tinkerpop.apache.org/"; license = licenses.asl20; maintainers = with maintainers; [ ris ]; };}