1{ buildPythonPackage 2, fetchPypi 3, pytest 4, tqdm 5, docopt 6, requests 7, jsonpatch 8, schema 9, responses 10, lib 11, glibcLocales 12, setuptools 13, urllib3 14, pythonOlder 15}: 16 17buildPythonPackage rec { 18 pname = "internetarchive"; 19 version = "3.0.2"; 20 21 disabled = pythonOlder "3.7"; 22 23 src = fetchPypi { 24 inherit pname version; 25 sha256 = "sha256-3oVkZcLvaFIYTQi/1ZwMoBkEhls3OiezgwNKxrQSjrY="; 26 }; 27 28 propagatedBuildInputs = [ 29 tqdm 30 docopt 31 requests 32 jsonpatch 33 schema 34 setuptools # needs pkg_resources at runtime 35 urllib3 36 ]; 37 38 checkInputs = [ pytest responses glibcLocales ]; 39 40 # tests depend on network 41 doCheck = false; 42 43 checkPhase = '' 44 LC_ALL=en_US.utf-8 pytest tests 45 ''; 46 47 pythonImportsCheck = [ "internetarchive" ]; 48 49 meta = with lib; { 50 description = "A Python and Command-Line Interface to Archive.org"; 51 homepage = "https://github.com/jjjake/internetarchive"; 52 changelog = "https://github.com/jjjake/internetarchive/raw/v${version}/HISTORY.rst"; 53 license = licenses.agpl3Plus; 54 maintainers = [ maintainers.marsam ]; 55 mainProgram = "ia"; 56 }; 57}