Skip to content

Instantly share code, notes, and snippets.

@jaraco
Created April 20, 2020 21:24
Show Gist options
  • Save jaraco/ee85d9d887760392b4b6d514dc8fb5f7 to your computer and use it in GitHub Desktop.
Save jaraco/ee85d9d887760392b4b6d514dc8fb5f7 to your computer and use it in GitHub Desktop.
~ $ cd ~/draft
draft $ git clone gh://pypa/twine
Cloning into 'twine'...
remote: Enumerating objects: 66, done.
remote: Counting objects: 100% (66/66), done.
remote: Compressing objects: 100% (52/52), done.
remote: Total 3549 (delta 24), reused 30 (delta 14), pack-reused 3483
Receiving objects: 100% (3549/3549), 942.33 KiB | 5.15 MiB/s, done.
Resolving deltas: 100% (2377/2377), done.
draft $ cd twine
twine master $ python -m venv env
twine master $ env/bin/pip install -e .
Obtaining file:///Users/jaraco/draft/twine
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting keyring>=15.1 (from twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/04/21/42d92822959a37ccc390742c2706c8b06cc6a29c10a5ef2e8d22cf0e2e33/keyring-21.2.0-py3-none-any.whl
Collecting pkginfo>=1.4.2 (from twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/e6/d5/451b913307b478c49eb29084916639dc53a88489b993530fed0a66bab8b9/pkginfo-1.5.0.1-py2.py3-none-any.whl
Collecting requests>=2.20 (from twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/1a/70/1935c770cb3be6e3a8b78ced23d7e0f3b187f5cbfab4749523ed65d7c9b1/requests-2.23.0-py2.py3-none-any.whl
Collecting requests-toolbelt!=0.9.0,>=0.8.0 (from twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/60/ef/7681134338fc097acef8d9b2f8abe0458e4d87559c689a8c306d0957ece5/requests_toolbelt-0.9.1-py2.py3-none-any.whl
Requirement already satisfied: setuptools>=0.7.0 in ./env/lib/python3.8/site-packages (from twine==3.1.2.dev46+gf61707b) (41.2.0)
Collecting tqdm>=4.14 (from twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/4a/1c/6359be64e8301b84160f6f6f7936bbfaaa5e9a4eab6cbc681db07600b949/tqdm-4.45.0-py2.py3-none-any.whl
Collecting readme-renderer>=21.0 (from twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/ec/1c/1250524c071ee847732b2ba884b88db568059eea9b997f9f7b7ceb78f691/readme_renderer-25.0-py2.py3-none-any.whl
Collecting chardet<4,>=3.0.2 (from requests>=2.20->twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests>=2.20->twine==3.1.2.dev46+gf61707b)
Downloading https://files.pythonhosted.org/packages/e1/e5/df302e8017440f111c11cc41a6b432838672f5a70aa29227bf58149dc72f/urllib3-1.25.9-py2.py3-none-any.whl (126kB)
|████████████████████████████████| 133kB 1.4MB/s
Collecting certifi>=2017.4.17 (from requests>=2.20->twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/57/2b/26e37a4b034800c960a00c4e1b3d9ca5d7014e983e6e729e33ea2f36426c/certifi-2020.4.5.1-py2.py3-none-any.whl
Collecting idna<3,>=2.5 (from requests>=2.20->twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/89/e3/afebe61c546d18fb1709a61bee788254b40e736cff7271c7de5de2dc4128/idna-2.9-py2.py3-none-any.whl
Collecting Pygments>=2.5.1 (from readme-renderer>=21.0->twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/2d/68/106af3ae51daf807e9cdcba6a90e518954eb8b70341cee52995540a53ead/Pygments-2.6.1-py3-none-any.whl
Collecting six (from readme-renderer>=21.0->twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/65/eb/1f97cb97bfc2390a276969c6fae16075da282f5058082d4cb10c6c5c1dba/six-1.14.0-py2.py3-none-any.whl
Collecting docutils>=0.13.1 (from readme-renderer>=21.0->twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/81/44/8a15e45ffa96e6cf82956dd8d7af9e666357e16b0d93b253903475ee947f/docutils-0.16-py2.py3-none-any.whl
Collecting bleach>=2.1.0 (from readme-renderer>=21.0->twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/c7/bc/9c2bbd8bff5f393e3373687109117a061db4c8ccdf6b5c70b1f8834bd67a/bleach-3.1.4-py2.py3-none-any.whl
Collecting webencodings (from bleach>=2.1.0->readme-renderer>=21.0->twine==3.1.2.dev46+gf61707b)
Using cached https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl
Installing collected packages: keyring, pkginfo, chardet, urllib3, certifi, idna, requests, requests-toolbelt, tqdm, Pygments, six, docutils, webencodings, bleach, readme-renderer, twine
Running setup.py develop for twine
Successfully installed Pygments-2.6.1 bleach-3.1.4 certifi-2020.4.5.1 chardet-3.0.4 docutils-0.16 idna-2.9 keyring-21.2.0 pkginfo-1.5.0.1 readme-renderer-25.0 requests-2.23.0 requests-toolbelt-0.9.1 six-1.14.0 tqdm-4.45.0 twine urllib3-1.25.9 webencodings-0.5.1
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
twine master $ tox -e py
GLOB sdist-make: /Users/jaraco/draft/twine/setup.py
py create: /Users/jaraco/draft/twine/.tox/py
py installdeps: coverage, pretend, pytest, jaraco.envs, portend, pytest-services, munch
py inst: /Users/jaraco/draft/twine/.tox/.tmp/package/1/twine-3.1.2.dev46+gf61707b.zip
py installed: appdirs==1.4.3,attrs==19.3.0,bleach==3.1.4,certifi==2020.4.5.1,chardet==3.0.4,coverage==5.1,distlib==0.3.0,docutils==0.16,filelock==3.0.12,idna==2.9,jaraco.envs==2.0.0,jaraco.functools==3.0.0,keyring==21.2.0,more-itertools==8.2.0,munch==2.5.0,packaging==20.3,path==13.2.0,pkginfo==1.5.0.1,pluggy==0.13.1,portend==2.6,pretend==1.0.9,psutil==5.7.0,py==1.8.1,Pygments==2.6.1,pyparsing==2.4.7,pytest==5.4.1,pytest-services==2.0.1,pytz==2019.3,readme-renderer==25.0,requests==2.23.0,requests-toolbelt==0.9.1,six==1.14.0,tempora==3.0.0,toml==0.10.0,tox==3.14.6,tox-venv==0.4.0,tqdm==4.45.0,twine==3.1.2.dev46+gf61707b,urllib3==1.25.9,virtualenv==20.0.18,wcwidth==0.1.9,webencodings==0.5.1,zc.lockfile==2.0
py run-test-pre: PYTHONHASHSEED='3160910310'
py run-test: commands[0] | coverage run --source twine -m pytest tests
========================================================================== test session starts ===========================================================================
platform darwin -- Python 3.8.1, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
cachedir: .tox/py/.pytest_cache
rootdir: /Users/jaraco/draft/twine, inifile: pytest.ini
plugins: services-2.0.1
collected 118 items
tests/test_auth.py ............ [ 10%]
tests/test_check.py ........ [ 16%]
tests/test_cli.py .. [ 18%]
tests/test_commands.py ..... [ 22%]
tests/test_integration.py ......... [ 30%]
tests/test_main.py . [ 31%]
tests/test_package.py ........... [ 40%]
tests/test_register.py . [ 41%]
tests/test_repository.py ................ [ 55%]
tests/test_settings.py ......... [ 62%]
tests/test_upload.py .................... [ 79%]
tests/test_utils.py ..................... [ 97%]
tests/test_wheel.py ... [100%]
===================================================================== 118 passed in 60.39s (0:01:00) =====================================================================
py run-test: commands[1] | coverage report -m
Name Stmts Miss Branch BrPart Cover Missing
------------------------------------------------------------------------
twine/__init__.py 14 1 2 1 88% 29->32, 32
twine/_installed.py 40 3 18 7 83% 19->56, 21->22, 22, 26->56, 45->56, 46->51, 48->52, 51, 52->45, 56
twine/auth.py 55 0 4 1 98% 55->62
twine/cli.py 25 0 4 0 100%
twine/commands/__init__.py 21 0 11 0 100%
twine/commands/check.py 72 0 24 1 99% 90->97
twine/commands/register.py 23 8 4 2 63% 28->29, 29, 38->43, 43, 47-62
twine/commands/upload.py 55 2 22 2 95% 77->78, 78, 79->80, 80
twine/exceptions.py 27 0 0 0 100%
twine/package.py 128 8 35 8 90% 83->88, 88, 101->102, 102-103, 106->107, 107, 163->164, 164, 167, 236->exit, 240->242, 242, 245->exit, 249->251, 251
twine/repository.py 120 15 38 6 85% 121-136, 183->201, 188->189, 189-190, 201, 208->209, 209, 214->217, 217->227, 229->230, 230-231, 251
twine/settings.py 68 0 4 0 100%
twine/utils.py 98 0 40 1 99% 172->177
twine/wheel.py 46 3 16 5 87% 56->57, 57, 59->67, 67, 70->76, 73->70, 76->78, 78
twine/wininst.py 37 26 19 0 20% 14-16, 20-24, 27-56
------------------------------------------------------------------------
TOTAL 829 66 241 34 89%
________________________________________________________________________________ summary _________________________________________________________________________________
py: commands succeeded
congratulations :)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment