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