Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.2 kB · 114 lines
Nix
at litex
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115{ lib, stdenv, buildPythonPackage, cheroot, fetchPypi, jaraco_collections, more-itertools, objgraph, path, portend, pyopenssl, pytest-forked, pytest-services, pytestCheckHook, python-memcached, pythonAtLeast, pythonOlder, requests-toolbelt, routes, setuptools-scm, simplejson, zc_lockfile}:
buildPythonPackage rec { pname = "cherrypy"; version = "18.8.0"; format = "setuptools";
disabled = pythonOlder "3.7" || pythonAtLeast "3.11";
src = fetchPypi { pname = "CherryPy"; inherit version; hash = "sha256-m0jPuoovFtW2QZzGV+bVHbAFujXF44JORyi7A7vH75s="; };
postPatch = '' # Disable doctest plugin because times out substituteInPlace pytest.ini \ --replace "--doctest-modules" "-vvv" \ --replace "-p pytest_cov" "" \ --replace "--no-cov-on-fail" "" sed -i "/--cov/d" pytest.ini '';
nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = [ cheroot portend more-itertools zc_lockfile jaraco_collections ];
nativeCheckInputs = [ objgraph path pytest-forked pytest-services pytestCheckHook requests-toolbelt ];
pytestFlagsArray = [ "-W" "ignore::DeprecationWarning" ];
disabledTests = [ # Keyboard interrupt ends test suite run "KeyboardInterrupt" # daemonize and autoreload tests have issue with sockets within sandbox "daemonize" "Autoreload"
"test_antistampede" "test_file_stream" "test_basic_request" "test_3_Redirect" "test_4_File_deletion" ] ++ lib.optionals stdenv.isDarwin [ "test_block" ];
disabledTestPaths = lib.optionals stdenv.isDarwin [ "cherrypy/test/test_config_server.py" ];
__darwinAllowLocalNetworking = true;
pythonImportsCheck = [ "cherrypy" ];
passthru.optional-dependencies = { json = [ simplejson ]; memcached_session = [ python-memcached ]; routes_dispatcher = [ routes ]; ssl = [ pyopenssl ]; # not packaged yet xcgi = [ /* flup */ ]; };
meta = with lib; { description = "Object-oriented HTTP framework"; homepage = "https://cherrypy.dev/"; license = licenses.bsd3; maintainers = with maintainers; [ ]; };}