1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 flit-core, 6 packaging, 7 pytestCheckHook, 8 pythonOlder, 9 tomli, 10}: 11 12buildPythonPackage rec { 13 pname = "pyproject-metadata"; 14 version = "0.9.1"; 15 format = "pyproject"; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchPypi { 20 pname = "pyproject_metadata"; 21 inherit version; 22 hash = "sha256-uLIlPdG3Bit4z5SaEV8Cun+kEUqr5j+hBSjp4alUqBY="; 23 }; 24 25 build-system = [ flit-core ]; 26 27 dependencies = [ packaging ]; 28 29 nativeCheckInputs = [ pytestCheckHook ] ++ lib.optionals (pythonOlder "3.11") [ tomli ]; 30 31 # Many broken tests, and missing test files 32 doCheck = false; 33 34 pythonImportsCheck = [ "pyproject_metadata" ]; 35 36 meta = with lib; { 37 description = "PEP 621 metadata parsing"; 38 homepage = "https://github.com/FFY00/python-pyproject-metadata"; 39 changelog = "https://github.com/FFY00/python-pyproject-metadata/blob/${version}/CHANGELOG.rst"; 40 license = licenses.mit; 41 }; 42}