Hi there Robin,

I'm going to try to reply in-line.

Sent from my phone with my typo-happy thumbs.

On Wed, Jul 11, 2018, 11:17 Robin Becker <ro...@reportlab.com> wrote:

> After release of Python-3.7 I wanted to upload to pypi a newly built
> version of a C-extension which already has been migrated to
> the new site.
>
>
> $ twine --version
> twine version 1.11.0 (pkginfo: 1.4.2, requests: 2.18.1, setuptools: 36.2.0,
> requests-toolbelt: 0.8.0, tqdm: 4.14.0)
> $ twine upload *.whl
> Uploading distributions to https://upload.pypi.org/legacy/
> Uploading pyRXP-2.1.1-cp37-cp37m-manylinux1_i686.whl
> 100%|████████████████████████████████████████████████████████████████████████████████████████████████████|
> 104K/104K [00:00<00:00,
> 141KB/s]
> HTTPError: 400 Client Error: Invalid value for classifiers. Error:
> 'License :: OSI Approved :: ReportLab BSD derived' is not a
> valid choice for this field for url: https://upload.pypi.org/legacy/


This indicates that you're using a classifier which isn't actually
registered. That causes the upload to be rejected. It is equivalent to
trying to use a classifier that might claim support for Python 2.8


>
> 1) I think it is completely wrong for twine/pypi to fail to upload because
> of the license field. The license is derived from BSD
> and the same string is present in the previously uploaded versions of this
> package. What are valid licenses? Presumably pypi is
> now a gatekeeper for the license police.
>

This seems harmfully rude and presumptive. I've explained the problem
you're encountering above. Please assume the best going forward


>
> 2) I looked in vain on the new pypi.org site for a manual upload
> mechanism. Is this now frowned on?
>

I'm not sure why a manual upload would be preferable here.


> 3) I was able to upload the same package several times without error; does
> this mean I am overwriting the file?
>

This seems unrelated and there's no information here to explain the
question. Given that a file can not be deleted and re-uploaded to PyPI I'm
guessing that you uploaded it once successfully and continue to run the
same command. PyPI is ignoring those most likely or you're using twine's
--skip-existing flag which allows uploads of more than one file to continue
even if some are already uploaded

-- 
> Robin Becker
> --
> Distutils-SIG mailing list -- distutils-sig@python.org
> To unsubscribe send an email to distutils-sig-le...@python.org
> https://mail.python.org/mm3/mailman3/lists/distutils-sig.python.org/
> Message archived at
> https://mail.python.org/mm3/archives/list/distutils-sig@python.org/message/RAFVT2Z23NZOAVURYKRASZTBWEGWSUDI/
>
--
Distutils-SIG mailing list -- distutils-sig@python.org
To unsubscribe send an email to distutils-sig-le...@python.org
https://mail.python.org/mm3/mailman3/lists/distutils-sig.python.org/
Message archived at 
https://mail.python.org/mm3/archives/list/distutils-sig@python.org/message/HUPYQWS4M6VGBUR2WW2IOR57642XCVG3/

Reply via email to