Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resolution bug for local .tar.gz dependency #4386

Closed
3 tasks done
ZelphirKaltstahl opened this issue Jul 10, 2020 · 3 comments · Fixed by #4443
Closed
3 tasks done

Resolution bug for local .tar.gz dependency #4386

ZelphirKaltstahl opened this issue Jul 10, 2020 · 3 comments · Fixed by #4443
Labels
triage Type: Bug 🐛 This issue is a bug.

Comments

@ZelphirKaltstahl
Copy link

Checklist:

  • latest version of pipenv: pipenv, version 2020.6.2
  • checked for existing issues open and closed by searching for "local tar.gz" and "local archive", did not see anything seemingly related
  • check https://pipenv.pypa.io/en/latest/diagnose for similar issues – none found

Issue description

Apparently the resolution of dependency versions fails, when one uses a local dependency, in form of a downloaded .tar.gz file. The resolution mechanism reports, that it cannot solve the conflict, while the local dependency is locked. It counts as locked, because it relates to a local archive. According to what the packages specify however, there should not be a conflict.

Here is the Pipfile to reproduce the issue:

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
spacy = "==2.2.3"
en_core_web_sm = {path = "./en_core_web_sm-2.2.5.tar.gz"}

[requires]
python_version = "3.6"

Running pipenv lock with this will result in:

Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Building requirements...
Resolving dependencies...
✘ Locking Failed! 
[DependencyConflict]:   File "/home/content-creator/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 803, in main
[DependencyConflict]:       parsed.requirements_dir, parsed.packages, parse_only=parsed.parse_only)
[DependencyConflict]:   File "/home/content-creator/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 785, in _main
[DependencyConflict]:       resolve_packages(pre, clear, verbose, system, write, requirements_dir, packages)
[DependencyConflict]:   File "/home/content-creator/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 758, in resolve_packages
[DependencyConflict]:       results = clean_results(results, resolver, project)
[DependencyConflict]:   File "/home/content-creator/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 640, in clean_results
[DependencyConflict]:       entry_dict = translate_markers(entry.get_cleaned_dict(keep_outdated=False))
[DependencyConflict]:   File "/home/content-creator/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 239, in get_cleaned_dict
[DependencyConflict]:       self.validate_constraints()
[DependencyConflict]:   File "/home/content-creator/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 580, in validate_constraints
[DependencyConflict]:       raise DependencyConflict(msg)
[pipenv.exceptions.DependencyConflict]: The operation failed... A dependency conflict was detected and could not be resolved.
ERROR: Cannot resolve conflicting version en-core-web-sm==2.2.5 while en-core-web-sm==2.2.5 is locked.

So I went ahead to check the dependency versions myself and I see, that there should not be a conflict.

en_core_web_sm can be downloaded from https://github.com/explosion/spacy-models/releases/tag/en_core_web_sm-2.2.5. In the archive you can find a setup.py, which loads metadata from a meta.json and there it says:

...
  "spacy_version":">=2.2.2",
...

In my Pipfile I wrote ==2.2.3. Yes, 2.2.3 is >= 2.2.2, so it should not be a conflict.

There is no proper package for this en_core_web_sm on PyPI, only one suspicious without description and only available in one version, with no version history. Not trustworthy currently, so I have to use a local dependency in this case. The local dependency is downloaded from their Github repository and checked against a checksum before trying to install it using pipenv, to make sure it is exactly that version. This strictness is required in my setup, as I need reproducible results (data science / machine learning context).

With an older version of pipenv from 2018, which I updated today, the very same versions installed just fine.

Expected result

The local package should not cause a conflict, as far as I can see, and it should install just fine.

Actual result

Here is the pipenv lock --verbose output:

user@user-vm:~/content/test$ PIPENV_IGNORE_VIRTUALENVS=1 pipenv lock --verbose
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Building requirements...
⠸ Locking...
⠦ Locking...
Resolving dependencies...
⠋ Locking...
⠋ Locking...
                          ROUND 1                           
Current constraints:
  spacy==2.2.3,>=2.2.2 (from -r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))

Finding the best candidates:
✘ Locking Failed! 
  found candidate spacy==2.2.3 (constraint was >=2.2.2,==2.2.3)

Finding secondary dependencies:
  spacy==2.2.3              requires blis<0.5.0,>=0.4.0, catalogue<1.1.0,>=0.0.7, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.15.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=3.0.2, requests<3.0.0,>=2.13.0, setuptools, srsly<1.1.0,>=0.1.0, thinc<7.4.0,>=7.3.0, wasabi<1.1.0,>=0.4.0

New dependencies found in this round:
  adding ['blis', '<0.5.0,>=0.4.0', '[]']
  adding ['catalogue', '<1.1.0,>=0.0.7', '[]']
  adding ['cymem', '<2.1.0,>=2.0.2', '[]']
  adding ['murmurhash', '<1.1.0,>=0.28.0', '[]']
  adding ['numpy', '>=1.15.0', '[]']
  adding ['plac', '<1.2.0,>=0.9.6', '[]']
  adding ['preshed', '<3.1.0,>=3.0.2', '[]']
  adding ['requests', '<3.0.0,>=2.13.0', '[]']
  adding ['setuptools', '', '[]']
  adding ['srsly', '<1.1.0,>=0.1.0', '[]']
  adding ['thinc', '<7.4.0,>=7.3.0', '[]']
  adding ['wasabi', '<1.1.0,>=0.4.0', '[]']
Removed dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2                           
Current constraints:
  blis<0.5.0,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  catalogue<1.1.0,>=0.0.7 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  cymem<2.1.0,>=2.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  murmurhash<1.1.0,>=0.28.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  numpy>=1.15.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  plac<1.2.0,>=0.9.6 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  preshed<3.1.0,>=3.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  requests<3.0.0,>=2.13.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  setuptools (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  spacy==2.2.3,>=2.2.2 (from -r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  srsly<1.1.0,>=0.1.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  thinc<7.4.0,>=7.3.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  wasabi<1.1.0,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))

Finding the best candidates:
  found candidate blis==0.4.1 (constraint was >=0.4.0,<0.5.0)
  found candidate catalogue==1.0.0 (constraint was >=0.0.7,<1.1.0)
  found candidate cymem==2.0.3 (constraint was >=2.0.2,<2.1.0)
  found candidate murmurhash==1.0.2 (constraint was >=0.28.0,<1.1.0)
  found candidate numpy==1.19.0 (constraint was >=1.15.0)
  found candidate plac==1.1.3 (constraint was >=0.9.6,<1.2.0)
  found candidate preshed==3.0.2 (constraint was >=3.0.2,<3.1.0)
  found candidate requests==2.24.0 (constraint was >=2.13.0,<3.0.0)
  found candidate setuptools==49.1.0 (constraint was <any>)
  found candidate spacy==2.2.3 (constraint was >=2.2.2,==2.2.3)
  found candidate srsly==1.0.2 (constraint was >=0.1.0,<1.1.0)
  found candidate thinc==7.3.1 (constraint was >=7.3.0,<7.4.0)
  found candidate wasabi==0.7.0 (constraint was >=0.4.0,<1.1.0)

Finding secondary dependencies:
  preshed==3.0.2            requires cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0
  murmurhash==1.0.2         requires -
  requests==2.24.0          requires certifi>=2017.4.17, chardet<4,>=3.0.2, idna<3,>=2.5, urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  catalogue==1.0.0          requires importlib-metadata>=0.20; python_version < "3.8"
  srsly==1.0.2              requires -
  spacy==2.2.3              requires blis<0.5.0,>=0.4.0, catalogue<1.1.0,>=0.0.7, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.15.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=3.0.2, requests<3.0.0,>=2.13.0, setuptools, srsly<1.1.0,>=0.1.0, thinc<7.4.0,>=7.3.0, wasabi<1.1.0,>=0.4.0
  plac==1.1.3               requires -
  blis==0.4.1               requires numpy>=1.15.0
  thinc==7.3.1              requires blis<0.5.0,>=0.4.0, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.7.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=1.0.1, srsly<1.1.0,>=0.0.6, tqdm<5.0.0,>=4.10.0, wasabi<1.1.0,>=0.0.9
  numpy==1.19.0             requires -
  setuptools==49.1.0        requires -
  wasabi==0.7.0             requires -
  cymem==2.0.3              requires -

New dependencies found in this round:
  adding ['certifi', '>=2017.4.17', '[]']
  adding ['chardet', '<4,>=3.0.2', '[]']
  adding ['idna', '<3,>=2.5', '[]']
  adding ['importlib-metadata', '>=0.20', '[]']
  adding ['numpy', '>=1.15.0,>=1.7.0', '[]']
  adding ['preshed', '<3.1.0,>=1.0.1,>=3.0.2', '[]']
  adding ['srsly', '<1.1.0,>=0.0.6,>=0.1.0', '[]']
  adding ['tqdm', '<5.0.0,>=4.10.0', '[]']
  adding ['urllib3', '!=1.25.0,!=1.25.1,<1.26,>=1.21.1', '[]']
  adding ['wasabi', '<1.1.0,>=0.0.9,>=0.4.0', '[]']
