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 gcc-offload
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115{ lib, buildPythonPackage, fetchPypi, pythonOlder, stdenv,
# build-system hatchling,
# dependencies decorator, httptools, python-magic, urllib3,
# optional-dependencies xxhash, pook,
# tests aiohttp, asgiref, fastapi, gevent, httpx, psutil, pytest-asyncio, pytest-cov-stub, pytestCheckHook, redis, redis-server, requests, sure,
}:
buildPythonPackage rec { pname = "mocket"; version = "3.13.0"; pyproject = true;
src = fetchPypi { inherit pname version; hash = "sha256-GFzIDSE+09L4RC5w4h3fqgq9lkyOVjq5JN++ZNbHWc8="; };
nativeBuildInputs = [ hatchling ];
propagatedBuildInputs = [ decorator httptools python-magic urllib3 ];
optional-dependencies = { pook = [ pook ]; speedups = [ xxhash ]; };
nativeCheckInputs = [ asgiref fastapi gevent httpx psutil pytest-asyncio pytest-cov-stub pytestCheckHook redis requests sure ] ++ lib.optionals (pythonOlder "3.12") [ aiohttp ] ++ lib.flatten (builtins.attrValues optional-dependencies);
preCheck = lib.optionalString stdenv.hostPlatform.isLinux '' ${redis-server}/bin/redis-server & REDIS_PID=$! '';
postCheck = lib.optionalString stdenv.hostPlatform.isLinux '' kill $REDIS_PID '';
# Skip http tests, they require network access env.SKIP_TRUE_HTTP = true;
_darwinAllowLocalNetworking = true;
disabledTests = [ # tests that require network access (like DNS lookups) "test_truesendall_with_dump_from_recording" "test_aiohttp" "test_asyncio_record_replay" "test_gethostbyname" # httpx read failure "test_no_dangling_fds" ];
disabledTestPaths = lib.optionals stdenv.hostPlatform.isDarwin [ "tests/main/test_redis.py" ];
pythonImportsCheck = [ "mocket" ];
meta = with lib; { changelog = "https://github.com/mindflayer/python-mocket/releases/tag/${version}"; description = "Socket mock framework for all kinds of sockets including web-clients"; homepage = "https://github.com/mindflayer/python-mocket"; license = licenses.bsd3; maintainers = [ ]; };}