1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, importlib-metadata
6, keyring
7, pkginfo
8, readme_renderer
9, requests
10, requests-toolbelt
11, rich
12, rfc3986
13, setuptools-scm
14, urllib3
15}:
16
17buildPythonPackage rec {
18 pname = "twine";
19 version = "4.0.2";
20 format = "pyproject";
21 disabled = pythonOlder "3.7";
22
23 src = fetchPypi {
24 inherit pname version;
25 hash = "sha256-nhAu9f3VogZh64j61GM4gGw70yzx23KWA/42l7G8g8g=";
26 };
27
28 nativeBuildInputs = [ setuptools-scm ];
29
30 propagatedBuildInputs = [
31 importlib-metadata
32 keyring
33 pkginfo
34 readme_renderer
35 requests
36 requests-toolbelt
37 rfc3986
38 rich
39 urllib3
40 ];
41
42 # Requires network
43 doCheck = false;
44
45 pythonImportsCheck = [ "twine" ];
46
47 meta = {
48 description = "Collection of utilities for interacting with PyPI";
49 homepage = "https://github.com/pypa/twine";
50 license = lib.licenses.asl20;
51 maintainers = with lib.maintainers; [ fridh ];
52 };
53}