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