1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 setuptools, 6 setuptools-scm, 7 dill, 8 dnslib, 9 dnspython, 10 plux, 11 pyaes, 12 pyotp, 13 python-jose, 14 requests, 15 python-dateutil, 16 tabulate, 17 18 # use for testing promoted localstack 19 pkgs, 20}: 21 22buildPythonPackage rec { 23 pname = "localstack-ext"; 24 version = "4.3.0"; 25 pyproject = true; 26 27 src = fetchPypi { 28 pname = "localstack_ext"; 29 inherit version; 30 hash = "sha256-YlKGdIteeIjqqO9L4BAfEEurOa7vrYaAmreH8gIRcPU="; 31 }; 32 33 build-system = [ 34 setuptools 35 setuptools-scm 36 ]; 37 38 pythonRemoveDeps = [ 39 # Avoid circular dependency 40 "localstack" 41 "build" 42 ]; 43 44 dependencies = [ 45 dill 46 dnslib 47 dnspython 48 plux 49 pyaes 50 pyotp 51 python-jose 52 requests 53 tabulate 54 python-dateutil 55 ] ++ python-jose.optional-dependencies.cryptography; 56 57 pythonImportsCheck = [ "localstack" ]; 58 59 # No tests in repo 60 doCheck = false; 61 62 passthru.tests = { 63 inherit (pkgs) localstack; 64 }; 65 66 meta = { 67 description = "Extensions for LocalStack"; 68 homepage = "https://github.com/localstack/localstack"; 69 license = lib.licenses.asl20; 70 maintainers = [ ]; 71 }; 72}