at master 1.1 kB view raw
1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 python-dateutil, 6 babelfish, 7 rebulk, 8 pythonOlder, 9 importlib-resources, 10 py, 11 pytestCheckHook, 12 pytest-mock, 13 pytest-benchmark, 14 pyyaml, 15}: 16 17buildPythonPackage rec { 18 pname = "guessit"; 19 version = "3.8.0"; 20 format = "setuptools"; 21 22 src = fetchPypi { 23 inherit pname version; 24 hash = "sha256-Zhn8u/mgUQ7IwsM3RMQlHK0FB7HVc9Bch13hftxe2+0="; 25 }; 26 27 propagatedBuildInputs = [ 28 rebulk 29 babelfish 30 python-dateutil 31 ] 32 ++ lib.optionals (pythonOlder "3.9") [ importlib-resources ]; 33 34 nativeCheckInputs = [ 35 py 36 pytestCheckHook 37 pytest-mock 38 pytest-benchmark 39 pyyaml 40 ]; 41 42 pytestFlags = [ "--benchmark-disable" ]; 43 44 pythonImportsCheck = [ "guessit" ]; 45 46 meta = with lib; { 47 description = "Python library that extracts as much information as possible from a video filename"; 48 mainProgram = "guessit"; 49 homepage = "https://guessit-io.github.io/guessit/"; 50 changelog = "https://github.com/guessit-io/guessit/raw/v${version}/CHANGELOG.md"; 51 license = licenses.lgpl3Only; 52 maintainers = [ ]; 53 }; 54}