Add PackageMetadata and attempt to use it as a return type.

7 jobs for feature/typed-metadata in 4 minutes and 35 seconds
latest
Status Job ID Name Coverage
  Test
passed #751837949
benchmark

00:01:58

failed #751837948
coverage

00:04:20

failed #751837950
diffcov

00:04:35

passed #751837951
docs

00:02:08

failed #751837946
qa

00:02:25

failed #751837947
tests

00:04:09

 
  Codecov
skipped #751837952
codecov
 
Name Stage Failure
failed
diffcov Test
Coverage: 100%
-------------
___________________________________ summary ____________________________________
ERROR: py27-diffcov: commands failed
py35-diffcov: commands succeeded
py36-diffcov: commands succeeded
py37-diffcov: commands succeeded
py38-diffcov: commands succeeded
ERROR: Job failed: exit code 1
failed
coverage Test
---------------------------------------------------------------------------------
TOTAL 283 0 42 0 100%
___________________________________ summary ____________________________________
ERROR: py27-cov: commands failed
py35-cov: commands succeeded
py36-cov: commands succeeded
py37-cov: commands succeeded
py38-cov: commands succeeded
ERROR: Job failed: exit code 1
failed
tests Test

OK
___________________________________ summary ____________________________________
ERROR: py27: commands failed
py35: commands succeeded
py36: commands succeeded
py37: commands succeeded
py38: commands succeeded
ERROR: Job failed: exit code 1
failed
qa Test
qa run-test-pre: PYTHONHASHSEED='3369614978'
qa run-test: commands[0] | python -m flake8 importlib_metadata
qa run-test: commands[1] | mypy importlib_metadata
importlib_metadata/__init__.py:287: error: Cannot call function of unknown type
Found 1 error in 1 file (checked 11 source files)
ERROR: InvocationError for command /builds/python-devs/importlib_metadata/.tox/qa/bin/mypy importlib_metadata (exited with code 1)
___________________________________ summary ____________________________________
ERROR: qa: commands failed
ERROR: Job failed: exit code 1