at 23.05-pre 1.2 kB view raw
1{ lib 2, stdenv 3, buildPythonPackage 4, fetchPypi 5, pythonOlder 6, setuptools-scm 7, importlib-metadata 8, dbus-python 9, jaraco_classes 10, jeepney 11, secretstorage 12, pytestCheckHook 13}: 14 15buildPythonPackage rec { 16 pname = "keyring"; 17 version = "23.11.0"; 18 format = "pyproject"; 19 disabled = pythonOlder "3.7"; 20 21 src = fetchPypi { 22 inherit pname version; 23 hash = "sha256-rRkiY+LN1fEodd7cLaE1NDWafnYOd/jQS1CWioIcI2E="; 24 }; 25 26 nativeBuildInputs = [ 27 setuptools-scm 28 ]; 29 30 propagatedBuildInputs = [ 31 jaraco_classes 32 ] ++ lib.optionals stdenv.isLinux [ 33 jeepney 34 secretstorage 35 ] ++ lib.optionals (pythonOlder "3.12") [ 36 importlib-metadata 37 ]; 38 39 pythonImportsCheck = [ 40 "keyring" 41 "keyring.backend" 42 ]; 43 44 checkInputs = [ 45 pytestCheckHook 46 ]; 47 48 disabledTestPaths = [ 49 "tests/backends/test_macOS.py" 50 ]; 51 52 meta = with lib; { 53 description = "Store and access your passwords safely"; 54 homepage = "https://github.com/jaraco/keyring"; 55 changelog = "https://github.com/jaraco/keyring/blob/v${version}/CHANGES.rst"; 56 license = licenses.mit; 57 maintainers = with maintainers; [ lovek323 dotlambda ]; 58 platforms = platforms.unix; 59 }; 60}