title: Execute home assistant test cases using tox not working
body: <p>I have installed python3.7 on my ubuntu18.04 and trying to run home assistant test cases , The installation of python and all dependencies was successfully,</p>
  <p>So upon installing python3.7, It internally install various packages for development and test python code. one of the package is <code>typing</code> which is internally installed. (typing is added as default since python 3.5)</p>
  <p>On executing these test cases I am facing an error.</p>
  <pre><code>File &quot;/home/phil/repos/core/.tox/py38/lib/python3.8/site-packages/typing.py&quot;, line 1357, in &lt;module&gt;
        class Callable(extra=collections_abc.Callable, metaclass=CallableMeta):
      File &quot;/home/phil/repos/core/.tox/py38/lib/python3.8/site-packages/typing.py&quot;, line 1005, in __new__
        self._abc_registry = extra._abc_registry
    AttributeError: type object 'Callable' has no attribute '_abc_registry'
    ----------------------------------------
  ERROR: Command errored out with exit status 1: /home/phil/repos/core/.tox/py38/bin/python /home/phil/repos/core/.tox/py38/lib/python3.8/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-pqbbs22j/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools&gt;=40.8.0' wheel Check the logs for full command output.
  </code></pre>
  <h3>One solution provided on <a href="https://stackoverflow.com/questions/55833509/attributeerror-type-object-callable-has-no-attribute-abc-registry">SO question 55833509</a> is <code>pip uninstall typing</code>, which is also not working.</h3>
  <ol>
  <li>Is there a way I can uninstall this default <code>typing</code> package as well?</li>
  <li>Can we prevent install this <code>typing</code> package?</li>
  <li><h3>Any Other solution to fix this issue?</h3>
  </li>
  </ol>