1{ lib
2, stdenv
3, buildPythonPackage
4, fetchPypi
5, freezegun
6, pytestCheckHook
7, pythonOlder
8}:
9
10buildPythonPackage rec {
11 pname = "ftputil";
12 version = "5.0.4";
13 format = "setuptools";
14
15 disabled = pythonOlder "3.6";
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-aInbhkndINm21ApsXw+EzPNAp9rB4L/A8AJAkPwq+zM=";
20 };
21
22 checkInputs = [
23 freezegun
24 pytestCheckHook
25 ];
26
27 disabledTests = [
28 # Tests require network access
29 "test_public_servers"
30 "test_real_ftp"
31 "test_set_parser"
32 "test_upload"
33 ];
34
35 pythonImportsCheck = [
36 "ftputil"
37 ];
38
39 meta = with lib; {
40 description = "High-level FTP client library (virtual file system and more)";
41 homepage = "http://ftputil.sschwarzer.net/";
42 license = licenses.bsd2;
43 maintainers = with maintainers; [ ];
44 };
45}