Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.6 kB · 132 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133{ 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";
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 ];
preCheck = '' export CI=true '';
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 (pythonAtLeast "3.11") [ "testErrorHandling" "testHookErrors" "test_HTTP10_KeepAlive" "test_No_Message_Body" "test_HTTP11_Timeout" "testGzip" "test_malformed_header" "test_no_content_length" "test_post_filename_with_special_characters" "test_post_multipart" "test_iterator" "test_1_Ram_Concurrency" "test_2_File_Concurrency" ] ++ 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; [ ]; };}