Removed dependencies in this round:
  removing ['numpy', '>=1.15.0', '[]']
  removing ['preshed', '<3.1.0,>=3.0.2', '[]']
  removing ['srsly', '<1.1.0,>=0.1.0', '[]']
  removing ['wasabi', '<1.1.0,>=0.4.0', '[]']
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3                           
Current constraints:
  blis<0.5.0,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  catalogue<1.1.0,>=0.0.7 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  certifi>=2017.4.17 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  chardet<4,>=3.0.2 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  cymem<2.1.0,>=2.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  idna<3,>=2.5 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  importlib-metadata>=0.20 (from catalogue==1.0.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  murmurhash<1.1.0,>=0.28.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  numpy>=1.15.0,>=1.7.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  plac<1.2.0,>=0.9.6 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  preshed<3.1.0,>=1.0.1,>=3.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  requests<3.0.0,>=2.13.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  setuptools (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  spacy==2.2.3,>=2.2.2 (from -r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  srsly<1.1.0,>=0.0.6,>=0.1.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  thinc<7.4.0,>=7.3.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  tqdm<5.0.0,>=4.10.0 (from thinc==7.3.1->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  wasabi<1.1.0,>=0.0.9,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))

Finding the best candidates:
  found candidate blis==0.4.1 (constraint was >=0.4.0,<0.5.0)
  found candidate catalogue==1.0.0 (constraint was >=0.0.7,<1.1.0)
  found candidate certifi==2020.6.20 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<4)
  found candidate cymem==2.0.3 (constraint was >=2.0.2,<2.1.0)
  found candidate idna==2.10 (constraint was >=2.5,<3)
  found candidate importlib-metadata==1.7.0 (constraint was >=0.20)
  found candidate murmurhash==1.0.2 (constraint was >=0.28.0,<1.1.0)
  found candidate numpy==1.19.0 (constraint was >=1.15.0,>=1.7.0)
  found candidate plac==1.1.3 (constraint was >=0.9.6,<1.2.0)
  found candidate preshed==3.0.2 (constraint was >=1.0.1,>=3.0.2,<3.1.0)
  found candidate requests==2.24.0 (constraint was >=2.13.0,<3.0.0)
  found candidate setuptools==49.1.0 (constraint was <any>)
  found candidate spacy==2.2.3 (constraint was >=2.2.2,==2.2.3)
  found candidate srsly==1.0.2 (constraint was >=0.0.6,>=0.1.0,<1.1.0)
  found candidate thinc==7.3.1 (constraint was >=7.3.0,<7.4.0)
  found candidate tqdm==4.47.0 (constraint was >=4.10.0,<5.0.0)
  found candidate urllib3==1.25.9 (constraint was >=1.21.1,!=1.25.0,!=1.25.1,<1.26)
  found candidate wasabi==0.7.0 (constraint was >=0.0.9,>=0.4.0,<1.1.0)

Finding secondary dependencies:
  cymem==2.0.3              requires -
  idna==2.10                requires -
  catalogue==1.0.0          requires importlib-metadata>=0.20; python_version < "3.8"
  urllib3==1.25.9           requires -
  setuptools==49.1.0        requires -
  plac==1.1.3               requires -
  srsly==1.0.2              requires -
  thinc==7.3.1              requires blis<0.5.0,>=0.4.0, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.7.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=1.0.1, srsly<1.1.0,>=0.0.6, tqdm<5.0.0,>=4.10.0, wasabi<1.1.0,>=0.0.9
  murmurhash==1.0.2         requires -
  numpy==1.19.0             requires -
  spacy==2.2.3              requires blis<0.5.0,>=0.4.0, catalogue<1.1.0,>=0.0.7, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.15.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=3.0.2, requests<3.0.0,>=2.13.0, setuptools, srsly<1.1.0,>=0.1.0, thinc<7.4.0,>=7.3.0, wasabi<1.1.0,>=0.4.0
  preshed==3.0.2            requires cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0
  certifi==2020.6.20        requires -
  requests==2.24.0          requires certifi>=2017.4.17, chardet<4,>=3.0.2, idna<3,>=2.5, urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  chardet==3.0.4            requires -
  tqdm==4.47.0              requires -
  importlib-metadata==1.7.0 requires zipp>=0.5
  wasabi==0.7.0             requires -
  blis==0.4.1               requires numpy>=1.15.0

New dependencies found in this round:
  adding ['zipp', '>=0.5', '[]']
Removed dependencies in this round:
------------------------------------------------------------
Result of round 3: not stable

                          ROUND 4                           
Current constraints:
  blis<0.5.0,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  catalogue<1.1.0,>=0.0.7 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  certifi>=2017.4.17 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  chardet<4,>=3.0.2 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  cymem<2.1.0,>=2.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  idna<3,>=2.5 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  importlib-metadata>=0.20 (from catalogue==1.0.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  murmurhash<1.1.0,>=0.28.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  numpy>=1.15.0,>=1.7.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  plac<1.2.0,>=0.9.6 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  preshed<3.1.0,>=1.0.1,>=3.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  requests<3.0.0,>=2.13.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  setuptools (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  spacy==2.2.3,>=2.2.2 (from -r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  srsly<1.1.0,>=0.0.6,>=0.1.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  thinc<7.4.0,>=7.3.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  tqdm<5.0.0,>=4.10.0 (from thinc==7.3.1->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  wasabi<1.1.0,>=0.0.9,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  zipp>=0.5 (from importlib-metadata==1.7.0->catalogue==1.0.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))

Finding the best candidates:
  found candidate blis==0.4.1 (constraint was >=0.4.0,<0.5.0)
  found candidate catalogue==1.0.0 (constraint was >=0.0.7,<1.1.0)
  found candidate certifi==2020.6.20 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<4)
  found candidate cymem==2.0.3 (constraint was >=2.0.2,<2.1.0)
  found candidate idna==2.10 (constraint was >=2.5,<3)
  found candidate importlib-metadata==1.7.0 (constraint was >=0.20)
  found candidate murmurhash==1.0.2 (constraint was >=0.28.0,<1.1.0)
  found candidate numpy==1.19.0 (constraint was >=1.15.0,>=1.7.0)
  found candidate plac==1.1.3 (constraint was >=0.9.6,<1.2.0)
  found candidate preshed==3.0.2 (constraint was >=1.0.1,>=3.0.2,<3.1.0)
  found candidate requests==2.24.0 (constraint was >=2.13.0,<3.0.0)
  found candidate setuptools==49.1.0 (constraint was <any>)
  found candidate spacy==2.2.3 (constraint was >=2.2.2,==2.2.3)
  found candidate srsly==1.0.2 (constraint was >=0.0.6,>=0.1.0,<1.1.0)
  found candidate thinc==7.3.1 (constraint was >=7.3.0,<7.4.0)
  found candidate tqdm==4.47.0 (constraint was >=4.10.0,<5.0.0)
  found candidate urllib3==1.25.9 (constraint was >=1.21.1,!=1.25.0,!=1.25.1,<1.26)
  found candidate wasabi==0.7.0 (constraint was >=0.0.9,>=0.4.0,<1.1.0)
  found candidate zipp==3.1.0 (constraint was >=0.5)

Finding secondary dependencies:
  catalogue==1.0.0          requires importlib-metadata>=0.20; python_version < "3.8"
  cymem==2.0.3              requires -
  spacy==2.2.3              requires blis<0.5.0,>=0.4.0, catalogue<1.1.0,>=0.0.7, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.15.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=3.0.2, requests<3.0.0,>=2.13.0, setuptools, srsly<1.1.0,>=0.1.0, thinc<7.4.0,>=7.3.0, wasabi<1.1.0,>=0.4.0
  srsly==1.0.2              requires -
  zipp==3.1.0               requires -
  numpy==1.19.0             requires -
  idna==2.10                requires -
  certifi==2020.6.20        requires -
  plac==1.1.3               requires -
  importlib-metadata==1.7.0 requires zipp>=0.5
  setuptools==49.1.0        requires -
  wasabi==0.7.0             requires -
  blis==0.4.1               requires numpy>=1.15.0
  requests==2.24.0          requires certifi>=2017.4.17, chardet<4,>=3.0.2, idna<3,>=2.5, urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  thinc==7.3.1              requires blis<0.5.0,>=0.4.0, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.7.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=1.0.1, srsly<1.1.0,>=0.0.6, tqdm<5.0.0,>=4.10.0, wasabi<1.1.0,>=0.0.9
  urllib3==1.25.9           requires -
  tqdm==4.47.0              requires -
  chardet==3.0.4            requires -
  preshed==3.0.2            requires cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0
  murmurhash==1.0.2         requires -
------------------------------------------------------------
Result of round 4: stable, done

Generating hashes:
  catalogue
  cymem
  spacy
  srsly
  zipp
  numpy
  idna
  certifi
  plac
  importlib-metadata
  wasabi
  blis
  requests
  thinc
  urllib3
  tqdm
  chardet
  preshed
  murmurhash
Tried constraint: <InstallRequirement object: en-core-web-sm==2.2.5@ file:///home/user/content/test/en_core_web_sm-2.2.5.tar.gz from file:///home/user/content/test/en_core_web_sm-2.2.5.tar.gz editable=False>
Traceback (most recent call last):
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/packaging/requirements.py", line 98, in __init__
    req = REQUIREMENT.parseString(requirement_string)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 1947, in parseString
    raise exc
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 1937, in parseString
    loc, tokens = self._parse(instring, 0)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 1677, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 4052, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 1681, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 3798, in parseImpl
    raise ParseException(instring, loc, self.errmsg, self)
pipenv.patched.notpip._vendor.pyparsing.ParseException: Expected stringEnd, found 'f'  (at char 23), (line:1, col:24)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 568, in validate_constraints
    constraint.check_if_exists(False)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/req/req_install.py", line 440, in check_if_exists
    no_marker = Requirement(str(self.req))
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/packaging/requirements.py", line 102, in __init__
    requirement_string[e.loc : e.loc + 8], e.msg
pipenv.patched.notpip._vendor.packaging.requirements.InvalidRequirement: Parse error at "'file:///'": Expected stringEnd

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 807, in <module>
    main()
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 803, in main
    parsed.requirements_dir, parsed.packages, parse_only=parsed.parse_only)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 785, in _main
    resolve_packages(pre, clear, verbose, system, write, requirements_dir, packages)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 758, in resolve_packages
    results = clean_results(results, resolver, project)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 640, in clean_results
    entry_dict = translate_markers(entry.get_cleaned_dict(keep_outdated=False))
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 239, in get_cleaned_dict
    self.validate_constraints()
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 580, in validate_constraints
    raise DependencyConflict(msg)
pipenv.exceptions.DependencyConflict: ERROR: Cannot resolve conflicting version en-core-web-sm==2.2.5 while en-core-web-sm==2.2.5 is locked.
ROUND 1                           
Current constraints:
  spacy==2.2.3,>=2.2.2 (from -r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))

Finding the best candidates:
  found candidate spacy==2.2.3 (constraint was >=2.2.2,==2.2.3)

Finding secondary dependencies:
  spacy==2.2.3              requires blis<0.5.0,>=0.4.0, catalogue<1.1.0,>=0.0.7, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.15.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=3.0.2, requests<3.0.0,>=2.13.0, setuptools, srsly<1.1.0,>=0.1.0, thinc<7.4.0,>=7.3.0, wasabi<1.1.0,>=0.4.0

New dependencies found in this round:
  adding ['blis', '<0.5.0,>=0.4.0', '[]']
  adding ['catalogue', '<1.1.0,>=0.0.7', '[]']
  adding ['cymem', '<2.1.0,>=2.0.2', '[]']
  adding ['murmurhash', '<1.1.0,>=0.28.0', '[]']
  adding ['numpy', '>=1.15.0', '[]']
  adding ['plac', '<1.2.0,>=0.9.6', '[]']
  adding ['preshed', '<3.1.0,>=3.0.2', '[]']
  adding ['requests', '<3.0.0,>=2.13.0', '[]']
  adding ['setuptools', '', '[]']
  adding ['srsly', '<1.1.0,>=0.1.0', '[]']
  adding ['thinc', '<7.4.0,>=7.3.0', '[]']
  adding ['wasabi', '<1.1.0,>=0.4.0', '[]']
Removed dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2                           
Current constraints:
  blis<0.5.0,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  catalogue<1.1.0,>=0.0.7 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  cymem<2.1.0,>=2.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  murmurhash<1.1.0,>=0.28.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  numpy>=1.15.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  plac<1.2.0,>=0.9.6 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  preshed<3.1.0,>=3.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  requests<3.0.0,>=2.13.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  setuptools (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  spacy==2.2.3,>=2.2.2 (from -r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  srsly<1.1.0,>=0.1.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  thinc<7.4.0,>=7.3.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  wasabi<1.1.0,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))

Finding the best candidates:
  found candidate blis==0.4.1 (constraint was >=0.4.0,<0.5.0)
  found candidate catalogue==1.0.0 (constraint was >=0.0.7,<1.1.0)
  found candidate cymem==2.0.3 (constraint was >=2.0.2,<2.1.0)
  found candidate murmurhash==1.0.2 (constraint was >=0.28.0,<1.1.0)
  found candidate numpy==1.19.0 (constraint was >=1.15.0)
  found candidate plac==1.1.3 (constraint was >=0.9.6,<1.2.0)
  found candidate preshed==3.0.2 (constraint was >=3.0.2,<3.1.0)
  found candidate requests==2.24.0 (constraint was >=2.13.0,<3.0.0)
  found candidate setuptools==49.1.0 (constraint was <any>)
  found candidate spacy==2.2.3 (constraint was >=2.2.2,==2.2.3)
  found candidate srsly==1.0.2 (constraint was >=0.1.0,<1.1.0)
  found candidate thinc==7.3.1 (constraint was >=7.3.0,<7.4.0)
  found candidate wasabi==0.7.0 (constraint was >=0.4.0,<1.1.0)

Finding secondary dependencies:
  preshed==3.0.2            requires cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0
  murmurhash==1.0.2         requires -
  requests==2.24.0          requires certifi>=2017.4.17, chardet<4,>=3.0.2, idna<3,>=2.5, urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  catalogue==1.0.0          requires importlib-metadata>=0.20; python_version < "3.8"
  srsly==1.0.2              requires -
  spacy==2.2.3              requires blis<0.5.0,>=0.4.0, catalogue<1.1.0,>=0.0.7, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.15.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=3.0.2, requests<3.0.0,>=2.13.0, setuptools, srsly<1.1.0,>=0.1.0, thinc<7.4.0,>=7.3.0, wasabi<1.1.0,>=0.4.0
  plac==1.1.3               requires -
  blis==0.4.1               requires numpy>=1.15.0
  thinc==7.3.1              requires blis<0.5.0,>=0.4.0, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.7.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=1.0.1, srsly<1.1.0,>=0.0.6, tqdm<5.0.0,>=4.10.0, wasabi<1.1.0,>=0.0.9
  numpy==1.19.0             requires -
  setuptools==49.1.0        requires -
  wasabi==0.7.0             requires -
  cymem==2.0.3              requires -

New dependencies found in this round:
  adding ['certifi', '>=2017.4.17', '[]']
  adding ['chardet', '<4,>=3.0.2', '[]']
  adding ['idna', '<3,>=2.5', '[]']
  adding ['importlib-metadata', '>=0.20', '[]']
  adding ['numpy', '>=1.15.0,>=1.7.0', '[]']
  adding ['preshed', '<3.1.0,>=1.0.1,>=3.0.2', '[]']
  adding ['srsly', '<1.1.0,>=0.0.6,>=0.1.0', '[]']
  adding ['tqdm', '<5.0.0,>=4.10.0', '[]']
  adding ['urllib3', '!=1.25.0,!=1.25.1,<1.26,>=1.21.1', '[]']
  adding ['wasabi', '<1.1.0,>=0.0.9,>=0.4.0', '[]']
Removed dependencies in this round:
  removing ['numpy', '>=1.15.0', '[]']
  removing ['preshed', '<3.1.0,>=3.0.2', '[]']
  removing ['srsly', '<1.1.0,>=0.1.0', '[]']
  removing ['wasabi', '<1.1.0,>=0.4.0', '[]']
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3                           
Current constraints:
  blis<0.5.0,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  catalogue<1.1.0,>=0.0.7 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  certifi>=2017.4.17 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  chardet<4,>=3.0.2 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  cymem<2.1.0,>=2.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  idna<3,>=2.5 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  importlib-metadata>=0.20 (from catalogue==1.0.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  murmurhash<1.1.0,>=0.28.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  numpy>=1.15.0,>=1.7.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  plac<1.2.0,>=0.9.6 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  preshed<3.1.0,>=1.0.1,>=3.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  requests<3.0.0,>=2.13.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  setuptools (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  spacy==2.2.3,>=2.2.2 (from -r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  srsly<1.1.0,>=0.0.6,>=0.1.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  thinc<7.4.0,>=7.3.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  tqdm<5.0.0,>=4.10.0 (from thinc==7.3.1->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  wasabi<1.1.0,>=0.0.9,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))

Finding the best candidates:
  found candidate blis==0.4.1 (constraint was >=0.4.0,<0.5.0)
  found candidate catalogue==1.0.0 (constraint was >=0.0.7,<1.1.0)
  found candidate certifi==2020.6.20 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<4)
  found candidate cymem==2.0.3 (constraint was >=2.0.2,<2.1.0)
  found candidate idna==2.10 (constraint was >=2.5,<3)
  found candidate importlib-metadata==1.7.0 (constraint was >=0.20)
  found candidate murmurhash==1.0.2 (constraint was >=0.28.0,<1.1.0)
  found candidate numpy==1.19.0 (constraint was >=1.15.0,>=1.7.0)
  found candidate plac==1.1.3 (constraint was >=0.9.6,<1.2.0)
  found candidate preshed==3.0.2 (constraint was >=1.0.1,>=3.0.2,<3.1.0)
  found candidate requests==2.24.0 (constraint was >=2.13.0,<3.0.0)
  found candidate setuptools==49.1.0 (constraint was <any>)
  found candidate spacy==2.2.3 (constraint was >=2.2.2,==2.2.3)
  found candidate srsly==1.0.2 (constraint was >=0.0.6,>=0.1.0,<1.1.0)
  found candidate thinc==7.3.1 (constraint was >=7.3.0,<7.4.0)
  found candidate tqdm==4.47.0 (constraint was >=4.10.0,<5.0.0)
  found candidate urllib3==1.25.9 (constraint was >=1.21.1,!=1.25.0,!=1.25.1,<1.26)
  found candidate wasabi==0.7.0 (constraint was >=0.0.9,>=0.4.0,<1.1.0)

Finding secondary dependencies:
  cymem==2.0.3              requires -
  idna==2.10                requires -
  catalogue==1.0.0          requires importlib-metadata>=0.20; python_version < "3.8"
  urllib3==1.25.9           requires -
  setuptools==49.1.0        requires -
  plac==1.1.3               requires -
  srsly==1.0.2              requires -
  thinc==7.3.1              requires blis<0.5.0,>=0.4.0, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.7.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=1.0.1, srsly<1.1.0,>=0.0.6, tqdm<5.0.0,>=4.10.0, wasabi<1.1.0,>=0.0.9
  murmurhash==1.0.2         requires -
  numpy==1.19.0             requires -
  spacy==2.2.3              requires blis<0.5.0,>=0.4.0, catalogue<1.1.0,>=0.0.7, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.15.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=3.0.2, requests<3.0.0,>=2.13.0, setuptools, srsly<1.1.0,>=0.1.0, thinc<7.4.0,>=7.3.0, wasabi<1.1.0,>=0.4.0
  preshed==3.0.2            requires cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0
  certifi==2020.6.20        requires -
  requests==2.24.0          requires certifi>=2017.4.17, chardet<4,>=3.0.2, idna<3,>=2.5, urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  chardet==3.0.4            requires -
  tqdm==4.47.0              requires -
  importlib-metadata==1.7.0 requires zipp>=0.5
  wasabi==0.7.0             requires -
  blis==0.4.1               requires numpy>=1.15.0

New dependencies found in this round:
  adding ['zipp', '>=0.5', '[]']
Removed dependencies in this round:
------------------------------------------------------------
Result of round 3: not stable

                          ROUND 4                           
Current constraints:
  blis<0.5.0,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  catalogue<1.1.0,>=0.0.7 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  certifi>=2017.4.17 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  chardet<4,>=3.0.2 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  cymem<2.1.0,>=2.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  idna<3,>=2.5 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  importlib-metadata>=0.20 (from catalogue==1.0.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  murmurhash<1.1.0,>=0.28.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  numpy>=1.15.0,>=1.7.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  plac<1.2.0,>=0.9.6 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  preshed<3.1.0,>=1.0.1,>=3.0.2 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  requests<3.0.0,>=2.13.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  setuptools (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  spacy==2.2.3,>=2.2.2 (from -r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  srsly<1.1.0,>=0.0.6,>=0.1.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  thinc<7.4.0,>=7.3.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  tqdm<5.0.0,>=4.10.0 (from thinc==7.3.1->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests==2.24.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  wasabi<1.1.0,>=0.0.9,>=0.4.0 (from spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))
  zipp>=0.5 (from importlib-metadata==1.7.0->catalogue==1.0.0->spacy==2.2.3->-r /tmp/pipenv7v7de6ntrequirements/pipenv-suswhqa1-constraints.txt (line 2))

Finding the best candidates:
  found candidate blis==0.4.1 (constraint was >=0.4.0,<0.5.0)
  found candidate catalogue==1.0.0 (constraint was >=0.0.7,<1.1.0)
  found candidate certifi==2020.6.20 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<4)
  found candidate cymem==2.0.3 (constraint was >=2.0.2,<2.1.0)
  found candidate idna==2.10 (constraint was >=2.5,<3)
  found candidate importlib-metadata==1.7.0 (constraint was >=0.20)
  found candidate murmurhash==1.0.2 (constraint was >=0.28.0,<1.1.0)
  found candidate numpy==1.19.0 (constraint was >=1.15.0,>=1.7.0)
  found candidate plac==1.1.3 (constraint was >=0.9.6,<1.2.0)
  found candidate preshed==3.0.2 (constraint was >=1.0.1,>=3.0.2,<3.1.0)
  found candidate requests==2.24.0 (constraint was >=2.13.0,<3.0.0)
  found candidate setuptools==49.1.0 (constraint was <any>)
  found candidate spacy==2.2.3 (constraint was >=2.2.2,==2.2.3)
  found candidate srsly==1.0.2 (constraint was >=0.0.6,>=0.1.0,<1.1.0)
  found candidate thinc==7.3.1 (constraint was >=7.3.0,<7.4.0)
  found candidate tqdm==4.47.0 (constraint was >=4.10.0,<5.0.0)
  found candidate urllib3==1.25.9 (constraint was >=1.21.1,!=1.25.0,!=1.25.1,<1.26)
  found candidate wasabi==0.7.0 (constraint was >=0.0.9,>=0.4.0,<1.1.0)
  found candidate zipp==3.1.0 (constraint was >=0.5)

Finding secondary dependencies:
  catalogue==1.0.0          requires importlib-metadata>=0.20; python_version < "3.8"
  cymem==2.0.3              requires -
  spacy==2.2.3              requires blis<0.5.0,>=0.4.0, catalogue<1.1.0,>=0.0.7, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.15.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=3.0.2, requests<3.0.0,>=2.13.0, setuptools, srsly<1.1.0,>=0.1.0, thinc<7.4.0,>=7.3.0, wasabi<1.1.0,>=0.4.0
  srsly==1.0.2              requires -
  zipp==3.1.0               requires -
  numpy==1.19.0             requires -
  idna==2.10                requires -
  certifi==2020.6.20        requires -
  plac==1.1.3               requires -
  importlib-metadata==1.7.0 requires zipp>=0.5
  setuptools==49.1.0        requires -
  wasabi==0.7.0             requires -
  blis==0.4.1               requires numpy>=1.15.0
  requests==2.24.0          requires certifi>=2017.4.17, chardet<4,>=3.0.2, idna<3,>=2.5, urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  thinc==7.3.1              requires blis<0.5.0,>=0.4.0, cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0, numpy>=1.7.0, plac<1.2.0,>=0.9.6, preshed<3.1.0,>=1.0.1, srsly<1.1.0,>=0.0.6, tqdm<5.0.0,>=4.10.0, wasabi<1.1.0,>=0.0.9
  urllib3==1.25.9           requires -
  tqdm==4.47.0              requires -
  chardet==3.0.4            requires -
  preshed==3.0.2            requires cymem<2.1.0,>=2.0.2, murmurhash<1.1.0,>=0.28.0
  murmurhash==1.0.2         requires -
------------------------------------------------------------
Result of round 4: stable, done

Generating hashes:
  catalogue
  cymem
  spacy
  srsly
  zipp
  numpy
  idna
  certifi
  plac
  importlib-metadata
  wasabi
  blis
  requests
  thinc
  urllib3
  tqdm
  chardet
  preshed
  murmurhash
Tried constraint: <InstallRequirement object: en-core-web-sm==2.2.5@ file:///home/user/content/test/en_core_web_sm-2.2.5.tar.gz from file:///home/user/content/test/en_core_web_sm-2.2.5.tar.gz editable=False>
Traceback (most recent call last):
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/packaging/requirements.py", line 98, in __init__
    req = REQUIREMENT.parseString(requirement_string)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 1947, in parseString
    raise exc
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 1937, in parseString
    loc, tokens = self._parse(instring, 0)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 1677, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 4052, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 1681, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/pyparsing.py", line 3798, in parseImpl
    raise ParseException(instring, loc, self.errmsg, self)
pipenv.patched.notpip._vendor.pyparsing.ParseException: Expected stringEnd, found 'f'  (at char 23), (line:1, col:24)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 568, in validate_constraints
    constraint.check_if_exists(False)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/req/req_install.py", line 440, in check_if_exists
    no_marker = Requirement(str(self.req))
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/packaging/requirements.py", line 102, in __init__
    requirement_string[e.loc : e.loc + 8], e.msg
pipenv.patched.notpip._vendor.packaging.requirements.InvalidRequirement: Parse error at "'file:///'": Expected stringEnd

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 807, in <module>
    main()
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 803, in main
    parsed.requirements_dir, parsed.packages, parse_only=parsed.parse_only)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 785, in _main
    resolve_packages(pre, clear, verbose, system, write, requirements_dir, packages)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 758, in resolve_packages
    results = clean_results(results, resolver, project)
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 640, in clean_results
    entry_dict = translate_markers(entry.get_cleaned_dict(keep_outdated=False))
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 239, in get_cleaned_dict
    self.validate_constraints()
  File "/home/user/.local/lib/python3.6/site-packages/pipenv/resolver.py", line 580, in validate_constraints
    raise DependencyConflict(msg)
pipenv.exceptions.DependencyConflict: ERROR: Cannot resolve conflicting version en-core-web-sm==2.2.5 while en-core-web-sm==2.2.5 is locked.

Steps to replicate

(see above)


Here is the output of pipenv --support. Note, that the lock file is still from the not minimal Pipfile, because of the error preventing me from updating it:

$ pipenv --support

Pipenv version: '2020.6.2'

Pipenv location: '/home/user/.local/lib/python3.6/site-packages/pipenv'

Python location: '/usr/local/bin/python3.6'

Python installations found:

  • 3.6.9: /home/user/.virtualenvs/content_creation/bin/python3
  • 3.6.9: /home/user/.virtualenvs/content_creation/bin/python3.6
  • 3.6.9: /home/user/.virtualenvs/content_creation/bin/python3
  • 3.6.9: /home/user/.virtualenvs/content_creation/bin/python3.6
  • 3.6.9: /usr/local/bin/python3
  • 3.6.9: /usr/local/bin/python3.6m
  • 3.6.9: /usr/local/bin/python3.6
  • 3.6.9: /usr/bin/python3
  • 3.6.9: /usr/bin/python3.6m
  • 3.6.9: /usr/bin/python3.6
  • 2.7.17: /usr/bin/python2
  • 2.7.17: /usr/bin/python2.7

PEP 508 Information:

{'implementation_name': 'cpython',
 'implementation_version': '3.6.9',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '5.3.0-53-generic',
 'platform_system': 'Linux',
 'platform_version': '#47~18.04.1-Ubuntu SMP Thu May 7 13:10:50 UTC 2020',
 'python_full_version': '3.6.9',
 'python_version': '3.6',
 'sys_platform': 'linux'}

System environment variables:

  • NVM_DIR
  • LS_COLORS
  • LC_MEASUREMENT
  • LESSCLOSE
  • LC_PAPER
  • LC_MONETARY
  • XDG_MENU_PREFIX
  • LANG
  • GDM_LANG
  • DISPLAY
  • OLDPWD
  • WORKON_HOME
  • COMPANY_JUPYTERLAB_MODE
  • GTK_OVERLAY_SCROLLING
  • COLORTERM
  • NVM_CD_FLAGS
  • JAVA_HOME
  • VIRTUAL_ENVS_PATH
  • XDG_VTNR
  • PYTHONIOENCODING
  • SSH_AUTH_SOCK
  • VIRTUAL_ENV
  • PYTHON_PREFIX_PATH
  • MAIN_VIRTUAL_ENV_NAME
  • GLADE_CATALOG_PATH
  • LC_NAME
  • XDG_SESSION_ID
  • XDG_GREETER_DATA_DIR
  • USER
  • GLADE_MODULE_PATH
  • DESKTOP_SESSION
  • MESOS_NATIVE_LIBRARY
  • QT_QPA_PLATFORMTHEME
  • PWD
  • HOME
  • SSH_AGENT_PID
  • QT_ACCESSIBILITY
  • XDG_SESSION_TYPE
  • XDG_DATA_DIRS
  • OPEN_JDK_VERSION
  • XDG_SESSION_DESKTOP
  • LC_ADDRESS
  • SPARK_HOME
  • LC_NUMERIC
  • GLADE_PIXMAP_PATH
  • CLUTTER_BACKEND
  • TERM
  • VTE_VERSION
  • SHELL
  • SPARK_OPTS
  • XDG_SEAT_PATH
  • NVM_BIN
  • XDG_CURRENT_DESKTOP
  • GPG_AGENT_INFO
  • PYSPARK_DRIVER_PYTHON
  • SHLVL
  • XDG_SEAT
  • LANGUAGE
  • PYTHONPATH
  • PYSPARK_DRIVER_PYTHON_OPTS
  • WINDOWID
  • LC_TELEPHONE
  • GDMSESSION
  • LOGNAME
  • DBUS_SESSION_BUS_ADDRESS
  • XDG_RUNTIME_DIR
  • XAUTHORITY
  • XDG_SESSION_PATH
  • PYSPARK_PYTHON
  • XDG_CONFIG_DIRS
  • PATH
  • LC_IDENTIFICATION
  • SESSION_MANAGER
  • LESSOPEN
  • LC_TIME
  • _
  • PIP_DISABLE_PIP_VERSION_CHECK
  • PYTHONDONTWRITEBYTECODE
  • PIP_SHIMS_BASE_MODULE
  • PIP_PYTHON_PATH
  • PYTHONFINDER_IGNORE_UNSUPPORTED

Pipenv–specific environment variables:

Debug–specific environment variables:

  • PATH: /home/user/.nvm/versions/node/v12.7.0/bin:/home/user/.virtualenvs/content_creation/bin:/usr/local/bin:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/user/.local/bin
  • SHELL: /bin/bash
  • LANG: en_US.UTF-8
  • PWD: /home/user/content/test
  • VIRTUAL_ENV: /home/user/.virtualenvs/content_creation

Contents of Pipfile ('/home/user/content/test/Pipfile'):

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
spacy = "==2.2.3"
en_core_web_sm = {path = "./en_core_web_sm-2.2.5.tar.gz"}

[requires]
python_version = "3.6"

Contents of Pipfile.lock ('/home/user/content/test/Pipfile.lock'):

{
    "_meta": {
        "hash": {
            "sha256": "c48e2a87c619dbe2de2918007dc9f6f1355c7791550f909ea968552eb8ac23b4"
        },
        "pipfile-spec": 6,
        "requires": {
            "python_version": "3.6"
        },
        "sources": [
            {
                "name": "pypi",
                "url": "https://pypi.org/simple",
                "verify_ssl": true
            }
        ]
    },
    "default": {
        "absl-py": {
            "hashes": [
                "sha256:75e737d6ce7723d9ff9b7aa1ba3233c34be62ef18d5859e706b8fdc828989830"
            ],
            "version": "==0.9.0"
        },
        "alembic": {
            "hashes": [
                "sha256:791a5686953c4b366d3228c5377196db2f534475bb38d26f70eb69668efd9028"
            ],
            "index": "pypi",
            "version": "==1.4.1"
        },
        "astor": {
            "hashes": [
                "sha256:070a54e890cefb5b3739d19f30f5a5ec840ffc9c50ffa7d23cc9fc1a38ebbfc5",
                "sha256:6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e"
            ],
            "version": "==0.8.1"
        },
        "async-generator": {
            "hashes": [
                "sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b",
                "sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144"
            ],
            "version": "==1.10"
        },
        "attrs": {
            "hashes": [
                "sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c",
                "sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72"
            ],
            "version": "==19.3.0"
        },
        "backcall": {
            "hashes": [
                "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e",
                "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"
            ],
            "version": "==0.2.0"
        },
        "beautifulsoup4": {
            "hashes": [
                "sha256:05fd825eb01c290877657a56df4c6e4c311b3965bda790c613a3d6fb01a5462a",
                "sha256:9fbb4d6e48ecd30bcacc5b63b94088192dcda178513b2ae3c394229f8911b887",
                "sha256:e1505eeed31b0f4ce2dbb3bc8eb256c04cc2b3b72af7d551a4ab6efd5cbe5dae"
            ],
            "index": "pypi",
            "version": "==4.8.2"
        },
        "bleach": {
            "hashes": [
                "sha256:2bce3d8fab545a6528c8fa5d9f9ae8ebc85a56da365c7f85180bfe96a35ef22f",
                "sha256:3c4c520fdb9db59ef139915a5db79f8b51bc2a7257ea0389f30c846883430a4b"
            ],
            "version": "==3.1.5"
        },
        "blis": {
            "hashes": [
                "sha256:00473602629ba69fe6565108e21957e918cb48b59f5bf2f6bfb6e04de42500cb",
                "sha256:03c368c9716ca814c436550a5f1e02ccf74850e613602519e3941d212e5aa177",
                "sha256:135450caabc8aea9bb9250329ebdf7189982d9b57d5c92789b2ba2fe52c247a7",
                "sha256:1402d9cbb0fbc21b749dd5b87d7ee14249e74a0ca38be6ecc56b3b356fca2f21",
                "sha256:26b16d6005bb2671699831b5cc699905215d1abde1ec5c1d04de7dcd9eb29f75",
                "sha256:3347a4b1b7d3ae14476aac9a6f7bf8ebf464863f4ebf4aea228874a7694ea240",
                "sha256:38fe877a4b52e762f5e137a412e3c256545a696a12ae8c40d67b8815d2bb5097",
                "sha256:4fb89c47ee06b58a4410a16fd5794847517262c9d2a342643475b477dfeff0a4",
                "sha256:77a6486b9794af01bcdfd1bc6e067c93add4b93292e6f95bf6e5ce7f98bf0163",
                "sha256:856142a11e37fd2c47c5006a3197e157bb8469a491a73d2d442223dd3279df84",
                "sha256:8aeaf6954351593a1e412f80e398aa51df588d3c0de74b9f3323b694c603381b",
                "sha256:9ede123065f3cacb109967755b3d83d4ca0de90643a9058129a6ab2d4051954f",
                "sha256:d1d59faebc1c94f8f4f77154ef4b9d6d40364b111cf8fde48ee3b524c85f1075",
                "sha256:d69257d317e86f34a7f230a2fd1f021fd2a1b944137f40d8cdbb23bd334cd0c4",
                "sha256:ddd732c5274d1082fa92e2c42317587d5ebabce7741ca98120f69bd45d004b99",
                "sha256:f0b0dad4d6268d9dba0a65a9db12dd7a2d8686b648399e4aa1aec7550697e99e"
            ],
            "version": "==0.4.1"
        },
        "bokeh": {
            "hashes": [
                "sha256:c60d38a41a777b8147ee4134e6142cea8026b5eebf48149e370c44689869dce7"
            ],
            "index": "pypi",
            "version": "==1.4.0"
        },
        "cachetools": {
            "hashes": [
                "sha256:513d4ff98dd27f85743a8dc0e92f55ddb1b49e060c2d5961512855cda2c01a98",
                "sha256:bbaa39c3dede00175df2dc2b03d0cf18dd2d32a7de7beb68072d13043c9edb20"
            ],
            "version": "==4.1.1"
        },
        "catalogue": {
            "hashes": [
                "sha256:584d78e7f4c3c6e2fd498eb56dfc8ef1f4ff738480237de2ccd26cbe2cf47172",
                "sha256:d74d1d856c6b36a37bf14aa6dbbc27d0582667b7ab979a6108e61a575e8723f5"
            ],
            "version": "==1.0.0"
        },
        "certifi": {
            "hashes": [
                "sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3",
                "sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41"
            ],
            "version": "==2020.6.20"
        },
        "certipy": {
            "hashes": [
                "sha256:695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859",
                "sha256:f272c13bfa9af6b2f3f746329d08adb66af7dd0bbb08fc81175597f25a7284b5"
            ],
            "version": "==0.1.3"
        },
        "cffi": {
            "hashes": [
                "sha256:001bf3242a1bb04d985d63e138230802c6c8d4db3668fb545fb5005ddf5bb5ff",
                "sha256:00789914be39dffba161cfc5be31b55775de5ba2235fe49aa28c148236c4e06b",
                "sha256:028a579fc9aed3af38f4892bdcc7390508adabc30c6af4a6e4f611b0c680e6ac",
                "sha256:14491a910663bf9f13ddf2bc8f60562d6bc5315c1f09c704937ef17293fb85b0",
                "sha256:1cae98a7054b5c9391eb3249b86e0e99ab1e02bb0cc0575da191aedadbdf4384",
                "sha256:2089ed025da3919d2e75a4d963d008330c96751127dd6f73c8dc0c65041b4c26",
                "sha256:2d384f4a127a15ba701207f7639d94106693b6cd64173d6c8988e2c25f3ac2b6",
                "sha256:337d448e5a725bba2d8293c48d9353fc68d0e9e4088d62a9571def317797522b",
                "sha256:399aed636c7d3749bbed55bc907c3288cb43c65c4389964ad5ff849b6370603e",
                "sha256:3b911c2dbd4f423b4c4fcca138cadde747abdb20d196c4a48708b8a2d32b16dd",
                "sha256:3d311bcc4a41408cf5854f06ef2c5cab88f9fded37a3b95936c9879c1640d4c2",
                "sha256:62ae9af2d069ea2698bf536dcfe1e4eed9090211dbaafeeedf5cb6c41b352f66",
                "sha256:66e41db66b47d0d8672d8ed2708ba91b2f2524ece3dee48b5dfb36be8c2f21dc",
                "sha256:675686925a9fb403edba0114db74e741d8181683dcf216be697d208857e04ca8",
                "sha256:7e63cbcf2429a8dbfe48dcc2322d5f2220b77b2e17b7ba023d6166d84655da55",
                "sha256:8a6c688fefb4e1cd56feb6c511984a6c4f7ec7d2a1ff31a10254f3c817054ae4",
                "sha256:8c0ffc886aea5df6a1762d0019e9cb05f825d0eec1f520c51be9d198701daee5",
                "sha256:95cd16d3dee553f882540c1ffe331d085c9e629499ceadfbda4d4fde635f4b7d",
                "sha256:99f748a7e71ff382613b4e1acc0ac83bf7ad167fb3802e35e90d9763daba4d78",
                "sha256:b8c78301cefcf5fd914aad35d3c04c2b21ce8629b5e4f4e45ae6812e461910fa",
                "sha256:c420917b188a5582a56d8b93bdd8e0f6eca08c84ff623a4c16e809152cd35793",
                "sha256:c43866529f2f06fe0edc6246eb4faa34f03fe88b64a0a9a942561c8e22f4b71f",
                "sha256:cab50b8c2250b46fe738c77dbd25ce017d5e6fb35d3407606e7a4180656a5a6a",
                "sha256:cef128cb4d5e0b3493f058f10ce32365972c554572ff821e175dbc6f8ff6924f",
                "sha256:cf16e3cf6c0a5fdd9bc10c21687e19d29ad1fe863372b5543deaec1039581a30",
                "sha256:e56c744aa6ff427a607763346e4170629caf7e48ead6921745986db3692f987f",
                "sha256:e577934fc5f8779c554639376beeaa5657d54349096ef24abe8c74c5d9c117c3",
                "sha256:f2b0fa0c01d8a0c7483afd9f31d7ecf2d71760ca24499c8697aeb5ca37dc090c"
            ],
            "version": "==1.14.0"
        },
        "chardet": {
            "hashes": [
                "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
                "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
            ],
            "version": "==3.0.4"
        },
        "cryptography": {
            "hashes": [
                "sha256:091d31c42f444c6f519485ed528d8b451d1a0c7bf30e8ca583a0cac44b8a0df6",
                "sha256:18452582a3c85b96014b45686af264563e3e5d99d226589f057ace56196ec78b",
                "sha256:1dfa985f62b137909496e7fc182dac687206d8d089dd03eaeb28ae16eec8e7d5",
                "sha256:1e4014639d3d73fbc5ceff206049c5a9a849cefd106a49fa7aaaa25cc0ce35cf",
                "sha256:22e91636a51170df0ae4dcbd250d318fd28c9f491c4e50b625a49964b24fe46e",
                "sha256:3b3eba865ea2754738616f87292b7f29448aec342a7c720956f8083d252bf28b",
                "sha256:651448cd2e3a6bc2bb76c3663785133c40d5e1a8c1a9c5429e4354201c6024ae",
                "sha256:726086c17f94747cedbee6efa77e99ae170caebeb1116353c6cf0ab67ea6829b",
                "sha256:844a76bc04472e5135b909da6aed84360f522ff5dfa47f93e3dd2a0b84a89fa0",
                "sha256:88c881dd5a147e08d1bdcf2315c04972381d026cdb803325c03fe2b4a8ed858b",
                "sha256:96c080ae7118c10fcbe6229ab43eb8b090fccd31a09ef55f83f690d1ef619a1d",
                "sha256:a0c30272fb4ddda5f5ffc1089d7405b7a71b0b0f51993cb4e5dbb4590b2fc229",
                "sha256:bb1f0281887d89617b4c68e8db9a2c42b9efebf2702a3c5bf70599421a8623e3",
                "sha256:c447cf087cf2dbddc1add6987bbe2f767ed5317adb2d08af940db517dd704365",
                "sha256:c4fd17d92e9d55b84707f4fd09992081ba872d1a0c610c109c18e062e06a2e55",
                "sha256:d0d5aeaedd29be304848f1c5059074a740fa9f6f26b84c5b63e8b29e73dfc270",
                "sha256:daf54a4b07d67ad437ff239c8a4080cfd1cc7213df57d33c97de7b4738048d5e",
                "sha256:e993468c859d084d5579e2ebee101de8f5a27ce8e2159959b6673b418fd8c785",
                "sha256:f118a95c7480f5be0df8afeb9a11bd199aa20afab7a96bcf20409b411a3a85f0"
            ],
            "version": "==2.9.2"
        },
        "cycler": {
            "hashes": [
                "sha256:1d8a5ae1ff6c5cf9b93e8811e581232ad8920aeec647c37316ceac982b08cb2d",
                "sha256:cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8"
            ],
            "version": "==0.10.0"
        },
        "cymem": {
            "hashes": [
                "sha256:5083b2ab5fe13ced094a82e0df465e2dbbd9b1c013288888035e24fd6eb4ed01",
                "sha256:622c20a57701d02f01a47e856dea248e112638f28c8249dbe3ed95a9702e3d74",
                "sha256:6f4cb689a9552e9e13dccc89203c8ab09f210a7ffb92ce27c384a4a0be27b527",
                "sha256:719f04a11ca709fc2b47868070d79fccff77e5d502ff32de2f4baa73cb16166f",
                "sha256:7236252bed70f37b898933dcf8aa875d0829664a245a272516f27b30439df71c",
                "sha256:7f5ddceb12b73f7fd2e4398266401b6f887003740ccd18c989a2af04500b5f2b",
                "sha256:85b9364e099426bd7f445a7705aad87bf6dbb71d79e3802dd8ca14e181d38a33",
                "sha256:c288a1bbdf58c360457443e5297e74844e1961e5e7001dbcb3a5297a41911a11",
                "sha256:cd21ec48ee70878d46c486e2f7ae94b32bfc6b37c4d27876c5a5a00c4eb75c3c",
                "sha256:d7505c500d994f11662e5595f5002251f572acc189f18944619352e2636f5181",
                "sha256:dd24848fbd75b17bab06408da6c029ba7cc615bd9e4a1f755fb3a090025fb922",
                "sha256:f4f19af4bca81f11922508a9dcf30ce1d2aee4972af9f81ce8e5331a6f46f5e1"
            ],
            "version": "==2.0.3"
        },
        "decorator": {
            "hashes": [
                "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760",
                "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"
            ],
            "version": "==4.4.2"
        },
        "decore": {
            "hashes": [
                "sha256:2aff5856b50e1650dd7b2294722994a359ea05966c2303dca9b017d97219f9aa"
            ],
            "version": "==0.0.1"
        },
        "defusedxml": {
            "hashes": [
                "sha256:6687150770438374ab581bb7a1b327a847dd9c5749e396102de3fad4e8a3ef93",
                "sha256:f684034d135af4c6cbb949b8a4d2ed61634515257a67299e5f940fbaa34377f5"
            ],
            "version": "==0.6.0"
        },
        "eli5": {
            "hashes": [
                "sha256:530da14b206a2571e7a1ef895c5798b8f99ddd979d6a2976722777d41884a628",
                "sha256:62f4b5d6a55ff3299e830144112144eafbd275f86eb7cd560c1a229cd2be2a2b"
            ],
            "index": "pypi",
            "version": "==0.10.1"
        },
        "en-core-web-sm": {
            "path": "./en_core_web_sm-2.2.5.tar.gz"
        },
        "entrypoints": {
            "hashes": [
                "sha256:589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19",
                "sha256:c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451"
            ],
            "version": "==0.3"
        },
        "et-xmlfile": {
            "hashes": [
                "sha256:614d9722d572f6246302c4491846d2c393c199cfa4edc9af593437691683335b"
            ],
            "version": "==1.0.1"
        },
        "findspark": {
            "hashes": [
                "sha256:49d56b847138fc470415d615128c3504cb0faa09dd2fc79a9e0d84e3c0320d70",
                "sha256:ea9df8f8c24c2b070823b83637c8c69c725c523f061464b2e0aae87b8d505179"
            ],
            "index": "pypi",
            "version": "==1.3.0"
        },
        "gast": {
            "hashes": [
                "sha256:fe939df4583692f0512161ec1c880e0a10e71e6a232da045ab8edd3756fbadf0"
            ],
            "version": "==0.2.2"
        },
        "geoip2": {
            "hashes": [
                "sha256:5869e987bc54c0d707264fec4710661332cc38d2dca5a7f9bb5362d0308e2ce0",
                "sha256:99ec12d2f1271a73a0a4a2b663fe6ce25fd02289c0a6bef05c0a1c3b30ee95a4"
            ],
            "index": "pypi",
            "version": "==3.0.0"
        },
        "google-auth": {
            "hashes": [
                "sha256:5e3f540b7b0b892000d542cea6b818b837c230e9a4db9337bb2973bcae0fc078",
                "sha256:d6b390d3bb0969061ffec7e5766c45c1b39e13c302691e35029f1ad1ccd8ca3b"
            ],
            "version": "==1.18.0"
        },
        "google-auth-oauthlib": {
            "hashes": [
                "sha256:88d2cd115e3391eb85e1243ac6902e76e77c5fe438b7276b297fbe68015458dd",
                "sha256:a92a0f6f41a0fb6138454fbc02674e64f89d82a244ea32f98471733c8ef0e0e1"
            ],
            "version": "==0.4.1"
        },
        "google-pasta": {
            "hashes": [
                "sha256:4612951da876b1a10fe3960d7226f0c7682cf901e16ac06e473b267a5afa8954",
                "sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed",
                "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e"
            ],
            "version": "==0.2.0"
        },
        "graphviz": {
            "hashes": [
                "sha256:cb0e878f90378489f17aab140b68e64e44b79e4cb59a530c8863d84bf2e2e5f5",
                "sha256:e104ba036c8aef84320ec80560e544cd3cad68c9f90394b4e2b87bc44ab09791"
            ],
            "version": "==0.14"
        },
        "grpcio": {
            "hashes": [
                "sha256:08362b8b09562179b14db6ffce4b88e1a6a6edac8bccb85dd35f7b214fa5a0f5",
                "sha256:09bea7902adc33620d68462671942e163ab12214073ffb613d2fef3df94254f6",
                "sha256:0c334d6cbe27ebaa9e7211236dc99f3a9ca2ea4b3bf89b0d2544df2924343cc5",
                "sha256:0c4e316e02fc227c6fba858707baee46f30d890754fc4acdf2cfec2ea0bf0aa1",
                "sha256:14743e8fdfdabbab1a2075ffafd25e0a8b1a864505e3cccdf19793766cdc4624",
                "sha256:1f45ec5003101f16673436b150bac73c2355cd9ae78cb14f3707be01a39b5450",
                "sha256:2121afee4e3ebea7df1137bfb4dc396b1856aff4c517780108d9ce82f57bf2f8",
                "sha256:2522f1808fe41bd8807feb5330025378553745b727eacb07562319205d1fd405",
                "sha256:31e9891ac742e6866aec0cf67f1892618982cfbaf08bdcf3bb2e0f0828530c38",
                "sha256:32fe6369143c262d096995ebdd55eeb77f0e1dbe8343a956462ef0607527c7bc",
                "sha256:37da010e209289085d3362f371d9feefc152790859470f5e413d84a95a8d3998",
                "sha256:38ab75168a9024d393bf43343960da425736038d249920955f223bc762587697",
                "sha256:3cb78f8078ae583810c2eb47e536b0803a039656685144db43897e8beca4e203",
                "sha256:474bb992355b4a3cb8d7cb783b2d81f628c16ea921cec54ff492420e11c896f5",
                "sha256:74e8b6bd0f7ae64a7eecfe9bf10bc7a905d3b3eb2775cd3a9fdcdafd277469dd",
                "sha256:795f351ef70a931f8f7be6a10a509714ec0a6e36c674a071abe5da8eb6b8bb35",
                "sha256:7b47ec90cab0827679b511f7f9ef4fb0077cb5d7bb3d7b917154e718bb4d983b",
                "sha256:7f264d740906655a147448d57e4422723639d2d3f891734b8d5eb1675cb47192",
                "sha256:872d45a2e01f47db095bec032470a8c5c0a5ebd00fc930b5ae35c756b20d2cff",
                "sha256:8d3249566b2d8b97925fbb2ae6c5b63c5ebdb919828230eae06a25e9614e051b",
                "sha256:9ae898c15d122a046f04ea99327e3e0bd10593eb413c4810b931103da6311a21",
                "sha256:ac97beab4a749c7faf6f267f7b149f6dff4f3ad64f6f6ac1d94d04019785d6a4",
                "sha256:afe1f9173b51945e66c72002995eb6d4217384aaaee53215ae85d8543251fec2",
                "sha256:b022cedea66b7d6774bbd7d32d5a8a374947fb572da1a6915210b09a6f51cbdf",
                "sha256:b0f7bfba0ae7a97b802348aba4e08b1e84988103cc1eb887241e7b069010058a",
                "sha256:b8e5194fb20f4365eacfc3c33d61662651e12e166978186faf378ee972eb0bab",
                "sha256:b934542dd61746651f7907d2d7878f62ef42fdb46935088fc6a1d8266a406ba5",
                "sha256:c8ad75925e87ed68d5f7d5e3ec4b9f2ed209fae67c0abbcbd17481cc474421ba",
                "sha256:d18e7fb5c5c336cc349d06cde24582e0bfa5e067fdd6268bf1519c4eb4af0199",
                "sha256:d5eee9d205518ee4feb9c424475ddad18a44fea97ff405780e7cd1d6df8ee96a",
                "sha256:e8f2f5d16e0164c415f1b31a8d9a81f2e4645a43d1b261375d6bab7b0adf511f"
            ],
            "version": "==1.30.0"
        },
        "h5py": {
            "hashes": [
                "sha256:063947eaed5f271679ed4ffa36bb96f57bc14f44dd4336a827d9a02702e6ce6b",
                "sha256:13c87efa24768a5e24e360a40e0bc4c49bcb7ce1bb13a3a7f9902cec302ccd36",
                "sha256:16ead3c57141101e3296ebeed79c9c143c32bdd0e82a61a2fc67e8e6d493e9d1",
                "sha256:3dad1730b6470fad853ef56d755d06bb916ee68a3d8272b3bab0c1ddf83bb99e",
                "sha256:51ae56894c6c93159086ffa2c94b5b3388c0400548ab26555c143e7cfa05b8e5",
                "sha256:54817b696e87eb9e403e42643305f142cd8b940fe9b3b490bbf98c3b8a894cf4",
                "sha256:549ad124df27c056b2e255ea1c44d30fb7a17d17676d03096ad5cd85edb32dc1",
                "sha256:64f74da4a1dd0d2042e7d04cf8294e04ddad686f8eba9bb79e517ae582f6668d",
                "sha256:6998be619c695910cb0effe5eb15d3a511d3d1a5d217d4bd0bebad1151ec2262",
                "sha256:6ef7ab1089e3ef53ca099038f3c0a94d03e3560e6aff0e9d6c64c55fb13fc681",
                "sha256:769e141512b54dee14ec76ed354fcacfc7d97fea5a7646b709f7400cf1838630",
                "sha256:79b23f47c6524d61f899254f5cd5e486e19868f1823298bc0c29d345c2447172",
                "sha256:7be5754a159236e95bd196419485343e2b5875e806fe68919e087b6351f40a70",
                "sha256:84412798925dc870ffd7107f045d7659e60f5d46d1c70c700375248bf6bf512d",
                "sha256:86868dc07b9cc8cb7627372a2e6636cdc7a53b7e2854ad020c9e9d8a4d3fd0f5",
                "sha256:8bb1d2de101f39743f91512a9750fb6c351c032e5cd3204b4487383e34da7f75",
                "sha256:a5f82cd4938ff8761d9760af3274acf55afc3c91c649c50ab18fcff5510a14a5",
                "sha256:aac4b57097ac29089f179bbc2a6e14102dd210618e94d77ee4831c65f82f17c0",
                "sha256:bffbc48331b4a801d2f4b7dac8a72609f0b10e6e516e5c480a3e3241e091c878",
                "sha256:c0d4b04bbf96c47b6d360cd06939e72def512b20a18a8547fa4af810258355d5",
                "sha256:c54a2c0dd4957776ace7f95879d81582298c5daf89e77fb8bee7378f132951de",
                "sha256:cbf28ae4b5af0f05aa6e7551cee304f1d317dbed1eb7ac1d827cee2f1ef97a99",
                "sha256:d35f7a3a6cefec82bfdad2785e78359a0e6a5fbb3f605dd5623ce88082ccd681",
                "sha256:d3c59549f90a891691991c17f8e58c8544060fdf3ccdea267100fa5f561ff62f",
                "sha256:d7ae7a0576b06cb8e8a1c265a8bc4b73d05fdee6429bffc9a26a6eb531e79d72",
                "sha256:ecf4d0b56ee394a0984de15bceeb97cbe1fe485f1ac205121293fc44dcf3f31f",
                "sha256:f0e25bb91e7a02efccb50aba6591d3fe2c725479e34769802fcdd4076abfa917",
                "sha256:f23951a53d18398ef1344c186fb04b26163ca6ce449ebd23404b153fd111ded9",
                "sha256:ff7d241f866b718e4584fa95f520cb19405220c501bd3a53ee11871ba5166ea2"
            ],
            "version": "==2.10.0"
        },
        "html5lib": {
            "hashes": [
                "sha256:20b159aa3badc9d5ee8f5c647e5efd02ed2a66ab8d354930bd9ff139fc1dc0a3",
                "sha256:66cb0dcfdbbc4f9c3ba1a63fdb511ffdbd4f513b2b6d81b80cd26ce6b3fb3736"
            ],
            "index": "pypi",
            "version": "==1.0.1"
        },
        "idna": {
            "hashes": [
                "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
                "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
            ],
            "version": "==2.10"
        },
        "imageio": {
            "hashes": [
                "sha256:3604d751f03002e8e0e7650aa71d8d9148144a87daf17cb1f3228e80747f2e6b",
                "sha256:52ddbaeca2dccf53ba2d6dec5676ca7bc3b2403ef8b37f7da78b7654bb3e10f0"
            ],
            "version": "==2.9.0"
        },
        "imbalanced-learn": {
            "hashes": [
                "sha256:94f846ff8d19ee9ea42ba6feddfbc85d5b42098bd3b62318f8d3bc5c7133b274",
                "sha256:f2b49489f26c48c763f2afd7594b4f77d7875f54301ce48c76a40c94be8d2399"
            ],
            "index": "pypi",
            "version": "==0.6.1"
        },
        "importlib-metadata": {
            "hashes": [
                "sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83",
                "sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070"
            ],
            "markers": "python_version < '3.8'",
            "version": "==1.7.0"
        },
        "ipykernel": {
            "hashes": [
                "sha256:0a5f1fc6f63241b9710b5960d314ffe44d8a18bf6674e3f28d2542b192fa318c",
                "sha256:89dc4bd19c7781f6d7eef0e666c59ce57beac56bb39b511544a71397b7b31cbb"
            ],
            "version": "==5.3.2"
        },
        "ipython": {
            "hashes": [
                "sha256:2dbcc8c27ca7d3cfe4fcdff7f45b27f9a8d3edfa70ff8024a71c7a8eb5f09d64",
                "sha256:9f4fcb31d3b2c533333893b9172264e4821c1ac91839500f31bd43f2c59b3ccf"
            ],
            "version": "==7.16.1"
        },
        "ipython-genutils": {
            "hashes": [
                "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8",
                "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"
            ],
            "version": "==0.2.0"
        },
        "jdcal": {
            "hashes": [
                "sha256:1abf1305fce18b4e8aa248cf8fe0c56ce2032392bc64bbd61b5dff2a19ec8bba",
                "sha256:472872e096eb8df219c23f2689fc336668bdb43d194094b5cc1707e1640acfc8"
            ],
            "version": "==1.4.1"
        },
        "jedi": {
            "hashes": [
                "sha256:1ddb0ec78059e8e27ec9eb5098360b4ea0a3dd840bedf21415ea820c21b40a22",
                "sha256:807d5d4f96711a2bcfdd5dfa3b1ae6d09aa53832b182090b222b5efb81f52f63"
            ],
            "version": "==0.17.1"
        },
        "jinja2": {
            "hashes": [
                "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0",
                "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035"
            ],
            "version": "==2.11.2"
        },
        "joblib": {
            "hashes": [
                "sha256:8f52bf24c64b608bf0b2563e0e47d6fcf516abc8cfafe10cfd98ad66d94f92d6",
                "sha256:d348c5d4ae31496b2aa060d6d9b787864dd204f9480baaa52d18850cb43e9f49"
            ],
            "version": "==0.16.0"
        },
        "json5": {
            "hashes": [
                "sha256:703cfee540790576b56a92e1c6aaa6c4b0d98971dc358ead83812aa4d06bdb96",
                "sha256:af1a1b9a2850c7f62c23fde18be4749b3599fd302f494eebf957e2ada6b9e42c"
            ],
            "version": "==0.9.5"
        },
        "jsonschema": {
            "hashes": [
                "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163",
                "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"
            ],
            "version": "==3.2.0"
        },
        "jupyter-client": {
            "hashes": [
                "sha256:5099cda1ac86b27b655a715c51e15bdc8bd9595b2b17adb41a2bd446bbbafc4a",
                "sha256:9f0092a0951d878e7521924899e1fba6f689c7a99d43735a4c0bc05c6f311452"
            ],
            "version": "==6.1.5"
        },
        "jupyter-core": {
            "hashes": [
                "sha256:394fd5dd787e7c8861741880bdf8a00ce39f95de5d18e579c74b882522219e7e",
                "sha256:a4ee613c060fe5697d913416fc9d553599c05e4492d58fac1192c9a6844abb21"
            ],
            "version": "==4.6.3"
        },
        "jupyter-telemetry": {
            "hashes": [
                "sha256:1de3e423b23aa40ca4a4238d65c56dda544061ff5aedc3f7647220ed7e3b9589",
                "sha256:445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314"
            ],
            "version": "==0.1.0"
        },
        "jupyterhub": {
            "hashes": [
                "sha256:852a70225a03abd631b36a207f3ffdf69326a0db4cef539825fde39ec1b713d7",
                "sha256:a515a22fe1e66e1a08d2e4ecb9b5fe47ed024cddfbc657ad15f448ac3bf409ca"
            ],
            "index": "pypi",
            "version": "==1.1.0"
        },
        "jupyterlab": {
            "hashes": [
                "sha256:1e43fc25e3237b6fde09c68641d79d2d08375f4dc90800d51425c3772b68e124",
                "sha256:380c29d674f6dcf8e380615334c7813bb4feb7bbb6222baf1d4c9f8318f4b104"
            ],
            "index": "pypi",
            "version": "==2.1.2"
        },
        "jupyterlab-server": {
            "hashes": [
                "sha256:5431d9dde96659364b7cc877693d5d21e7b80cea7ae3959ecc2b87518e5f5d8c",
                "sha256:55d256077bf13e5bc9e8fbd5aac51bef82f6315111cec6b712b9a5ededbba924"
            ],
            "version": "==1.2.0"
        },
        "keras": {
            "hashes": [
                "sha256:321d43772006a25a1d58eea17401ef2a34d388b588c9f7646c34796151ebc8cc",
                "sha256:d08a57bd63546175f8f19232ba05906514d419da3e0af8ef7437fa1c11442e20"
            ],
            "index": "pypi",
            "version": "==2.3.1"
        },
        "keras-applications": {
            "hashes": [
                "sha256:5579f9a12bcde9748f4a12233925a59b93b73ae6947409ff34aa2ba258189fe5",
                "sha256:df4323692b8c1174af821bf906f1e442e63fa7589bf0f1230a0b6bdc5a810c95"
            ],
            "version": "==1.0.8"
        },
        "keras-preprocessing": {
            "hashes": [
                "sha256:7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b",
                "sha256:add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3"
            ],
            "version": "==1.1.2"
        },
        "kiwisolver": {
            "hashes": [
                "sha256:03662cbd3e6729f341a97dd2690b271e51a67a68322affab12a5b011344b973c",
                "sha256:18d749f3e56c0480dccd1714230da0f328e6e4accf188dd4e6884bdd06bf02dd",
                "sha256:247800260cd38160c362d211dcaf4ed0f7816afb5efe56544748b21d6ad6d17f",
                "sha256:38d05c9ecb24eee1246391820ed7137ac42a50209c203c908154782fced90e44",
                "sha256:443c2320520eda0a5b930b2725b26f6175ca4453c61f739fef7a5847bd262f74",
                "sha256:4eadb361baf3069f278b055e3bb53fa189cea2fd02cb2c353b7a99ebb4477ef1",
                "sha256:556da0a5f60f6486ec4969abbc1dd83cf9b5c2deadc8288508e55c0f5f87d29c",
                "sha256:603162139684ee56bcd57acc74035fceed7dd8d732f38c0959c8bd157f913fec",
                "sha256:60a78858580761fe611d22127868f3dc9f98871e6fdf0a15cc4203ed9ba6179b",
                "sha256:63f55f490b958b6299e4e5bdac66ac988c3d11b7fafa522800359075d4fa56d1",
                "sha256:7cc095a4661bdd8a5742aaf7c10ea9fac142d76ff1770a0f84394038126d8fc7",
                "sha256:be046da49fbc3aa9491cc7296db7e8d27bcf0c3d5d1a40259c10471b014e4e0c",
                "sha256:c31bc3c8e903d60a1ea31a754c72559398d91b5929fcb329b1c3a3d3f6e72113",
                "sha256:c955791d80e464da3b471ab41eb65cf5a40c15ce9b001fdc5bbc241170de58ec",
                "sha256:d069ef4b20b1e6b19f790d00097a5d5d2c50871b66d10075dab78938dc2ee2cf",
                "sha256:d52b989dc23cdaa92582ceb4af8d5bcc94d74b2c3e64cd6785558ec6a879793e",
                "sha256:e586b28354d7b6584d8973656a7954b1c69c93f708c0c07b77884f91640b7657",
                "sha256:efcf3397ae1e3c3a4a0a0636542bcad5adad3b1dd3e8e629d0b6e201347176c8",
                "sha256:fccefc0d36a38c57b7bd233a9b485e2f1eb71903ca7ad7adacad6c28a56d62d2"
            ],
            "version": "==1.2.0"
        },
        "lime": {
            "hashes": [
                "sha256:54e27c309b73d2df9b1a16253312d6a9914a64cc1f2319dec6cd0797715619fc"
            ],
            "index": "pypi",
            "version": "==0.1.1.37"
        },
        "lxml": {
            "hashes": [
                "sha256:06d4e0bbb1d62e38ae6118406d7cdb4693a3fa34ee3762238bcb96c9e36a93cd",
                "sha256:0701f7965903a1c3f6f09328c1278ac0eee8f56f244e66af79cb224b7ef3801c",
                "sha256:1f2c4ec372bf1c4a2c7e4bb20845e8bcf8050365189d86806bad1e3ae473d081",
                "sha256:4235bc124fdcf611d02047d7034164897ade13046bda967768836629bc62784f",
                "sha256:5828c7f3e615f3975d48f40d4fe66e8a7b25f16b5e5705ffe1d22e43fb1f6261",
                "sha256:585c0869f75577ac7a8ff38d08f7aac9033da2c41c11352ebf86a04652758b7a",
                "sha256:5d467ce9c5d35b3bcc7172c06320dddb275fea6ac2037f72f0a4d7472035cea9",
                "sha256:63dbc21efd7e822c11d5ddbedbbb08cd11a41e0032e382a0fd59b0b08e405a3a",
                "sha256:7bc1b221e7867f2e7ff1933165c0cec7153dce93d0cdba6554b42a8beb687bdb",
                "sha256:8620ce80f50d023d414183bf90cc2576c2837b88e00bea3f33ad2630133bbb60",
                "sha256:8a0ebda56ebca1a83eb2d1ac266649b80af8dd4b4a3502b2c1e09ac2f88fe128",
                "sha256:90ed0e36455a81b25b7034038e40880189169c308a3df360861ad74da7b68c1a",
                "sha256:95e67224815ef86924fbc2b71a9dbd1f7262384bca4bc4793645794ac4200717",
                "sha256:afdb34b715daf814d1abea0317b6d672476b498472f1e5aacbadc34ebbc26e89",
                "sha256:b4b2c63cc7963aedd08a5f5a454c9f67251b1ac9e22fd9d72836206c42dc2a72",
                "sha256:d068f55bda3c2c3fcaec24bd083d9e2eede32c583faf084d6e4b9daaea77dde8",
                "sha256:d5b3c4b7edd2e770375a01139be11307f04341ec709cf724e0f26ebb1eef12c3",
                "sha256:deadf4df349d1dcd7b2853a2c8796593cc346600726eff680ed8ed11812382a7",
                "sha256:df533af6f88080419c5a604d0d63b2c33b1c0c4409aba7d0cb6de305147ea8c8",
                "sha256:e4aa948eb15018a657702fee0b9db47e908491c64d36b4a90f59a64741516e77",
                "sha256:e5d842c73e4ef6ed8c1bd77806bf84a7cb535f9c0cf9b2c74d02ebda310070e1",
                "sha256:ebec08091a22c2be870890913bdadd86fcd8e9f0f22bcb398abd3af914690c15",
                "sha256:edc15fcfd77395e24543be48871c251f38132bb834d9fdfdad756adb6ea37679",
                "sha256:f2b74784ed7e0bc2d02bd53e48ad6ba523c9b36c194260b7a5045071abbb1012",
                "sha256:fa071559f14bd1e92077b1b5f6c22cf09756c6de7139370249eb372854ce51e6",
                "sha256:fd52e796fee7171c4361d441796b64df1acfceb51f29e545e812f16d023c4bbc",
                "sha256:fe976a0f1ef09b3638778024ab9fb8cde3118f203364212c198f71341c0715ca"
            ],
            "index": "pypi",
            "version": "==4.5.0"
        },
        "mako": {
            "hashes": [
                "sha256:8195c8c1400ceb53496064314c6736719c6f25e7479cd24c77be3d9361cddc27",
                "sha256:93729a258e4ff0747c876bd9e20df1b9758028946e976324ccd2d68245c7b6a9"
            ],
            "version": "==1.1.3"
        },
        "markdown": {
            "hashes": [
                "sha256:1fafe3f1ecabfb514a5285fca634a53c1b32a81cb0feb154264d55bf2ff22c17",
                "sha256:c467cd6233885534bf0fe96e62e3cf46cfc1605112356c4f9981512b8174de59"
            ],
            "version": "==3.2.2"
        },
        "markupsafe": {
            "hashes": [
                "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473",
                "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161",
                "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235",
                "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5",
                "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42",
                "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff",
                "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b",
                "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1",
                "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e",
                "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183",
                "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66",
                "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b",
                "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1",
                "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15",
                "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1",
                "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e",
                "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b",
                "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905",
                "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735",
                "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d",
                "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e",
                "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d",
                "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c",
                "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21",
                "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2",
                "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5",
                "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b",
                "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6",
                "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f",
                "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f",
                "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2",
                "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7",
                "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"
            ],
            "version": "==1.1.1"
        },
        "matplotlib": {
            "hashes": [
                "sha256:23b71560c721109954c0215ffc81f4c80ce8528749d534a01a61e8ab737c5bce",
                "sha256:4164265ca573481ce61c83322e6b33628203afeabeb3e22c50376f5d3ee0f9be",
                "sha256:470eed601ff5132364e0121a20d7c3d43fab969c8c333422c1b6b72fde2ed3c1",
                "sha256:635ded7834f43c8d999076236f7e90074d77f7b8345e5e82cd95af053cc29df1",
                "sha256:6a0031774c6c68298183438edf2e738856d63a4c4797876fa81d0ee337f5361c",
                "sha256:78d0772412c0653aa3e860c52ff08d1f5ba64334e2b86b09dc2d502657d8ca73",
                "sha256:8efff896c49676700dc6adace6137a854ff64a4d44ca057ff726960ffdaa47bf",
                "sha256:97f04d29a358826f205320fbc88d46ce5c5ff6fb54ae050042ff396beda52ca4",
                "sha256:b4c0010eff09ab65c77ad1a0eec6c7cccb9f6838c3c77dc5b4002fe0cf2912fd",
                "sha256:b5ace0531255932ad19fe64c116ada2713f7b38381db8f68df0fa694409e67d1",
                "sha256:c7bb7ed3e011324b56462391ec3f4bbb7c8c6af5892ebfb45d312b15b4cdfc8d",
                "sha256:db3121f12fb9b99f105d1413aebaeb3d943f269f3d262b45586d12765866f0c6",
                "sha256:db8bbba9284845034a2f0e1add91dc5e89db8c996359bdcf677a8d6f88875cf1",
                "sha256:f0023322c99328c40ce22678ab0ab5adfc27e338419966539398239996f63e8d"
            ],
            "index": "pypi",
            "version": "==3.1.3"
        },
        "maxminddb": {
            "hashes": [
                "sha256:d0ce131d901eb11669996b49a59f410efd3da2c6dbe2c0094fe2fef8d85b6336"
            ],
            "index": "pypi",
            "version": "==1.5.2"
        },
        "mistune": {
            "hashes": [
                "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e",
                "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"
            ],
            "version": "==0.8.4"
        },
        "murmurhash": {
            "hashes": [
                "sha256:27b908fe4bdb426f4e4e4a8821acbe0302915b2945e035ec9d8ca513e2a74b1f",
                "sha256:33405103fa8cde15d72ee525a03d5cfe2c7e4901133819754810986e29627d68",
                "sha256:386a9eed3cb27cb2cd4394b6521275ba04552642c2d9cab5c9fb42aa5a3325c0",
                "sha256:3af36a0dc9f13f6892d9b8b39a6a3ccf216cae5bce38adc7c2d145677987772f",
                "sha256:717196a04cdc80cc3103a3da17b2415a8a5e1d0d578b7079259386bf153b3258",
                "sha256:8a4ed95cd3456b43ea301679c7c39ade43fc18b844b37d0ba0ac0d6acbff8e0c",
                "sha256:8b045a79e8b621b4b35b29f29e33e9e0964f3a276f7da4d5736142f322ad4842",
                "sha256:a6c071b4b498bcea16a8dc8590cad81fa8d43821f34c74bc00f96499e2527073",
                "sha256:b0afe329701b59d02e56bc6cee7325af83e3fee9c299c615fc1df3202b4f886f",
                "sha256:ba766343bdbcb928039b8fff609e80ae7a5fd5ed7a4fc5af822224b63e0cbaff",
                "sha256:bf33490514d308bcc27ed240cb3eb114f1ec31af031535cd8f27659a7049bd52",
                "sha256:c7a646f6b07b033642b4f52ae2e45efd8b80780b3b90e8092a0cec935fbf81e2",
                "sha256:cc97ea766ac545074bab0e5af3dbc48e0d05ba230ae5a404e284d39abe4b3baf",
                "sha256:d696c394ebd164ca80b5871e2e9ad2f9fdbb81bd3c552c1d5f1e8ee694e6204a",
                "sha256:f468e4868f78c3ac202a66abfe2866414bca4ae7666a21ef0938c423de0f7d50",
                "sha256:fe344face8d30a5a6aa26e5acf288aa2a8f0f32e05efdda3d314b4bf289ec2af"
            ],
            "version": "==1.0.2"
        },
        "nbconvert": {
            "hashes": [
                "sha256:21fb48e700b43e82ba0e3142421a659d7739b65568cc832a13976a77be16b523",
                "sha256:f0d6ec03875f96df45aa13e21fd9b8450c42d7e1830418cccc008c0df725fcee"
            ],
            "version": "==5.6.1"
        },
        "nbformat": {
            "hashes": [
                "sha256:54d4d6354835a936bad7e8182dcd003ca3dc0cedfee5a306090e04854343b340",
                "sha256:ea55c9b817855e2dfcd3f66d74857342612a60b1f09653440f4a5845e6e3523f"
            ],
            "version": "==5.0.7"
        },
        "networkx": {
            "hashes": [
                "sha256:cdfbf698749a5014bf2ed9db4a07a5295df1d3a53bf80bf3cbd61edf9df05fa1",
                "sha256:f8f4ff0b6f96e4f9b16af6b84622597b5334bf9cae8cf9b2e42e7985d5c95c64"
            ],
            "version": "==2.4"
        },
        "nltk": {
            "hashes": [
                "sha256:bed45551259aa2101381bbdd5df37d44ca2669c5c3dad72439fa459b29137d94"
            ],
            "index": "pypi",
            "version": "==3.4.5"
        },
        "notebook": {
            "hashes": [
                "sha256:3edc616c684214292994a3af05eaea4cc043f6b4247d830f3a2f209fa7639a80",
                "sha256:47a9092975c9e7965ada00b9a20f0cf637d001db60d241d479f53c0be117ad48"
            ],
            "version": "==6.0.3"
        },
        "numpy": {
            "hashes": [
                "sha256:1786a08236f2c92ae0e70423c45e1e62788ed33028f94ca99c4df03f5be6b3c6",
                "sha256:17aa7a81fe7599a10f2b7d95856dc5cf84a4eefa45bc96123cbbc3ebc568994e",
                "sha256:20b26aaa5b3da029942cdcce719b363dbe58696ad182aff0e5dcb1687ec946dc",
                "sha256:2d75908ab3ced4223ccba595b48e538afa5ecc37405923d1fea6906d7c3a50bc",
                "sha256:39d2c685af15d3ce682c99ce5925cc66efc824652e10990d2462dfe9b8918c6a",
                "sha256:56bc8ded6fcd9adea90f65377438f9fea8c05fcf7c5ba766bef258d0da1554aa",
                "sha256:590355aeade1a2eaba17617c19edccb7db8d78760175256e3cf94590a1a964f3",
                "sha256:70a840a26f4e61defa7bdf811d7498a284ced303dfbc35acb7be12a39b2aa121",
                "sha256:77c3bfe65d8560487052ad55c6998a04b654c2fbc36d546aef2b2e511e760971",
                "sha256:9537eecf179f566fd1c160a2e912ca0b8e02d773af0a7a1120ad4f7507cd0d26",
                "sha256:9acdf933c1fd263c513a2df3dceecea6f3ff4419d80bf238510976bf9bcb26cd",
                "sha256:ae0975f42ab1f28364dcda3dde3cf6c1ddab3e1d4b2909da0cb0191fa9ca0480",
                "sha256:b3af02ecc999c8003e538e60c89a2b37646b39b688d4e44d7373e11c2debabec",
                "sha256:b6ff59cee96b454516e47e7721098e6ceebef435e3e21ac2d6c3b8b02628eb77",
                "sha256:b765ed3930b92812aa698a455847141869ef755a87e099fddd4ccf9d81fffb57",
                "sha256:c98c5ffd7d41611407a1103ae11c8b634ad6a43606eca3e2a5a269e5d6e8eb07",
                "sha256:cf7eb6b1025d3e169989416b1adcd676624c2dbed9e3bcb7137f51bfc8cc2572",
                "sha256:d92350c22b150c1cae7ebb0ee8b5670cc84848f6359cf6b5d8f86617098a9b73",
                "sha256:e422c3152921cece8b6a2fb6b0b4d73b6579bd20ae075e7d15143e711f3ca2ca",
                "sha256:e840f552a509e3380b0f0ec977e8124d0dc34dc0e68289ca28f4d7c1d0d79474",
                "sha256:f3d0a94ad151870978fb93538e95411c83899c9dc63e6fb65542f769568ecfa5"
            ],
            "index": "pypi",
            "version": "==1.18.1"
        },
        "oauthlib": {
            "hashes": [
                "sha256:bee41cc35fcca6e988463cacc3bcb8a96224f470ca547e697b604cc697b2f889",
                "sha256:df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea"
            ],
            "version": "==3.1.0"
        },
        "openpyxl": {
            "hashes": [
                "sha256:547a9fc6aafcf44abe358b89ed4438d077e9d92e4f182c87e2dc294186dc4b64"
            ],
            "index": "pypi",
            "version": "==3.0.3"
        },
        "opt-einsum": {
            "hashes": [
                "sha256:83b76a98d18ae6a5cc7a0d88955a7f74881f0e567a0f4c949d24c942753eb998",
                "sha256:96f819d46da2f937eaf326336a114aaeccbcbdb9de460d42e8b5f480a69adca7"
            ],
            "version": "==3.2.1"
        },
        "packaging": {
            "hashes": [
                "sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8",
                "sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181"
            ],
            "version": "==20.4"
        },
        "pamela": {
            "hashes": [
                "sha256:65c9389bef7d1bb0b168813b6be21964df32016923aac7515bdf05366acbab6c",
                "sha256:b54be508a13bb3d983d117f7b069b31545003ae989791f467cf941376c807f20"
            ],
            "version": "==1.0.0"
        },
        "pandas": {
            "hashes": [
                "sha256:07c1b58936b80eafdfe694ce964ac21567b80a48d972879a359b3ebb2ea76835",
                "sha256:0ebe327fb088df4d06145227a4aa0998e4f80a9e6aed4b61c1f303bdfdf7c722",
                "sha256:11c7cb654cd3a0e9c54d81761b5920cdc86b373510d829461d8f2ed6d5905266",
                "sha256:12f492dd840e9db1688126216706aa2d1fcd3f4df68a195f9479272d50054645",
                "sha256:167a1315367cea6ec6a5e11e791d9604f8e03f95b57ad227409de35cf850c9c5",
                "sha256:1a7c56f1df8d5ad8571fa251b864231f26b47b59cbe41aa5c0983d17dbb7a8e4",
                "sha256:1fa4bae1a6784aa550a1c9e168422798104a85bf9c77a1063ea77ee6f8452e3a",
                "sha256:32f42e322fb903d0e189a4c10b75ba70d90958cc4f66a1781ed027f1a1d14586",
                "sha256:387dc7b3c0424327fe3218f81e05fc27832772a5dffbed385013161be58df90b",
                "sha256:6597df07ea361231e60c00692d8a8099b519ed741c04e65821e632bc9ccb924c",
                "sha256:743bba36e99d4440403beb45a6f4f3a667c090c00394c176092b0b910666189b",
                "sha256:858a0d890d957ae62338624e4aeaf1de436dba2c2c0772570a686eaca8b4fc85",
                "sha256:863c3e4b7ae550749a0bb77fa22e601a36df9d2905afef34a6965bed092ba9e5",
                "sha256:a210c91a02ec5ff05617a298ad6f137b9f6f5771bf31f2d6b6367d7f71486639",
                "sha256:ca84a44cf727f211752e91eab2d1c6c1ab0f0540d5636a8382a3af428542826e",
                "sha256:d234bcf669e8b4d6cbcd99e3ce7a8918414520aeb113e2a81aeb02d0a533d7f7"
            ],
            "index": "pypi",
            "version": "==1.0.3"
        },
        "pandocfilters": {
            "hashes": [
                "sha256:b3dd70e169bb5449e6bc6ff96aea89c5eea8c5f6ab5e207fc2f521a2cf4a0da9"
            ],
            "version": "==1.4.2"
        },
        "parso": {
            "hashes": [
                "sha256:158c140fc04112dc45bca311633ae5033c2c2a7b732fa33d0955bad8152a8dd0",
                "sha256:908e9fae2144a076d72ae4e25539143d40b8e3eafbaeae03c1bfe226f4cdf12c"
            ],
            "version": "==0.7.0"
        },
        "patsy": {
            "hashes": [
                "sha256:5465be1c0e670c3a965355ec09e9a502bf2c4cbe4875e8528b0221190a8a5d40",
                "sha256:f115cec4201e1465cd58b9866b0b0e7b941caafec129869057405bfe5b5e3991"
            ],
            "version": "==0.5.1"
        },
        "pdpbox": {
            "hashes": [
                "sha256:2eae5a20004657f48ddd5b00f2fb74dd54f9de891c25ec7935a8fd471f9186f9",
                "sha256:def6840f5a3ada5d4269aced1e0b1244c417a471cf3ed87bf4c4f60ee4f64d2b"
            ],
            "index": "pypi",
            "version": "==0.2.0"
        },
        "pdpipe": {
            "hashes": [
                "sha256:2257ed7a9358df731112a2450d49e2f543a19c90aa48dbbd048bcf76aa0426e8",
                "sha256:6ab2918ede8b8831d4dfa078bde59d76cf88b2c282b0e00d79035a2f701379cc"
            ],
            "index": "pypi",
            "version": "==0.0.42"
        },
        "pexpect": {
            "hashes": [
                "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937",
                "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"
            ],
            "markers": "sys_platform != 'win32'",
            "version": "==4.8.0"
        },
        "pickleshare": {
            "hashes": [
                "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca",
                "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"
            ],
            "version": "==0.7.5"
        },
        "pillow": {
            "hashes": [
                "sha256:0295442429645fa16d05bd567ef5cff178482439c9aad0411d3f0ce9b88b3a6f",
                "sha256:06aba4169e78c439d528fdeb34762c3b61a70813527a2c57f0540541e9f433a8",
                "sha256:09d7f9e64289cb40c2c8d7ad674b2ed6105f55dc3b09aa8e4918e20a0311e7ad",
                "sha256:0a80dd307a5d8440b0a08bd7b81617e04d870e40a3e46a32d9c246e54705e86f",
                "sha256:1ca594126d3c4def54babee699c055a913efb01e106c309fa6b04405d474d5ae",
                "sha256:25930fadde8019f374400f7986e8404c8b781ce519da27792cbe46eabec00c4d",
                "sha256:431b15cffbf949e89df2f7b48528be18b78bfa5177cb3036284a5508159492b5",
                "sha256:52125833b070791fcb5710fabc640fc1df07d087fc0c0f02d3661f76c23c5b8b",
                "sha256:5e51ee2b8114def244384eda1c82b10e307ad9778dac5c83fb0943775a653cd8",
                "sha256:612cfda94e9c8346f239bf1a4b082fdd5c8143cf82d685ba2dba76e7adeeb233",
                "sha256:6d7741e65835716ceea0fd13a7d0192961212fd59e741a46bbed7a473c634ed6",
                "sha256:6edb5446f44d901e8683ffb25ebdfc26988ee813da3bf91e12252b57ac163727",
                "sha256:725aa6cfc66ce2857d585f06e9519a1cc0ef6d13f186ff3447ab6dff0a09bc7f",
                "sha256:8dad18b69f710bf3a001d2bf3afab7c432785d94fcf819c16b5207b1cfd17d38",
                "sha256:94cf49723928eb6070a892cb39d6c156f7b5a2db4e8971cb958f7b6b104fb4c4",
                "sha256:97f9e7953a77d5a70f49b9a48da7776dc51e9b738151b22dacf101641594a626",
                "sha256:9ad7f865eebde135d526bb3163d0b23ffff365cf87e767c649550964ad72785d",
                "sha256:a060cf8aa332052df2158e5a119303965be92c3da6f2d93b6878f0ebca80b2f6",
                "sha256:c79f9c5fb846285f943aafeafda3358992d64f0ef58566e23484132ecd8d7d63",
                "sha256:c92302a33138409e8f1ad16731568c55c9053eee71bb05b6b744067e1b62380f",
                "sha256:d08b23fdb388c0715990cbc06866db554e1822c4bdcf6d4166cf30ac82df8c41",
                "sha256:d350f0f2c2421e65fbc62690f26b59b0bcda1b614beb318c81e38647e0f673a1",
                "sha256:ec29604081f10f16a7aea809ad42e27764188fc258b02259a03a8ff7ded3808d",
                "sha256:edf31f1150778abd4322444c393ab9c7bd2af271dd4dafb4208fb613b1f3cdc9",
                "sha256:f7e30c27477dffc3e85c2463b3e649f751789e0f6c8456099eea7ddd53be4a8a",
                "sha256:ffe538682dc19cc542ae7c3e504fdf54ca7f86fb8a135e59dd6bc8627eae6cce"
            ],
            "version": "==7.2.0"
        },
        "plac": {
            "hashes": [
                "sha256:398cb947c60c4c25e275e1f1dadf027e7096858fb260b8ece3b33bcff90d985f",
                "sha256:487e553017d419f35add346c4c09707e52fa53f7e7181ce1098ca27620e9ceee"
            ],
            "version": "==1.1.3"
        },
        "preshed": {
            "hashes": [
                "sha256:0c15ae62f2595ca479decc3452967484dae57b510278800f5deb9115238cc818",
                "sha256:190345724eb3f7aeaeb2a758740d698bd6c017c2cdf07c71c16b34820973d114",
                "sha256:1be3cb59211282e906a11443464fe3e19f6561e2fcd06410e4adc6d45354cf82",
                "sha256:1ef72a120e49356058b3c0590d7b5e91f2747b44e006eef6579be6131223cab0",
                "sha256:253970beae87ab672a6afb543908761795eea3cb7b0d784e2ea51e265752059e",
                "sha256:448d9df12e63fe4a3024f6153ee6703bb95d2be0ce887b5eda7ddc41acfba825",
                "sha256:61d73468c97c1d6d5a048de0b01d5a6fd052123358aca4823cdb277e436436cb",
                "sha256:633358f1fb0ec5dd6dbe4971c328d08809e5a8dbefdf13a802ae0a7cb45306c7",
                "sha256:6518bbd5fb8adbc3231e75ae78d96a7bdd5405a3b23a09d5e62a2e4fc833724e",
                "sha256:7e80ffc1fb79496d4feafe0eaf71ee5e532b91daf6cec235d7f9c4c12657a58c",
                "sha256:7ea588a78aaf310ae2c293071a8571b07ae434819be05fe510442b6df3f8fbf7",
                "sha256:88427346b220293439db77c82913791fa13edc6ac73d8159610699a3ca17aae9",
                "sha256:8a9a8222a697a513f25a94733e7a17cc298ecd8fd56b606a1d8fa0ac342c2830",
                "sha256:b4ae6c7c44aa3ff7bd717791bb6b619ecb273b7cb128c986f2dc65f6e0e6ddd4",
                "sha256:e37058d91bd7f0f5a7a9c83d22a83dc581ab5f79688a87be81f200993145a250",
                "sha256:ece5e850f667eaa3367d5c56dda9e3aa6ac1c0bb2117d2f466a26db5f26bbe4b"
            ],
            "version": "==3.0.2"
        },
        "progressbar": {
            "hashes": [
                "sha256:5d81cb529da2e223b53962afd6c8ca0f05c6670e40309a7219eacc36af9b6c63"
            ],
            "version": "==2.5"
        },
        "prometheus-client": {
            "hashes": [
                "sha256:983c7ac4b47478720db338f1491ef67a100b474e3bc7dafcbaefb7d0b8f9b01c",
                "sha256:c6e6b706833a6bd1fd51711299edee907857be10ece535126a158f911ee80915"
            ],
            "version": "==0.8.0"
        },
        "prompt-toolkit": {
            "hashes": [
                "sha256:563d1a4140b63ff9dd587bda9557cffb2fe73650205ab6f4383092fb882e7dc8",
                "sha256:df7e9e63aea609b1da3a65641ceaf5bc7d05e0a04de5bd45d05dbeffbabf9e04"
            ],
            "version": "==3.0.5"
        },
        "protobuf": {
            "hashes": [
                "sha256:304e08440c4a41a0f3592d2a38934aad6919d692bb0edfb355548786728f9a5e",
                "sha256:49ef8ab4c27812a89a76fa894fe7a08f42f2147078392c0dee51d4a444ef6df5",
                "sha256:50b5fee674878b14baea73b4568dc478c46a31dd50157a5b5d2f71138243b1a9",
                "sha256:5524c7020eb1fb7319472cb75c4c3206ef18b34d6034d2ee420a60f99cddeb07",
                "sha256:612bc97e42b22af10ba25e4140963fbaa4c5181487d163f4eb55b0b15b3dfcd2",
                "sha256:6f349adabf1c004aba53f7b4633459f8ca8a09654bf7e69b509c95a454755776",
                "sha256:85b94d2653b0fdf6d879e39d51018bf5ccd86c81c04e18a98e9888694b98226f",
                "sha256:87535dc2d2ef007b9d44e309d2b8ea27a03d2fa09556a72364d706fcb7090828",
                "sha256:a7ab28a8f1f043c58d157bceb64f80e4d2f7f1b934bc7ff5e7f7a55a337ea8b0",
                "sha256:a96f8fc625e9ff568838e556f6f6ae8eca8b4837cdfb3f90efcb7c00e342a2eb",
                "sha256:b5a114ea9b7fc90c2cc4867a866512672a47f66b154c6d7ee7e48ddb68b68122",
                "sha256:be04fe14ceed7f8641e30f36077c1a654ff6f17d0c7a5283b699d057d150d82a",
                "sha256:bff02030bab8b969f4de597543e55bd05e968567acb25c0a87495a31eb09e925",
                "sha256:c9ca9f76805e5a637605f171f6c4772fc4a81eced4e2f708f79c75166a2c99ea",
                "sha256:e1464a4a2cf12f58f662c8e6421772c07947266293fb701cb39cd9c1e183f63c",
                "sha256:e72736dd822748b0721f41f9aaaf6a5b6d5cfc78f6c8690263aef8bba4457f0e",
                "sha256:eafe9fa19fcefef424ee089fb01ac7177ff3691af7cc2ae8791ae523eb6ca907",
                "sha256:f4b73736108a416c76c17a8a09bc73af3d91edaa26c682aaa460ef91a47168d3"
            ],
            "version": "==3.12.2"
        },
        "psutil": {
            "hashes": [
                "sha256:1413f4158eb50e110777c4f15d7c759521703bd6beb58926f1d562da40180058",
                "sha256:298af2f14b635c3c7118fd9183843f4e73e681bb6f01e12284d4d70d48a60953",
                "sha256:60b86f327c198561f101a92be1995f9ae0399736b6eced8f24af41ec64fb88d4",
                "sha256:685ec16ca14d079455892f25bd124df26ff9137664af445563c1bd36629b5e0e",
                "sha256:73f35ab66c6c7a9ce82ba44b1e9b1050be2a80cd4dcc3352cc108656b115c74f",
                "sha256:75e22717d4dbc7ca529ec5063000b2b294fc9a367f9c9ede1f65846c7955fd38",
                "sha256:a02f4ac50d4a23253b68233b07e7cdb567bd025b982d5cf0ee78296990c22d9e",
                "sha256:d008ddc00c6906ec80040d26dc2d3e3962109e40ad07fd8a12d0284ce5e0e4f8",
                "sha256:d84029b190c8a66a946e28b4d3934d2ca1528ec94764b180f7d6ea57b0e75e26",
                "sha256:e2d0c5b07c6fe5a87fa27b7855017edb0d52ee73b71e6ee368fae268605cc3f5",
                "sha256:f344ca230dd8e8d5eee16827596f1c22ec0876127c28e800d7ae20ed44c4b310"
            ],
            "version": "==5.7.0"
        },
        "ptyprocess": {
            "hashes": [
                "sha256:923f299cc5ad920c68f2bc0bc98b75b9f838b93b599941a6b63ddbc2476394c0",
                "sha256:d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f"
            ],
            "markers": "os_name != 'nt'",
            "version": "==0.6.0"
        },
        "pyarrow": {
            "hashes": [
                "sha256:030d67418b129eb14a1c1f1af06b1a48c8074005d704789725ea6f5addaf3b26",
                "sha256:13f921560bac5ad46b17513696e38fede0c0e92ba750c7b350c0b231815bb706",
                "sha256:14dbc00edd14133c15d62c8d6c566a82a7497b077f253fc0c2dad62c7f85beaa",
                "sha256:17cda6ba594acf5a72058dd2e5ca2586fe8781fc8d20bd750a3b7c66c8b274b2",
                "sha256:1f3934b2add6839844443c1ac0eba64e14b2b8253563574d45d6831851b11d47",
                "sha256:2964a3fe09fbe704160734d00bef7b023699dc6a603dc8eb889b095effc464db",
                "sha256:364806e26769ca20a79b1ead301c7ce28fd0534eb6d411d441053288d7e45817",
                "sha256:41cf5ed34012c43b4ceeeeb2534e3454c77e852bc9175d2e506b45bad132db49",
                "sha256:4f0276e258065c82dcb7edfc28c343ccad15da02b25e57e7c60ceb80e3f7268b",
                "sha256:4fa03d2bc725e948f361a8ce7de271e39d90130ee3a3375793ac241b452c5bfa",
                "sha256:5a07222b80ae36219c558cb8875e7e346f779d0862ae277c68899db879cf5cd7",
                "sha256:5f6026673ceaa037cb41fbe86ce7ea6483cfdc91e51dea929fbbf81883a73d96",
                "sha256:7ad074690ba38313067bf3bbda1258966d38e2037c035d08b9ffe3cce07747a5",
                "sha256:87a2324a6e41faff3a482dbfc54a1f51bbf2d7da39ee728ec73869e2ef892a97",
                "sha256:b508b860486f75bcfeab72b98b4d8caa3a1517e5b7a9b3adcd5bc4539bff8a1a",
                "sha256:bc7200f7a97aea7301f61cd616b33069d1098e6d9178db6a34ccd43ea9223f53",
                "sha256:c70f7d0032be960d8dbd32661a9de062af184f411400ea2f4a13883ca11b0b1f",
                "sha256:f5af4cd64c774693af560576a6b8039d165596b1921031ca5d739bd2e7e0554b"
            ],
            "index": "pypi",
            "version": "==0.15.1"
        },
        "pyasn1": {
            "hashes": [
                "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d",
                "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"
            ],
            "version": "==0.4.8"
        },
        "pyasn1-modules": {
            "hashes": [
                "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e",
                "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"
            ],
            "version": "==0.2.8"
        },
        "pycebox": {
            "hashes": [
                "sha256:10c48340b9e69699f9df8f18fbdc5af85b748177a9173a1f14ad0f56c3fcdfe7"
            ],
            "index": "pypi",
            "version": "==0.0.1"
        },
        "pycparser": {
            "hashes": [
                "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0",
                "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"
            ],
            "version": "==2.20"
        },
        "pydotplus": {
            "hashes": [
                "sha256:91e85e9ee9b85d2391ead7d635e3d9c7f5f44fd60a60e59b13e2403fa66505c4"
            ],
            "index": "pypi",
            "version": "==2.0.2"
        },
        "pygments": {
            "hashes": [
                "sha256:647344a061c249a3b74e230c739f434d7ea4d8b1d5f3721bc0f3558049b38f44",
                "sha256:ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324"
            ],
            "version": "==2.6.1"
        },
        "pyopenssl": {
            "hashes": [
                "sha256:621880965a720b8ece2f1b2f54ea2071966ab00e2970ad2ce11d596102063504",
                "sha256:9a24494b2602aaf402be5c9e30a0b82d4a5c67528fe8fb475e3f3bc00dd69507"
            ],
            "version": "==19.1.0"
        },
        "pyparsing": {
            "hashes": [
                "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1",
                "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
            ],
            "version": "==2.4.7"
        },
        "pypdf2": {
            "hashes": [
                "sha256:e28f902f2f0a1603ea95ebe21dff311ef09be3d0f0ef29a3e44a932729564385"
            ],
            "index": "pypi",
            "version": "==1.26.0"
        },
        "pyrsistent": {
            "hashes": [
                "sha256:28669905fe725965daa16184933676547c5bb40a5153055a8dee2a4bd7933ad3"
            ],
            "version": "==0.16.0"
        },
        "python-dateutil": {
            "hashes": [
                "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c",
                "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"
            ],
            "version": "==2.8.1"
        },
        "python-editor": {
            "hashes": [
                "sha256:1bf6e860a8ad52a14c3ee1252d5dc25b2030618ed80c022598f00176adc8367d",
                "sha256:51fda6bcc5ddbbb7063b2af7509e43bd84bfc32a4ff71349ec7847713882327b",
                "sha256:5f98b069316ea1c2ed3f67e7f5df6c0d8f10b689964a4a811ff64f0106819ec8"
            ],
            "version": "==1.0.4"
        },
        "python-json-logger": {
            "hashes": [
                "sha256:b7a31162f2a01965a5efb94453ce69230ed208468b0bbc7fdfc56e6d8df2e281"
            ],
            "version": "==0.1.11"
        },
        "python-levenshtein": {
            "hashes": [
                "sha256:033a11de5e3d19ea25c9302d11224e1a1898fe5abd23c61c7c360c25195e3eb1"
            ],
            "index": "pypi",
            "version": "==0.12.0"
        },
        "pytz": {
            "hashes": [
                "sha256:a494d53b6d39c3c6e44c3bec237336e14305e4f29bbf800b599253057fbb79ed",
                "sha256:c35965d010ce31b23eeb663ed3cc8c906275d6be1a34393a1d73a41febf4a048"
            ],
            "version": "==2020.1"
        },
        "pywavelets": {
            "hashes": [
                "sha256:076ca8907001fdfe4205484f719d12b4a0262dfe6652fa1cfc3c5c362d14dc84",
                "sha256:18a51b3f9416a2ae6e9a35c4af32cf520dd7895f2b69714f4aa2f4342fca47f9",
                "sha256:1a64b40f6acb4ffbaccce0545d7fc641744f95351f62e4c6aaa40549326008c9",
                "sha256:35959c041ec014648575085a97b498eafbbaa824f86f6e4a59bfdef8a3fe6308",
                "sha256:55e39ec848ceec13c9fa1598253ae9dd5c31d09dfd48059462860d2b908fb224",
                "sha256:6162dc0ae04669ea04b4b51420777b9ea2d30b0a9d02901b2a3b4d61d159c2e9",
                "sha256:68b5c33741d26c827074b3d8f0251de1c3019bb9567b8d303eb093c822ce28f1",
                "sha256:720dbcdd3d91c6dfead79c80bf8b00a1d8aa4e5d551dc528c6d5151e4efc3403",
                "sha256:7947e51ca05489b85928af52a34fe67022ab5b81d4ae32a4109a99e883a0635e",
                "sha256:79f5b54f9dc353e5ee47f0c3f02bebd2c899d49780633aa771fed43fa20b3149",
                "sha256:80b924edbc012ded8aa8b91cb2fd6207fb1a9a3a377beb4049b8a07445cec6f0",
                "sha256:889d4c5c5205a9c90118c1980df526857929841df33e4cd1ff1eff77c6817a65",
                "sha256:935ff247b8b78bdf77647fee962b1cc208c51a7b229db30b9ba5f6da3e675178",
                "sha256:98b2669c5af842a70cfab33a7043fcb5e7535a690a00cd251b44c9be0be418e5",
                "sha256:9e2528823ccf5a0a1d23262dfefe5034dce89cd84e4e124dc553dfcdf63ebb92",
                "sha256:bc5e87b72371da87c9bebc68e54882aada9c3114e640de180f62d5da95749cd3",
                "sha256:be105382961745f88d8196bba5a69ee2c4455d87ad2a2e5d1eed6bd7fda4d3fd",
                "sha256:c06d2e340c7bf8b9ec71da2284beab8519a3908eab031f4ea126e8ccfc3fd567",
                "sha256:cfe79844526dd92e3ecc9490b5031fca5f8ab607e1e858feba232b1b788ff0ea",
                "sha256:d510aef84d9852653d079c84f2f81a82d5d09815e625f35c95714e7364570ad4",
                "sha256:e02a0558e0c2ac8b8bbe6a6ac18c136767ec56b96a321e0dfde2173adfa5a504"
            ],
            "version": "==1.1.1"
        },
        "pyyaml": {
            "hashes": [
                "sha256:06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97",
                "sha256:240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76",
                "sha256:4f4b913ca1a7319b33cfb1369e91e50354d6f07a135f3b901aca02aa95940bd2",
                "sha256:69f00dca373f240f842b2931fb2c7e14ddbacd1397d57157a9b005a6a9942648",
                "sha256:73f099454b799e05e5ab51423c7bcf361c58d3206fa7b0d555426b1f4d9a3eaf",
                "sha256:74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f",
                "sha256:7739fc0fa8205b3ee8808aea45e968bc90082c10aef6ea95e855e10abf4a37b2",
                "sha256:95f71d2af0ff4227885f7a6605c37fd53d3a106fcab511b8860ecca9fcf400ee",
                "sha256:b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d",
                "sha256:cc8955cfbfc7a115fa81d85284ee61147059a753344bc51098f3ccd69b0d7e0c",
                "sha256:d13155f591e6fcc1ec3b30685d50bf0711574e2c0dfffd7644babf8b5102ca1a"
            ],
            "version": "==5.3.1"
        },
        "pyzmq": {
            "hashes": [
                "sha256:07fb8fe6826a229dada876956590135871de60dbc7de5a18c3bcce2ed1f03c98",
                "sha256:13a5638ab24d628a6ade8f794195e1a1acd573496c3b85af2f1183603b7bf5e0",
                "sha256:15b4cb21118f4589c4db8be4ac12b21c8b4d0d42b3ee435d47f686c32fe2e91f",
                "sha256:21f7d91f3536f480cb2c10d0756bfa717927090b7fb863e6323f766e5461ee1c",
                "sha256:2a88b8fabd9cc35bd59194a7723f3122166811ece8b74018147a4ed8489e6421",
                "sha256:342fb8a1dddc569bc361387782e8088071593e7eaf3e3ecf7d6bd4976edff112",
                "sha256:4ee0bfd82077a3ff11c985369529b12853a4064320523f8e5079b630f9551448",
                "sha256:54aa24fd60c4262286fc64ca632f9e747c7cc3a3a1144827490e1dc9b8a3a960",
                "sha256:58688a2dfa044fad608a8e70ba8d019d0b872ec2acd75b7b5e37da8905605891",
                "sha256:5b99c2ae8089ef50223c28bac57510c163bfdff158c9e90764f812b94e69a0e6",
                "sha256:5b9d21fc56c8aacd2e6d14738021a9d64f3f69b30578a99325a728e38a349f85",
                "sha256:5f1f2eb22aab606f808163eb1d537ac9a0ba4283fbeb7a62eb48d9103cf015c2",
                "sha256:6ca519309703e95d55965735a667809bbb65f52beda2fdb6312385d3e7a6d234",
                "sha256:87c78f6936e2654397ca2979c1d323ee4a889eef536cc77a938c6b5be33351a7",
                "sha256:8952f6ba6ae598e792703f3134af5a01af8f5c7cf07e9a148f05a12b02412cea",
                "sha256:931339ac2000d12fe212e64f98ce291e81a7ec6c73b125f17cf08415b753c087",
                "sha256:956775444d01331c7eb412c5fb9bb62130dfaac77e09f32764ea1865234e2ca9",
                "sha256:97b6255ae77328d0e80593681826a0479cb7bac0ba8251b4dd882f5145a2293a",
                "sha256:aaa8b40b676576fd7806839a5de8e6d5d1b74981e6376d862af6c117af2a3c10",
                "sha256:af0c02cf49f4f9eedf38edb4f3b6bb621d83026e7e5d76eb5526cc5333782fd6",
                "sha256:b08780e3a55215873b3b8e6e7ca8987f14c902a24b6ac081b344fd430d6ca7cd",
                "sha256:ba6f24431b569aec674ede49cad197cad59571c12deed6ad8e3c596da8288217",
                "sha256:bafd651b557dd81d89bd5f9c678872f3e7b7255c1c751b78d520df2caac80230",
                "sha256:bfff5ffff051f5aa47ba3b379d87bd051c3196b0c8a603e8b7ed68a6b4f217ec",
                "sha256:cf5d689ba9513b9753959164cf500079383bc18859f58bf8ce06d8d4bef2b054",
                "sha256:dcbc3f30c11c60d709c30a213dc56e88ac016fe76ac6768e64717bd976072566",
                "sha256:f9d7e742fb0196992477415bb34366c12e9bb9a0699b8b3f221ff93b213d7bec",
                "sha256:faee2604f279d31312bc455f3d024f160b6168b9c1dde22bf62d8c88a4deca8e"
            ],
            "version": "==19.0.1"
        },
        "requests": {
            "hashes": [
                "sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b",
                "sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898"
            ],
            "version": "==2.24.0"
        },
        "requests-oauthlib": {
            "hashes": [
                "sha256:7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d",
                "sha256:b4261601a71fd721a8bd6d7aa1cc1d6a8a93b4a9f5e96626f8e4d91e8beeaa6a"
            ],
            "version": "==1.3.0"
        },
        "rsa": {
            "hashes": [
                "sha256:109ea5a66744dd859bf16fe904b8d8b627adafb9408753161e766a92e7d681fa",
                "sha256:6166864e23d6b5195a5cfed6cd9fed0fe774e226d8f854fcb23b7bbef0350233"
            ],
            "markers": "python_version >= '3'",
            "version": "==4.6"
        },
        "ruamel.yaml": {
            "hashes": [
                "sha256:0962fd7999e064c4865f96fb1e23079075f4a2a14849bcdc5cdba53a24f9759b",
                "sha256:099c644a778bf72ffa00524f78dd0b6476bca94a1da344130f4bf3381ce5b954"
            ],
            "version": "==0.16.10"
        },
        "ruamel.yaml.clib": {
            "hashes": [
                "sha256:1e77424825caba5553bbade750cec2277ef130647d685c2b38f68bc03453bac6",
                "sha256:392b7c371312abf27fb549ec2d5e0092f7ef6e6c9f767bfb13e83cb903aca0fd",
                "sha256:4d55386129291b96483edcb93b381470f7cd69f97585829b048a3d758d31210a",
                "sha256:550168c02d8de52ee58c3d8a8193d5a8a9491a5e7b2462d27ac5bf63717574c9",
                "sha256:57933a6986a3036257ad7bf283529e7c19c2810ff24c86f4a0cfeb49d2099919",
                "sha256:615b0396a7fad02d1f9a0dcf9f01202bf9caefee6265198f252c865f4227fcc6",
                "sha256:77556a7aa190be9a2bd83b7ee075d3df5f3c5016d395613671487e79b082d784",
                "sha256:7aee724e1ff424757b5bd8f6c5bbdb033a570b2b4683b17ace4dbe61a99a657b",
                "sha256:8073c8b92b06b572e4057b583c3d01674ceaf32167801fe545a087d7a1e8bf52",
                "sha256:9c6d040d0396c28d3eaaa6cb20152cb3b2f15adf35a0304f4f40a3cf9f1d2448",
                "sha256:a0ff786d2a7dbe55f9544b3f6ebbcc495d7e730df92a08434604f6f470b899c5",
                "sha256:b1b7fcee6aedcdc7e62c3a73f238b3d080c7ba6650cd808bce8d7761ec484070",
                "sha256:b66832ea8077d9b3f6e311c4a53d06273db5dc2db6e8a908550f3c14d67e718c",
                "sha256:be018933c2f4ee7de55e7bd7d0d801b3dfb09d21dad0cce8a97995fd3e44be30",
                "sha256:d0d3ac228c9bbab08134b4004d748cf9f8743504875b3603b3afbb97e3472947",
                "sha256:d10e9dd744cf85c219bf747c75194b624cc7a94f0c80ead624b06bfa9f61d3bc",
                "sha256:ea4362548ee0cbc266949d8a441238d9ad3600ca9910c3fe4e82ee3a50706973",
                "sha256:ed5b3698a2bb241b7f5cbbe277eaa7fe48b07a58784fba4f75224fd066d253ad",
                "sha256:f9dcc1ae73f36e8059589b601e8e4776b9976effd76c21ad6a855a74318efd6e"
            ],
            "markers": "platform_python_implementation == 'CPython' and python_version < '3.9'",
            "version": "==0.2.0"
        },
        "scikit-image": {
            "hashes": [
                "sha256:113bcacdfc839854f527a166a71768708328208e7b66e491050d6a57fa6727c7",
                "sha256:11eec2e65cd4cd6487fe1089aa3538dbe25525aec7a36f5a0f14145df0163ce7",
                "sha256:178210582cc62a5b25c633966658f1f2598615f9c3f27f36cf45055d2a74b401",
                "sha256:1fda9109a19dc9d7a4ac152d1fc226fed7282ad186a099f14c0aa9151f0c758e",
                "sha256:6b65a103edbc34b22640daf3b084dc9e470c358d3298c10aa9e3b424dcc02db6",
                "sha256:7bedd3881ca4fea657a894815bcd5e5bf80944c26274f6b6417bb770c3f4f8e6",
                "sha256:86a834f9a4d30201c0803a48a25364fe8f93f9feb3c58f2c483d3ce0a3e5fe4a",
                "sha256:87ca5168c6fc36b7a298a1db2d185a8298f549854342020f282f747a4e4ddce9",
                "sha256:bd954c0588f0f7e81d9763dc95e06950e68247d540476e06cb77bcbcd8c2d8b3",
                "sha256:c0876e562991b0babff989ff4d00f35067a2ddef82e5fdd895862555ffbaec25",
                "sha256:c5c277704b12e702e34d1f7b7a04d5ee8418735f535d269c74c02c6c9f8abee2",
                "sha256:e99fa7514320011b250a21ab855fdd61ddcc05d3c77ec9e8f13edcc15d3296b5",
                "sha256:ee3db438b5b9f8716a91ab26a61377a8a63356b186706f5b979822cc7241006d"
            ],
            "version": "==0.17.2"
        },
        "scikit-learn": {
            "hashes": [
                "sha256:06c9816249b9664ef1b04ad6a5d4dfe0c4017c584858c4e658861c2ac5eb4f31",
                "sha256:12ec6b2821a0b4d1b7cbe0e5d6387e64e25e6ec8cfef058b276a14509c3a537b",
                "sha256:13b9ac18d48c051dfea32783067f2e45552e45852b88f3bccdb5c72fa56df3fe",
                "sha256:1e0cb60dae75da9e72d38569d18bbad5008777defd23585035a1314a01af966c",
                "sha256:28033cb7b50b8a6c3762cddd41dc7e5449347dedfa353409a576082e76309d09",
                "sha256:2d35ece66767dd197d020940b1dab3be92ddbb1c96aaef0936d9c4369d544d69",
                "sha256:51ee25330fc244107588545c70e2f3570cfc4017cff09eed69d6e1d82a212b7d",
                "sha256:571476fbb826c87ad300a5aad0238c14a590ab7df5cb823ee19ac077bf13b5f4",
                "sha256:5e0b5bebfd8bd8ab89b58c44acb95ddcc9439b23c875ed597842991cafc18b62",
                "sha256:671874343a0b33bc0dbcae4af0b9a77c55b8132b33887fbfe086681c3f010840",
                "sha256:6fad30299ef3dd103871ad1235b445fd5d2df47c424746eaf3c50fbc99c49cef",
                "sha256:7f1cdfd3c5e9d0951e273f49bb25bd9886537ab77e2273502b8676c3105828ae",
                "sha256:80eec2f54cc7f51c5abb743f09506e009ba2b95bf6fb0e554aa0d8959b680003",
                "sha256:93001af23b0f1e68d93447f9d56bad631d4fc28eafd78b09469fb55aeff715b1",
                "sha256:956a68772df02342af129e8bbe858b3053745c36beb6351a13641e3b56e0df23",
                "sha256:96e1365ba285903e493b1e9505b533171c852f7069d038dcc3395ece952fdc78",
                "sha256:bacc63185520d9eb295d79fa62c388fd7145783920a1fb113451a0b294994cad",
                "sha256:d92b81615854504c27063e0970aed37e644eea5991444558c8aca8fadc1483b3",
                "sha256:d92ed650c32db013f66bba63af4922bd7a9b8c5802d4ee292332e504e567bd4a",
                "sha256:ebdf03b6e7f784e360ab26cf400cd2125d650c0903ef11086c0a3f2b4b07e603",
                "sha256:f18ae2abc09cb94a171840829a8132dda7267c941eb431387a6014f943946825"
            ],
            "index": "pypi",
            "version": "==0.22.1"
        },
        "scipy": {
            "hashes": [
                "sha256:00af72998a46c25bdb5824d2b729e7dabec0c765f9deb0b504f928591f5ff9d4",
                "sha256:0902a620a381f101e184a958459b36d3ee50f5effd186db76e131cbefcbb96f7",
                "sha256:1e3190466d669d658233e8a583b854f6386dd62d655539b77b3fa25bfb2abb70",
                "sha256:2cce3f9847a1a51019e8c5b47620da93950e58ebc611f13e0d11f4980ca5fecb",
                "sha256:3092857f36b690a321a662fe5496cb816a7f4eecd875e1d36793d92d3f884073",
                "sha256:386086e2972ed2db17cebf88610aab7d7f6e2c0ca30042dc9a89cf18dcc363fa",
                "sha256:71eb180f22c49066f25d6df16f8709f215723317cc951d99e54dc88020ea57be",
                "sha256:770254a280d741dd3436919d47e35712fb081a6ff8bafc0f319382b954b77802",
                "sha256:787cc50cab3020a865640aba3485e9fbd161d4d3b0d03a967df1a2881320512d",
                "sha256:8a07760d5c7f3a92e440ad3aedcc98891e915ce857664282ae3c0220f3301eb6",
                "sha256:8d3bc3993b8e4be7eade6dcc6fd59a412d96d3a33fa42b0fa45dc9e24495ede9",
                "sha256:9508a7c628a165c2c835f2497837bf6ac80eb25291055f56c129df3c943cbaf8",
                "sha256:a144811318853a23d32a07bc7fd5561ff0cac5da643d96ed94a4ffe967d89672",
                "sha256:a1aae70d52d0b074d8121333bc807a485f9f1e6a69742010b33780df2e60cfe0",
                "sha256:a2d6df9eb074af7f08866598e4ef068a2b310d98f87dc23bd1b90ec7bdcec802",
                "sha256:bb517872058a1f087c4528e7429b4a44533a902644987e7b2fe35ecc223bc408",
                "sha256:c5cac0c0387272ee0e789e94a570ac51deb01c796b37fb2aad1fb13f85e2f97d",
                "sha256:cc971a82ea1170e677443108703a2ec9ff0f70752258d0e9f5433d00dda01f59",
                "sha256:dba8306f6da99e37ea08c08fef6e274b5bf8567bb094d1dbe86a20e532aca088",
                "sha256:dc60bb302f48acf6da8ca4444cfa17d52c63c5415302a9ee77b3b21618090521",
                "sha256:dee1bbf3a6c8f73b6b218cb28eed8dd13347ea2f87d572ce19b289d6fd3fbc59"
            ],
            "index": "pypi",
            "version": "==1.4.1"
        },
        "seaborn": {
            "hashes": [
                "sha256:59fe414e138d7d5ea08b0feb01b86caf4682e36fa748e3987730523a89aecbb9",
                "sha256:bdf7714ef7d4603e6325d3902e80a46d6149561e1cc237ac08a1c05c3f55a996"
            ],
            "index": "pypi",
            "version": "==0.10.0"
        },
        "send2trash": {
            "hashes": [
                "sha256:60001cc07d707fe247c94f74ca6ac0d3255aabcb930529690897ca2a39db28b2",
                "sha256:f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b"
            ],
            "version": "==1.5.0"
        },
        "shap": {
            "hashes": [
                "sha256:1f6fbe41583e7295b2bd12959531890044db7a76529b467828345d3a9663b9d9",
                "sha256:5eb9ea62dc53e071b391e65349cbad4664031342dba95568f3b323a4e0278b70",
                "sha256:9fcfa1d99274a7f4ad81d74b64798c05fad793805dd8559374eadfb09a691c6d",
                "sha256:be321a811915acc062813aab75fdb82116bc505e16e47064982cee4eacc93404"
            ],
            "index": "pypi",
            "version": "==0.34.0"
        },
        "six": {
            "hashes": [
                "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259",
                "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"
            ],
            "version": "==1.15.0"
        },
        "skutil": {
            "hashes": [
                "sha256:05ac6497cb3e8b2323f54b06f1442be398feb2150ccb3fc9e251ac741d1cb169",
                "sha256:c054ab9359420e11507776d869ed047bbfdaf40b24f2c116ee9ef63d7b984c14"
            ],
            "version": "==0.0.16"
        },
        "sortedcontainers": {
            "hashes": [
                "sha256:4e73a757831fc3ca4de2859c422564239a31d8213d09a2a666e375807034d2ba",
                "sha256:c633ebde8580f241f274c1f8994a665c0e54a17724fecd0cae2f079e09c36d3f"
            ],
            "version": "==2.2.2"
        },
        "soupsieve": {
            "hashes": [
                "sha256:1634eea42ab371d3d346309b93df7870a88610f0725d47528be902a0d95ecc55",
                "sha256:a59dc181727e95d25f781f0eb4fd1825ff45590ec8ff49eadfd7f1a537cc0232"
            ],
            "version": "==2.0.1"
        },
        "spacy": {
            "hashes": [
                "sha256:1d14c9e7d65b2cecd56c566d9ffac8adbcb9ce2cff2274cbfdcf5468cd940e6a",
                "sha256:2cb77315522cc422df7750dac778f13d8079f409b4842cf74a54ffe3b84ee5c6",
                "sha256:3c83c061597b5dc94c939c511d3b72c2971257204f21976afc117a350e8fa92b",
                "sha256:6971359e43841ff9ed87e1af5e87ea74d6fdb01fe54807d3e4c6a2a3798d18a4",
                "sha256:708d25c7212bd20d1268c6559e191d221e88e68e152fb98b82c388d16dfdd3d7",
                "sha256:713811c96396c6bb86a1da2bbbe02d874385e74dde6617a84d61d99e9d2b1105",
                "sha256:7fa02ababbb3762277b81873204d78583008b408ddf6fc0ef977b38d3b462b85",
                "sha256:8d1ce99fc30d634b63b15d98c49b96d6a40b0d2048d5dad0f2bb31d3f6dc5ef0",
                "sha256:9afdec1aeb21dbeccfd4d702f12fe8bab88e4d7cd410785bf17f6b186cbc73e8",
                "sha256:ce7fad73de7aed7ca2ee7c2404c77c72005f67ca95edae6f19f08947fb0f8ab3",
                "sha256:d6a2804c457ce74f0d3bf1f4cdb00cbcd228e9da5f0bdbbbe0a856afe12db37e",
                "sha256:d8791f5f69800d702b8e9457418af2cd29789b82697d17ad66df98922f081d1b"
            ],
            "index": "pypi",
            "version": "==2.2.3"
        },
        "sqlalchemy": {
            "hashes": [
                "sha256:64a7b71846db6423807e96820993fa12a03b89127d278290ca25c0b11ed7b4fb"
            ],
            "index": "pypi",
            "version": "==1.3.13"
        },
        "srsly": {
            "hashes": [
                "sha256:18bad26c34cf5a8853fbf018fd168a7bf2ea7ce661e66476c25dac711cb79c9b",
                "sha256:2179cf1e88c250e89e40227bd5848341011c170079b3d424987d067de6a73f42",
                "sha256:21cfb0e5dea2c4515b5c2daa78402d5782c6425b4f58af40d2e2cb45e4778d8c",
                "sha256:29434753a77481ec6129991f4116f983085cc8005c1ad963261124842e8c05fc",
                "sha256:3f3975e8cb67194d26dd03508469b1303f8b994f30e7782f7eae25fef6dc4aad",
                "sha256:46213d8f094b348a9433c825ac1eba36a21aa25a8bae6f29c2f9f053e15be961",
                "sha256:59258b81d567df207f8a0a33c4b5fa232afccf1d927c8ce3ba5395bfd64c0ed8",
                "sha256:7c553a709fd56a37a07f969e849f55a0aeabaeb7677bebc588a640ab8ec134aa",
                "sha256:95849d84e8929be248a180e672c8ce1ed98b1341263bc983efdf8427465584f1",
                "sha256:b94d8a13c60e3298a9ba12b1b211026e8378c7d087efd7ce46a3f2d8d4678d94",
                "sha256:c8beff52c104a7ffe4a15513a05dc0497998cf83aa1ca39454489994d18c1c07",
                "sha256:d409beb7257208633c974c01f9dc3265562fb6802caee7de21880761ba87c3ed"
            ],
            "version": "==1.0.2"
        },
        "statsmodels": {
            "hashes": [
                "sha256:0fd6af8db18b776c81c8fba54de20e9ec2f11b9310871b6b666d8805e3cf5ece",
                "sha256:18844bbd95fcf62885d195571334762533ae16de182e1032ccc1595a98ffffb4",
                "sha256:27e87cc6cd390fce8f44df225dadf589e1df6272f36b267ccdece2a9c4f52938",
                "sha256:2902f5eef49fc38c112ffd8168dd76f7ae27f6cb5aa735cf55bc887b49aaec6e",
                "sha256:31c2e26436a992e66355c0b3ef4b7c9714a0aa8375952d24f0593ac7c417b1e9",
                "sha256:5d91ad30b8e20a45f583077ffeb4352be01955033f3dcd09bc06c30be1d29e8f",
                "sha256:5de3d525b9a8679cd6c0f7f7c8cb8508275ab86cc3c1a140b2dc6b6390adb943",
                "sha256:6461f93a842c649922c2c9a9bc9d9c4834110b89de8c4af196a791ab8f42ba3b",
                "sha256:78d1b40c18d41f6c683c1c184be146264a782d409a89d8ed6c78acd1e1c11659",
                "sha256:7c1a7cf557139f4bcbf97172268a8001156e42a7eeccca04d15c0cb7c3491ada",
                "sha256:8532885c5778f94dae7ad83c4ac3f6916d4c8eb294f47ecefe2f0d3b967e6a16",
                "sha256:95d35b33a301ded560662c733780ce58b37e218d122bb1b9c14e216aa9d42a2a",
                "sha256:b48e283ba171698dca3989c0c03e6f25d3f431640383d926235d26ce48f3891c",
                "sha256:b4b4b25c0e4228b1d33098894c3b29f4546e45afb29b333582cbaa5e16f38f3c",
                "sha256:c06fd4af98f4c7ab61c9a79fd051ad4d7247991a691c3b4883c611029bac30a2",
                "sha256:d2003c70c854f35a6446a465c61c994486039feb2fd47345a1e9984e95d55878",
                "sha256:d7182803cdb09f1f17a335c0eae71d84905da9b0bc35c3d2c2379745f33096d9",
                "sha256:d9b85bd98e90a02f2192084a85c857465e40e508629ac922242dba70731d0449",
                "sha256:e2d9fd696e2d1523386d0f64f115352acbfaf59d5ca4c681c23ea064393a2ac4",
                "sha256:ede078fdc9af857ed454d1e9e51831b2d577255c794d4044ecc332d40f3e3b36",
                "sha256:f512afa7bc10b848aaacab5dfff6f61255142dd3a5581f82980c12745b0b6cd3",
                "sha256:fbf789cc6d3fadca4350fa87e5f710ad2628e1fdff71bf8f853ecd49599ebe23"
            ],
            "index": "pypi",
            "version": "==0.9.0"
        },
        "strct": {
            "hashes": [
                "sha256:23d90f69b4e3a89557c697d0db3dc1bfbac5ce769f94d1c36a9b96a554c2e500",
                "sha256:2f93ee0d5c65d5e98ade63fdb05d472f8e38bfe4d901c6b36e2276e8b2eca89a"
            ],
            "version": "==0.0.30"
        },
        "tabulate": {
            "hashes": [
                "sha256:ac64cb76d53b1231d364babcd72abbb16855adac7de6665122f97b593f1eb2ba",
                "sha256:db2723a20d04bcda8522165c73eea7c300eda74e0ce852d9022e0159d7895007"
            ],
            "version": "==0.8.7"
        },
        "tensorboard": {
            "hashes": [
                "sha256:3a36da59d4e13fb140d04636aaf544f1a38364a7e3609a15cdaf01a5d3073b37"
            ],
            "version": "==2.1.1"
        },
        "tensorflow": {
            "hashes": [
                "sha256:1cf129ccda0aea616b122f34b0c4bc39da959d34c4a4d8c23ed944555c5e47ab",
                "sha256:2e8fc9764b7ea87687a4c80c2fbde69aeeb459a536eb5a591938d7931ab004c2",
                "sha256:33e4b16e8f8905ee088bf8f413dcce2820b777fdf7f799009b3a47f354ebb23f",
                "sha256:513d48dd751e0076d1b1e5e498e3522891305bedd2840f3cb4b1c57ffcb7d97d",
                "sha256:5cfa729fc71f6f2dca0ea77ebe768ea293e723e22ecb086a0b3ab26cc1776e37",
                "sha256:7bad8ea686a1f33d9dac13eb578c4597346789d4f826980c8bbcfbd08e7dc921",
                "sha256:8c0fae0f9f772ed7e3370f1b286f88c27debbcf09468e5036670ea2c67e239ec",
                "sha256:92c4f1c939de438fbe484d011e5eebe059fc8e5244cfe32a81c6891b3357d109",
                "sha256:c420e70d4127c2ac00054aece54cf04a1a43d5d4f25de90267f247873f1bd5a8",
                "sha256:e631f55cf30054fee3230c89a7f998fd08748aa3045651a5a760cec2c5b9f9d6",
                "sha256:e877fbf373d5be42fb118269df1670b8d3c0df9be223904a2584a8f8ed23b082"
            ],
            "index": "pypi",
            "version": "==2.1.0"
        },
        "tensorflow-estimator": {
            "hashes": [
                "sha256:e5c5f648a636f18d1be4cf7ed46132b108a2f0f3fd9f1c850eba924263dc6972"
            ],
            "version": "==2.1.0"
        },
        "termcolor": {
            "hashes": [
                "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"
            ],
            "version": "==1.1.0"
        },
        "terminado": {
            "hashes": [
                "sha256:4804a774f802306a7d9af7322193c5390f1da0abb429e082a10ef1d46e6fb2c2",
                "sha256:a43dcb3e353bc680dd0783b1d9c3fc28d529f190bc54ba9a229f72fe6e7a54d7"
            ],
            "version": "==0.8.3"
        },
        "testpath": {
            "hashes": [
                "sha256:60e0a3261c149755f4399a1fff7d37523179a70fdc3abdf78de9fc2604aeec7e",
                "sha256:bfcf9411ef4bf3db7579063e0546938b1edda3d69f4e1fb8756991f5951f85d4"
            ],
            "version": "==0.4.4"
        },
        "thinc": {
            "hashes": [
                "sha256:1dbaec0628040a1f8d66147fadbf7775ad6dfe4c681424b2e20479c1e54dc3c1",
                "sha256:20b6ed4a8112342b433b9b3ca23b59322d07e32a9232d3cca19b0353e213eadb",
                "sha256:30790a1a496a8a84fe300edf50df50454dbdb625b41b203739fbc03112a4d3b6",
                "sha256:56b67887930df87c28af2cc4d046c6bc3e80ed4ff3e57208a4fb7a348d12a580",
                "sha256:650fbead603bd7e73a61fd2c1b69202ad7a8eb70d4ebe7c5484b8788e828b6e0",
                "sha256:713adad69c108dbdc145276d077c4a80f3df31a39b3fc574782dcb64b1def815",
                "sha256:801f32f6c048de7e9f6d406342080e6348d0bb02beb1412811f9150a26661691",
                "sha256:8833246f1c8b95143c91e310728bf64af8972a9d8653252efa1b4c9036837569",
                "sha256:93cb9d184115a8890321dd7f5d94a0d8235dc2fca54d92a9c1c051234a7af43e",
                "sha256:abe0d00cbb2cc831f4462e41f97aeb754b275a723a1335cdce7ac9224001d567",
                "sha256:bad16bcc608ec4d74c680d85aa9bf43cfc776ac12ca3b7e699d7283fd0177bca",
                "sha256:ce81d6b2372057e10f9d7cb505942df67a803f270d69959d44d372e8e3792bb9",
                "sha256:f19a36cdfdbef75109f505313c16a7b154b9bbf83dd177e9ddd43430dc523bb0"
            ],
            "version": "==7.3.1"
        },
        "tifffile": {
            "hashes": [
                "sha256:04b38f5a60b0d2727dca5682f9a09f569a9424ce4b18481b07bfc5d800bac6ec",
                "sha256:d7e56b9983e2e14716feaee560022baa8f92e97f36df7eee8b10e672383f694c"
            ],
            "version": "==2020.7.4"
        },
        "tornado": {
            "hashes": [
                "sha256:0fe2d45ba43b00a41cd73f8be321a44936dc1aba233dee979f17a042b83eb6dc",
                "sha256:22aed82c2ea340c3771e3babc5ef220272f6fd06b5108a53b4976d0d722bcd52",
                "sha256:2c027eb2a393d964b22b5c154d1a23a5f8727db6fda837118a776b29e2b8ebc6",
                "sha256:5217e601700f24e966ddab689f90b7ea4bd91ff3357c3600fa1045e26d68e55d",
                "sha256:5618f72e947533832cbc3dec54e1dffc1747a5cb17d1fd91577ed14fa0dc081b",
                "sha256:5f6a07e62e799be5d2330e68d808c8ac41d4a259b9cea61da4101b83cb5dc673",
                "sha256:c58d56003daf1b616336781b26d184023ea4af13ae143d9dda65e31e534940b9",
                "sha256:c952975c8ba74f546ae6de2e226ab3cc3cc11ae47baf607459a6728585bb542a",
                "sha256:c98232a3ac391f5faea6821b53db8db461157baa788f5d6222a193e9456e1740"
            ],
            "version": "==6.0.4"
        },
        "tqdm": {
            "hashes": [
                "sha256:63ef7a6d3eb39f80d6b36e4867566b3d8e5f1fe3d6cb50c5e9ede2b3198ba7b7",
                "sha256:7810e627bcf9d983a99d9ff8a0c09674400fd2927eddabeadf153c14a2ec8656"
            ],
            "version": "==4.47.0"
        },
        "traitlets": {
            "hashes": [
                "sha256:70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44",
                "sha256:d023ee369ddd2763310e4c3eae1ff649689440d4ae59d7485eb4cfbbe3e359f7"
            ],
            "version": "==4.3.3"
        },
        "urllib3": {
            "hashes": [
                "sha256:3018294ebefce6572a474f0604c2021e33b3fd8006ecd11d62107a5d2a963527",
                "sha256:88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115"
            ],
            "version": "==1.25.9"
        },
        "wasabi": {
            "hashes": [
                "sha256:e875f11d7126a2796999ff7f092195f24005edbd90b32b2df16dde5d392ecc8c"
            ],
            "version": "==0.7.0"
        },
        "wcwidth": {
            "hashes": [
                "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784",
                "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"
            ],
            "version": "==0.2.5"
        },
        "webencodings": {
            "hashes": [
                "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78",
                "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"
            ],
            "version": "==0.5.1"
        },
        "werkzeug": {
            "hashes": [
                "sha256:2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43",
                "sha256:6c80b1e5ad3665290ea39320b91e1be1e0d5f60652b964a3070216de83d2e47c"
            ],
            "version": "==1.0.1"
        },
        "wheel": {
            "hashes": [
                "sha256:8788e9155fe14f54164c1b9eb0a319d98ef02c160725587ad60f14ddc57b6f96",
                "sha256:df277cb51e61359aba502208d680f90c0493adec6f0e848af94948778aed386e"
            ],
            "markers": "python_version >= '3'",
            "version": "==0.34.2"
        },
        "wrapt": {
            "hashes": [
                "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"
            ],
            "version": "==1.12.1"
        },
        "xlrd": {
            "hashes": [
                "sha256:546eb36cee8db40c3eaa46c351e67ffee6eeb5fa2650b71bc4c758a29a1b29b2",
                "sha256:e551fb498759fa3a5384a94ccd4c3c02eb7c00ea424426e212ac0c57be9dfbde"
            ],
            "index": "pypi",
            "version": "==1.2.0"
        },
        "zipp": {
            "hashes": [
                "sha256:aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b",
                "sha256:c599e4d75c98f6798c509911d08a22e6c021d074469042177c8c86fb92eefd96"
            ],
            "version": "==3.1.0"
        }
    },
    "develop": {}
}
@ZelphirKaltstahl
Copy link
Author

The issue persists, even with the latest pipenv version from PyPI 2020.8.13:

[DependencyConflict]:   File "/home/user/.virtualenvs/myenv/lib/python3.6/site-packages/pipenv/resolver.py", line 803, in main
[DependencyConflict]:       parsed.requirements_dir, parsed.packages, parse_only=parsed.parse_only)
[DependencyConflict]:   File "/home/user/.virtualenvs/myenv/lib/python3.6/site-packages/pipenv/resolver.py", line 785, in _main
[DependencyConflict]:       resolve_packages(pre, clear, verbose, system, write, requirements_dir, packages)
[DependencyConflict]:   File "/home/user/.virtualenvs/myenv/lib/python3.6/site-packages/pipenv/resolver.py", line 758, in resolve_packages
[DependencyConflict]:       results = clean_results(results, resolver, project)
[DependencyConflict]:   File "/home/user/.virtualenvs/myenv/lib/python3.6/site-packages/pipenv/resolver.py", line 640, in clean_results
[DependencyConflict]:       entry_dict = translate_markers(entry.get_cleaned_dict(keep_outdated=False))
[DependencyConflict]:   File "/home/user/.virtualenvs/myenv/lib/python3.6/site-packages/pipenv/resolver.py", line 239, in get_cleaned_dict
[DependencyConflict]:       self.validate_constraints()
[DependencyConflict]:   File "/home/user/.virtualenvs/myenv/lib/python3.6/site-packages/pipenv/resolver.py", line 580, in validate_constraints
[DependencyConflict]:       raise DependencyConflict(msg)
[pipenv.exceptions.DependencyConflict]: The operation failed... A dependency conflict was detected and could not be resolved.
ERROR: Cannot resolve conflicting version en-core-web-sm==2.2.5 while en-core-web-sm==2.2.5 is locked.

The error is incorrectly raised, as far as I can see. The version numbers are in agreement.

@frostming frostming added the Type: Bug 🐛 This issue is a bug. label Aug 14, 2020
@lingster
Copy link

I had a similar issue but the only work around is to update my pipfile as follows:

my_package = {git = "https://github.com/user/mypackage",ref = "ddbc73797cfa9e6c94c1b0850b4ad0bc02b09667"}
or you could use this, if you are maintaining the package in your local repo:
my_package = {path = "../my_package}

@smcphill
Copy link

smcphill commented Aug 25, 2020

or you could use this, if you are maintaining the package in your local repo:
my_package = {path = "../my_package}

Given my Pipfile entry, reproduced with versions 2020.6.2 and 2020.8.13:

abc_logging = {path = "./vendor/abc_logging-2.0.3.zip"}

the generated Pipfile.lock results in a WARNING: Invalid requirement, parse error at "'./vendor'" when pipenv install due to invalid(?) properties (hashes, and version) for the locally vendored package:

        "abc-logging": {
            "hashes": [
                "sha256:xxx"
            ],
            "path": "./vendor/abc_logging-2.0.3.zip",
            "version": "==2.0.3"
        }

For me, pipenv install succeeds when the locally-sourced package declaration in Pipfile.lock only has a path (achieved by manually editing the lockfile after pipenv lock):

        "abc-logging": {
            "path": "./vendor/abc_logging-2.0.3.zip"
        }

Note my local vendored package is a zipfile - given this issue is raised around gzip'd tarball deps, I'd be happy to raise a separate issue as appropriate

wip-sync pushed a commit to NetBSD/pkgsrc-wip that referenced this issue Jan 21, 2022
2022.1.8 (2022-01-08)
=====================

Bug Fixes
---------

- Remove the extra parentheses around the venv prompt.  `#4877 <https://github.com/pypa/pipenv/issues/4877>`_
- Fix a bug of installation fails when extra index url is given.  `#4881 <https://github.com/pypa/pipenv/issues/4881>`_
- Fix regression where lockfiles would only include the hashes for releases for the platform generating the lockfile  `#4885 <https://github.com/pypa/pipenv/issues/4885>`_
- Fix the index parsing to reject illegal requirements.txt.  `#4899 <https://github.com/pypa/pipenv/issues/4899>`_

2021.11.23 (2021-11-23)
=======================

Bug Fixes
---------

- Update ``charset-normalizer`` from ``2.0.3`` to ``2.0.7``, this fixes an import error on Python 3.6.  `#4865 <https://github.com/pypa/pipenv/issues/4865>`_
- Fix a bug of deleting a virtualenv that is not managed by Pipenv.  `#4867 <https://github.com/pypa/pipenv/issues/4867>`_
- Fix a bug that source is not added to ``Pipfile`` when index url is given with ``pipenv install``.  `#4873 <https://github.com/pypa/pipenv/issues/4873>`_

2021.11.15 (2021-11-15)
=======================

Bug Fixes
---------

- Return an empty dict when ``PIPENV_DONT_LOAD_ENV`` is set.  `#4851 <https://github.com/pypa/pipenv/issues/4851>`_
- Don't use ``sys.executable`` when inside an activated venv.  `#4852 <https://github.com/pypa/pipenv/issues/4852>`_

Vendored Libraries
------------------

- Drop the vendored ``jinja2`` dependency as it is not needed any more.  `#4858 <https://github.com/pypa/pipenv/issues/4858>`_
- Update ``click`` from ``8.0.1`` to ``8.0.3``, to fix a problem with bash completion.  `#4860 <https://github.com/pypa/pipenv/issues/4860>`_
- Drop unused vendor ``chardet``.  `#4862 <https://github.com/pypa/pipenv/issues/4862>`_

Improved Documentation
----------------------

- Fix the documentation to reflect the fact that special characters must be percent-encoded in the URL.  `#4856 <https://github.com/pypa/pipenv/issues/4856>`_

2021.11.9 (2021-11-09)
======================

Features & Improvements
-----------------------

- Replace ``click-completion`` with ``click``'s own completion implementation.  `#4786 <https://github.com/pypa/pipenv/issues/4786>`_

Bug Fixes
---------

- Fix a bug that ``pipenv run`` doesn't set environment variables correctly.  `#4831 <https://github.com/pypa/pipenv/issues/4831>`_
- Fix a bug that certifi can't be loaded within ``notpip``'s vendor library. This makes several objects of ``pip`` fail to be imported.  `#4833 <https://github.com/pypa/pipenv/issues/4833>`_
- Fix a bug that ``3.10.0`` can be found be python finder.  `#4837 <https://github.com/pypa/pipenv/issues/4837>`_

Vendored Libraries
------------------

- Update ``pythonfinder`` from ``1.2.8`` to ``1.2.9``.  `#4837 <https://github.com/pypa/pipenv/issues/4837>`_

2021.11.5.post0 (2021-11-05)
============================

Bug Fixes
---------

- Fix a regression that ``pipenv shell`` fails to start a subshell.  `#4828 <https://github.com/pypa/pipenv/issues/4828>`_
- Fix a regression that ``pip_shims`` object isn't imported correctly.  `#4829 <https://github.com/pypa/pipenv/issues/4829>`_

2021.11.5 (2021-11-05)
======================

Features & Improvements
-----------------------

- Avoid sharing states but create project objects on demand. So that most integration test cases are able to switch to a in-process execution method.  `#4757 <https://github.com/pypa/pipenv/issues/4757>`_
- Shell-quote ``pip`` commands when logging.  `#4760 <https://github.com/pypa/pipenv/issues/4760>`_

Bug Fixes
---------

- Ignore empty .venv in rood dir and create project name base virtual environment  `#4790 <https://github.com/pypa/pipenv/issues/4790>`_

Vendored Libraries
------------------

- Update vendored dependencies
  - ``attrs`` from ``20.3.0`` to ``21.2.0``
  - ``cerberus`` from ``1.3.2`` to ``1.3.4``
  - ``certifi`` from ``2020.11.8`` to ``2021.5.30``
  - ``chardet`` from ``3.0.4`` to ``4.0.0``
  - ``click`` from ``7.1.2`` to ``8.0.1``
  - ``distlib`` from ``0.3.1`` to ``0.3.2``
  - ``idna`` from ``2.10`` to ``3.2``
  - ``importlib-metadata`` from ``2.0.0`` to ``4.6.1``
  - ``importlib-resources`` from ``3.3.0`` to ``5.2.0``
  - ``jinja2`` from ``2.11.2`` to ``3.0.1``
  - ``markupsafe`` from ``1.1.1`` to ``2.0.1``
  - ``more-itertools`` from ``5.0.0`` to ``8.8.0``
  - ``packaging`` from ``20.8`` to ``21.0``
  - ``pep517`` from ``0.9.1`` to ``0.11.0``
  - ``pipdeptree`` from ``1.0.0`` to ``2.0.0``
  - ``ptyprocess`` from ``0.6.0`` to ``0.7.0``
  - ``python-dateutil`` from ``2.8.1`` to ``2.8.2``
  - ``python-dotenv`` from ``0.15.0`` to ``0.19.0``
  - ``pythonfinder`` from ``1.2.5`` to ``1.2.8``
  - ``requests`` from ``2.25.0`` to ``2.26.0``
  - ``shellingham`` from ``1.3.2`` to ``1.4.0``
  - ``six`` from ``1.15.0`` to ``1.16.0``
  - ``tomlkit`` from ``0.7.0`` to ``0.7.2``
  - ``urllib3`` from ``1.26.1`` to ``1.26.6``
  - ``zipp`` from ``1.2.0`` to ``3.5.0``

  Add new vendored dependencies
  - ``charset-normalizer 2.0.3``
  - ``termcolor 1.1.0``
  - ``tomli 1.1.0``
  - ``wheel 0.36.2``  `#4747 <https://github.com/pypa/pipenv/issues/4747>`_
- Drop the dependencies for Python 2.7 compatibility purpose.  `#4751 <https://github.com/pypa/pipenv/issues/4751>`_
- Switch the dependency resolver from ``pip-tools`` to `pip`.

  Update vendor libraries:
  - Update ``requirementslib`` from ``1.5.16`` to ``1.6.1``
  - Update ``pip-shims`` from ``0.5.6`` to ``0.6.0``
  - New vendor ``platformdirs 2.4.0``  `#4759 <https://github.com/pypa/pipenv/issues/4759>`_

Improved Documentation
----------------------

- remove prefixes on install commands for easy copy/pasting  `#4792 <https://github.com/pypa/pipenv/issues/4792>`_
- Officially drop support for Python 2.7 and Python 3.5.  `#4261 <https://github.com/pypa/pipenv/issues/4261>`_

2021.5.29 (2021-05-29)
======================

Bug Fixes
---------

- Fix a bug where passing --skip-lock when PIPFILE has no [SOURCE] section throws the error: "tomlkit.exceptions.NonExistentKey: 'Key "source" does not exist.'"  `#4141 <https://github.com/pypa/pipenv/issues/4141>`_
- Fix bug where environment wouldn't activate in paths containing & and $ symbols  `#4538 <https://github.com/pypa/pipenv/issues/4538>`_
- Fix a bug that ``importlib-metadata`` from the project's dependencies conflicts with that from ``pipenv``'s.  `#4549 <https://github.com/pypa/pipenv/issues/4549>`_
- Fix a bug where ``pep508checker.py`` did not expect double-digit Python minor versions (e.g. "3.10").  `#4602 <https://github.com/pypa/pipenv/issues/4602>`_
- Fix bug where environment wouldn't activate in paths containing () and [] symbols  `#4615 <https://github.com/pypa/pipenv/issues/4615>`_
- Fix bug preventing use of pipenv lock --pre  `#4642 <https://github.com/pypa/pipenv/issues/4642>`_

Vendored Libraries
------------------

- Update ``packaging`` from ``20.4`` to ``20.8``.  `#4591 <https://github.com/pypa/pipenv/issues/4591>`_

2020.11.15 (2020-11-15)
=======================

Features & Improvements
-----------------------

- Support expanding environment variables in requirement URLs.  `#3516 <https://github.com/pypa/pipenv/issues/3516>`_
- Show warning message when a dependency is skipped in locking due to the mismatch of its markers.  `#4346 <https://github.com/pypa/pipenv/issues/4346>`_

Bug Fixes
---------

- Fix a bug that executable scripts with leading backslash can't be executed via ``pipenv run``.  `#4368 <https://github.com/pypa/pipenv/issues/4368>`_
- Fix a bug that VCS dependencies always satisfy even if the ref has changed.  `#4387 <https://github.com/pypa/pipenv/issues/4387>`_
- Restrict the acceptable hash type to SHA256 only.  `#4517 <https://github.com/pypa/pipenv/issues/4517>`_
- Fix the output of ``pipenv scripts`` under Windows platform.  `#4523 <https://github.com/pypa/pipenv/issues/4523>`_
- Fix a bug that the resolver takes wrong section to validate constraints.  `#4527 <https://github.com/pypa/pipenv/issues/4527>`_

Vendored Libraries
------------------

- Update vendored dependencies:
    - ``colorama`` from ``0.4.3`` to ``0.4.4``
    - ``python-dotenv`` from ``0.10.3`` to ``0.15.0``
    - ``first`` from ``2.0.1`` to ``2.0.2``
    - ``iso8601`` from ``0.1.12`` to ``0.1.13``
    - ``parse`` from ``1.15.0`` to ``1.18.0``
    - ``pipdeptree`` from ``0.13.2`` to ``1.0.0``
    - ``requests`` from ``2.23.0`` to ``2.25.0``
    - ``idna`` from ``2.9`` to ``2.10``
    - ``urllib3`` from ``1.25.9`` to ``1.26.1``
    - ``certifi`` from ``2020.4.5.1`` to ``2020.11.8``
    - ``requirementslib`` from ``1.5.15`` to ``1.5.16``
    - ``attrs`` from ``19.3.0`` to ``20.3.0``
    - ``distlib`` from ``0.3.0`` to ``0.3.1``
    - ``packaging`` from ``20.3`` to ``20.4``
    - ``six`` from ``1.14.0`` to ``1.15.0``
    - ``semver`` from ``2.9.0`` to ``2.13.0``
    - ``toml`` from ``0.10.1`` to ``0.10.2``
    - ``cached-property`` from ``1.5.1`` to ``1.5.2``
    - ``yaspin`` from ``0.14.3`` to ``1.2.0``
    - ``resolvelib`` from ``0.3.0`` to ``0.5.2``
    - ``pep517`` from ``0.8.2`` to ``0.9.1``
    - ``zipp`` from ``0.6.0`` to ``1.2.0``
    - ``importlib-metadata`` from ``1.6.0`` to ``2.0.0``
    - ``importlib-resources`` from ``1.5.0`` to ``3.3.0``  `#4533 <https://github.com/pypa/pipenv/issues/4533>`_

Improved Documentation
----------------------

- Fix suggested pyenv setup to avoid using shimmed interpreter  `#4534 <https://github.com/pypa/pipenv/issues/4534>`_

2020.11.4 (2020-11-04)
======================

Features & Improvements
-----------------------

- Add a new command ``pipenv scripts`` to display shortcuts from Pipfile.  `#3686 <https://github.com/pypa/pipenv/issues/3686>`_
- Retrieve package file hash from URL to accelerate the locking process.  `#3827 <https://github.com/pypa/pipenv/issues/3827>`_
- Add the missing ``--system`` option to ``pipenv sync``.  `#4441 <https://github.com/pypa/pipenv/issues/4441>`_
- Add a new option pair ``--header/--no-header`` to ``pipenv lock`` command,
  which adds a header to the generated requirements.txt  `#4443 <https://github.com/pypa/pipenv/issues/4443>`_

Bug Fixes
---------

- Fix a bug that percent encoded characters will be unquoted incorrectly in the file URL.  `#4089 <https://github.com/pypa/pipenv/issues/4089>`_
- Fix a bug where setting PIPENV_PYTHON to file path breaks environment name  `#4225 <https://github.com/pypa/pipenv/issues/4225>`_
- Fix a bug that paths are not normalized before comparison.  `#4330 <https://github.com/pypa/pipenv/issues/4330>`_
- Handle Python major and minor versions correctly in Pipfile creation.  `#4379 <https://github.com/pypa/pipenv/issues/4379>`_
- Fix a bug that non-wheel file requirements can be resolved successfully.  `#4386 <https://github.com/pypa/pipenv/issues/4386>`_
- Fix a bug that ``pexept.exceptions.TIMEOUT`` is not caught correctly because of the wrong import path.  `#4424 <https://github.com/pypa/pipenv/issues/4424>`_
- Fix a bug that compound TOML table is not parsed correctly.  `#4433 <https://github.com/pypa/pipenv/issues/4433>`_
- Fix a bug that invalid Python paths from Windows registry break ``pipenv install``.  `#4436 <https://github.com/pypa/pipenv/issues/4436>`_
- Fix a bug that function calls in ``setup.py`` can't be parsed rightly.  `#4446 <https://github.com/pypa/pipenv/issues/4446>`_
- Fix a bug that dist-info inside ``venv`` directory will be mistaken as the editable package's metadata.  `#4480 <https://github.com/pypa/pipenv/issues/4480>`_
- Make the order of hashes in resolution result stable.  `#4513 <https://github.com/pypa/pipenv/issues/4513>`_

Vendored Libraries
------------------

- Update ``tomlkit`` from ``0.5.11`` to ``0.7.0``.  `#4433 <https://github.com/pypa/pipenv/issues/4433>`_
- Update ``requirementslib`` from ``1.5.13`` to ``1.5.14``.  `#4480 <https://github.com/pypa/pipenv/issues/4480>`_

Improved Documentation
----------------------

- Discourage homebrew installation in installation guides.  `#4013 <https://github.com/pypa/pipenv/issues/4013>`_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
triage Type: Bug 🐛 This issue is a bug.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants