Closed johnthagen closed 3 years ago
Related to #24
Thanks for the report.
On the first impression, my gut feeling is to say that the issue is related to the en-core-web-sm
dependency, which is a direct URL (and is also not available on PyPI). I will look into it.
Thanks, that was my first guess as well, and so I wanted to report it for you to see.
Thanks for this awesome plugin by the way. I really like poetry
and tox
and I feel like this fills an important missing link to allowing tox
to work without having to duplicate dependency references. ❤️
Aside (unrelated to the issue):
@johnthagen
Maybe it is of no consequence (or at least not for your use cases), but I am a bit surprised to see the following in your pyproject.toml
:
[tool.poetry.dev-dependencies]
# ...
tox = "^3.20.1"
tox-poetry-dev-dependencies = "^0.0.4"
1. Does it mean that you run tox with a command like the following?
poetry run tox
2. Do you know about tox's requires
setting and have you read this section of the README
? This allows you to remove the plugin from the dev-dependencies
as long as you write the following in your tox.ini
instead (which in my opinion you should write anyway):
[tox]
requires =
tox-poetry-dev-dependencies
I will push and release a change so that URL dependencies in the lockfile are handled. But it is clear that there is much more that is missing: git dependencies and path dependencies, as well as Python restricted dependencies, and so on.
But I would add those only if someone raises a need for them. I am reluctant to add such code, since my hope is that it can be entirely delegated to poetry-core if and when the following change is published:
Fix released in version 0.0.5.
Let me know if it works, feel free to reopen the issue if it does not.
Do you know about tox's requires setting and have you read this section of the README?
I actually saw that after I posted this issue. I didn't know that was a feature of tox
, so thanks for sharing on your README. I am now using it.
Does it mean that you run tox with a command like the following?
I agree this is a bit weird. The reason for this is to make it really easy for developers to get a locked version of tox
into their venv
(a bootstrapping thing). That way they can run tox -e ...
and everything will just work after a poetry install
or a pip-sync ...
. It is a little strange, as you point out, because then we are installing tox
itself into the tox
envs, but since it's a dev-dependency, I haven't hit any issues using this in practice, and it saves developers having to get tox
bootstrapped somehow.
Fix released in version 0.0.5.
Awesome, I will test tomorrow and let you know.
pyproject.toml:
tox.ini
Output:
poetry.lock
```toml [[package]] name = "aiodns" version = "2.0.0" description = "Simple DNS resolver for asyncio" category = "main" optional = false python-versions = "*" [package.dependencies] pycares = ">=3.0.0" [[package]] name = "aiohttp" version = "3.6.3" description = "Async http client/server framework (asyncio)" category = "main" optional = false python-versions = ">=3.5.3" [package.dependencies] async-timeout = ">=3.0,<4.0" attrs = ">=17.3.0" chardet = ">=2.0,<4.0" multidict = ">=4.5,<5.0" yarl = ">=1.0,<1.6.0" [package.extras] speedups = ["aiodns", "brotlipy", "cchardet"] [[package]] name = "aiohttp-socks" version = "0.5.5" description = "Proxy connector for aiohttp" category = "main" optional = false python-versions = "*" [package.dependencies] aiohttp = ">=2.3.2" attrs = ">=19.2.0" python-socks = {version = ">=1.0.1", extras = ["asyncio"]} [[package]] name = "altair" version = "4.1.0" description = "Altair: A declarative statistical visualization library for Python." category = "main" optional = false python-versions = ">=3.6" [package.dependencies] entrypoints = "*" jinja2 = "*" jsonschema = "*" numpy = "*" pandas = ">=0.18" toolz = "*" [package.extras] dev = ["black", "docutils", "ipython", "flake8", "pytest", "sphinx", "m2r", "vega-datasets", "recommonmark"] [[package]] name = "ansi2html" version = "1.5.2" description = "Convert text with ANSI color codes to HTML" category = "main" optional = false python-versions = "*" [package.dependencies] six = "*" [[package]] name = "appdirs" version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = "*" [[package]] name = "appnope" version = "0.1.0" description = "Disable App Nap on OS X 10.9" category = "main" optional = false python-versions = "*" [[package]] name = "argon2-cffi" version = "20.1.0" description = "The secure Argon2 password hashing algorithm." category = "main" optional = false python-versions = "*" [package.dependencies] cffi = ">=1.0.0" six = "*" [package.extras] dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pytest", "sphinx", "wheel", "pre-commit"] docs = ["sphinx"] tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pytest"] [[package]] name = "astor" version = "0.8.1" description = "Read/rewrite/write Python ASTs" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" [[package]] name = "async-generator" version = "1.10" description = "Async generators and context managers for Python 3.5+" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "async-timeout" version = "3.0.1" description = "Timeout context manager for asyncio programs" category = "main" optional = false python-versions = ">=3.5.3" [[package]] name = "attrs" version = "20.2.0" description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.extras] dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "sphinx", "sphinx-rtd-theme", "pre-commit"] docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"] tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six"] [[package]] name = "autopep8" version = "1.5.4" description = "A tool that automatically formats Python code to conform to the PEP 8 style guide" category = "dev" optional = false python-versions = "*" [package.dependencies] pycodestyle = ">=2.6.0" toml = "*" [[package]] name = "backcall" version = "0.2.0" description = "Specifications for callback functions passed in to an API" category = "main" optional = false python-versions = "*" [[package]] name = "base58" version = "2.0.1" description = "Base58 and Base58Check implementation" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "beautifulsoup4" version = "4.9.3" description = "Screen-scraping library" category = "main" optional = false python-versions = "*" [package.dependencies] soupsieve = {version = ">1.2", markers = "python_version >= \"3.0\""} [package.extras] html5lib = ["html5lib"] lxml = ["lxml"] [[package]] name = "black" version = "20.8b1" description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] appdirs = "*" click = ">=7.1.2" mypy-extensions = ">=0.4.3" pathspec = ">=0.6,<1" regex = ">=2020.1.8" toml = ">=0.10.1" typed-ast = ">=1.4.0" typing-extensions = ">=3.7.4" [package.extras] colorama = ["colorama (>=0.4.3)"] d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "bleach" version = "3.2.1" description = "An easy safelist-based HTML-sanitizing tool." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.dependencies] packaging = "*" six = ">=1.9.0" webencodings = "*" [[package]] name = "blinker" version = "1.4" description = "Fast, simple object-to-object and broadcast signaling" category = "main" optional = false python-versions = "*" [[package]] name = "blis" version = "0.4.1" description = "The Blis BLAS-like linear algebra library, as a self-contained C-extension." category = "main" optional = false python-versions = "*" [package.dependencies] numpy = ">=1.15.0" [[package]] name = "boto3" version = "1.15.18" description = "The AWS SDK for Python" category = "main" optional = false python-versions = "*" [package.dependencies] botocore = ">=1.18.18,<1.19.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.3.0,<0.4.0" [[package]] name = "botocore" version = "1.18.18" description = "Low-level, data-driven core of boto 3." category = "main" optional = false python-versions = "*" [package.dependencies] jmespath = ">=0.7.1,<1.0.0" python-dateutil = ">=2.1,<3.0.0" urllib3 = {version = ">=1.20,<1.26", markers = "python_version != \"3.4\""} [[package]] name = "brotli" version = "1.0.9" description = "Python bindings for the Brotli compression library" category = "main" optional = false python-versions = "*" [[package]] name = "cachetools" version = "4.1.1" description = "Extensible memoizing collections and decorators" category = "main" optional = false python-versions = "~=3.5" [[package]] name = "catalogue" version = "1.0.0" description = "Super lightweight function registries for your library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" [package.dependencies] importlib-metadata = {version = ">=0.20", markers = "python_version < \"3.8\""} [[package]] name = "cchardet" version = "2.1.6" description = "cChardet is high speed universal character encoding detector." category = "main" optional = false python-versions = "*" [[package]] name = "certifi" version = "2020.6.20" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = "*" [[package]] name = "cffi" version = "1.14.3" description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" [package.dependencies] pycparser = "*" [[package]] name = "chardet" version = "3.0.4" description = "Universal encoding detector for Python 2 and 3" category = "main" optional = false python-versions = "*" [[package]] name = "click" version = "7.1.2" description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "colorama" version = "0.4.4" description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "cymem" version = "2.0.3" description = "Manage calls to calloc/free through Cython" category = "main" optional = false python-versions = "*" [[package]] name = "dash" version = "1.16.3" description = "A Python framework for building reactive web-apps. Developed by Plotly." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" [package.dependencies] dash-core-components = "1.12.1" dash-html-components = "1.1.1" dash_renderer = "1.8.2" dash-table = "4.10.1" Flask = ">=1.0.2" flask-compress = "*" future = "*" plotly = "*" [package.extras] dev = ["dash_flow_example (0.0.5)", "dash-dangerously-set-inner-html", "isort (4.3.21)", "flake8 (3.7.9)", "PyYAML (5.3)", "fire (0.2.1)", "coloredlogs (14.0)", "pylint (1.9.4)", "mock (3.0.5)", "virtualenv (20.0.10)", "pylint (2.3.1)", "astroid (2.2.5)", "mock (4.0.1)", "black (19.10b0)"] testing = ["pytest-sugar (0.9.4)", "lxml (4.5.0)", "selenium (3.141.0)", "percy (2.0.2)", "cryptography (3.0)", "requests[security] (2.21.0)", "beautifulsoup4 (4.8.2)", "waitress (1.4.3)", "flask-talisman (0.7.0)", "pytest (4.6.9)", "pytest-mock (2.0.0)", "pytest (6.0.1)", "pytest-mock (3.2.0)"] [[package]] name = "dash-core-components" version = "1.12.1" description = "Core component suite for Dash" category = "main" optional = false python-versions = "*" [[package]] name = "dash-html-components" version = "1.1.1" description = "Vanilla HTML components for Dash" category = "main" optional = false python-versions = "*" [[package]] name = "dash-renderer" version = "1.8.2" description = "Front-end component renderer for Dash" category = "main" optional = false python-versions = "*" [[package]] name = "dash-table" version = "4.10.1" description = "Dash table" category = "main" optional = false python-versions = "*" [[package]] name = "dateparser" version = "0.7.6" description = "Date parsing library designed to parse dates from HTML pages" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.dependencies] python-dateutil = "*" pytz = "*" regex = "!=2019.02.19" tzlocal = "*" [[package]] name = "decorator" version = "4.4.2" description = "Decorators for Humans" category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*" [[package]] name = "defusedxml" version = "0.6.0" description = "XML bomb protection for Python stdlib modules" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "distlib" version = "0.3.1" description = "Distribution utilities" category = "dev" optional = false python-versions = "*" [[package]] name = "elasticsearch" version = "7.9.1" description = "Python client for Elasticsearch" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" [package.dependencies] certifi = "*" urllib3 = ">=1.21.1" [package.extras] async = ["aiohttp (>=3,<4)", "yarl"] develop = ["requests (>=2.0.0,<3.0.0)", "coverage", "mock", "pyyaml", "pytest", "pytest-cov", "sphinx (<1.7)", "sphinx-rtd-theme", "black", "jinja2"] docs = ["sphinx (<1.7)", "sphinx-rtd-theme"] requests = ["requests (>=2.4.0,<3.0.0)"] [[package]] name = "en-core-web-sm" version = "2.3.0" description = "English multi-task CNN trained on OntoNotes. Assigns context-specific token vectors, POS tags, dependency parse and named entities." category = "main" optional = false python-versions = "*" [package.dependencies] spacy = ">=2.3.0,<2.4.0" [package.source] type = "url" url = "https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.0/en_core_web_sm-2.3.0.tar.gz" [[package]] name = "entrypoints" version = "0.3" description = "Discover and load entry points from installed packages." category = "main" optional = false python-versions = ">=2.7" [[package]] name = "enum-compat" version = "0.0.3" description = "enum/enum34 compatibility package" category = "main" optional = false python-versions = "*" [[package]] name = "fake-useragent" version = "0.1.11" description = "Up to date simple useragent faker with real world database" category = "main" optional = false python-versions = "*" [[package]] name = "filelock" version = "3.0.12" description = "A platform independent file lock." category = "dev" optional = false python-versions = "*" [[package]] name = "flask" version = "1.1.2" description = "A simple framework for building complex web applications." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.dependencies] click = ">=5.1" itsdangerous = ">=0.24" Jinja2 = ">=2.10.1" Werkzeug = ">=0.15" [package.extras] dev = ["pytest", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinxcontrib-log-cabinet", "sphinx-issues"] docs = ["sphinx", "pallets-sphinx-themes", "sphinxcontrib-log-cabinet", "sphinx-issues"] dotenv = ["python-dotenv"] [[package]] name = "flask-compress" version = "1.7.0" description = "Compress responses in your Flask app with gzip, deflate or brotli." category = "main" optional = false python-versions = "*" [package.dependencies] brotli = "*" flask = "*" [[package]] name = "future" version = "0.18.2" description = "Clean single-source support for Python 3 and 2" category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "geographiclib" version = "1.50" description = "The geodesic routines from GeographicLib" category = "main" optional = false python-versions = "*" [[package]] name = "geopy" version = "2.0.0" description = "Python Geocoding Toolbox" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] geographiclib = ">=1.49,<2" [package.extras] aiohttp = ["aiohttp"] dev = ["async-generator", "flake8 (>=3.6.0,<3.7.0)", "isort (>=4.3.4,<4.4.0)", "coverage", "pytest-aiohttp", "pytest (>=3.10)", "readme-renderer", "sphinx", "sphinx-rtd-theme (>=0.4.0)"] dev-docs = ["readme-renderer", "sphinx", "sphinx-rtd-theme (>=0.4.0)"] dev-lint = ["async-generator", "flake8 (>=3.6.0,<3.7.0)", "isort (>=4.3.4,<4.4.0)"] dev-test = ["async-generator", "coverage", "pytest-aiohttp", "pytest (>=3.10)"] requests = ["urllib3 (>=1.24.2)", "requests (>=2.16.2)"] timezone = ["pytz"] [[package]] name = "googletransx" version = "2.4.2" description = "Free Google Translate API for Python. Translates totally free of charge." category = "main" optional = false python-versions = "*" [package.dependencies] requests = "*" [package.extras] h2 = ["hyper"] [[package]] name = "idna" version = "2.10" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "ijson" version = "3.1.2.post0" description = "Iterative JSON parser with standard Python iterator interfaces" category = "main" optional = false python-versions = "*" [[package]] name = "importlib-metadata" version = "1.7.0" description = "Read metadata from Python packages" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] zipp = ">=0.5" [package.extras] docs = ["sphinx", "rst.linker"] testing = ["packaging", "pep517", "importlib-resources (>=1.3)"] [[package]] name = "ipykernel" version = "5.3.4" description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} ipython = ">=5.0.0" jupyter-client = "*" tornado = ">=4.2" traitlets = ">=4.1.0" [package.extras] test = ["pytest (!=5.3.4)", "pytest-cov", "flaky", "nose"] [[package]] name = "ipython" version = "7.18.1" description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} backcall = "*" colorama = {version = "*", markers = "sys_platform == \"win32\""} decorator = "*" jedi = ">=0.10" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} pickleshare = "*" prompt-toolkit = ">=2.0.0,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.1.0" pygments = "*" traitlets = ">=4.2" [package.extras] all = ["Sphinx (>=1.3)", "ipykernel", "ipyparallel", "ipywidgets", "nbconvert", "nbformat", "nose (>=0.10.1)", "notebook", "numpy (>=1.14)", "pygments", "qtconsole", "requests", "testpath"] doc = ["Sphinx (>=1.3)"] kernel = ["ipykernel"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] notebook = ["notebook", "ipywidgets"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] test = ["nose (>=0.10.1)", "requests", "testpath", "pygments", "nbformat", "ipykernel", "numpy (>=1.14)"] [[package]] name = "ipython-genutils" version = "0.2.0" description = "Vestigial utilities from IPython" category = "main" optional = false python-versions = "*" [[package]] name = "ipywidgets" version = "7.5.1" description = "IPython HTML widgets for Jupyter" category = "main" optional = false python-versions = "*" [package.dependencies] ipykernel = ">=4.5.1" ipython = {version = ">=4.0.0", markers = "python_version >= \"3.3\""} nbformat = ">=4.2.0" traitlets = ">=4.3.1" widgetsnbextension = ">=3.5.0,<3.6.0" [package.extras] test = ["pytest (>=3.6.0)", "pytest-cov", "mock"] [[package]] name = "itsdangerous" version = "1.1.0" description = "Various helpers to pass data to untrusted environments and back." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "jedi" version = "0.17.2" description = "An autocompletion tool for Python that can be used for text editors." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.dependencies] parso = ">=0.7.0,<0.8.0" [package.extras] qa = ["flake8 (3.7.9)"] testing = ["Django (<3.1)", "colorama", "docopt", "pytest (>=3.9.0,<5.0.0)"] [[package]] name = "jinja2" version = "2.11.2" description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.dependencies] MarkupSafe = ">=0.23" [package.extras] i18n = ["Babel (>=0.8)"] [[package]] name = "jmespath" version = "0.10.0" description = "JSON Matching Expressions" category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "joblib" version = "0.17.0" description = "Lightweight pipelining: using Python functions as pipeline jobs." category = "main" optional = false python-versions = ">=3.6" [[package]] name = "json5" version = "0.9.5" description = "A Python implementation of the JSON5 data format." category = "main" optional = false python-versions = "*" [package.extras] dev = ["hypothesis"] [[package]] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = "*" [package.dependencies] attrs = ">=17.4.0" importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} pyrsistent = ">=0.14.0" six = ">=1.11.0" [package.extras] format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] format_nongpl = ["idna", "jsonpointer (>1.13)", "webcolors", "rfc3986-validator (>0.1.0)", "rfc3339-validator"] [[package]] name = "jupyter-client" version = "6.1.7" description = "Jupyter protocol implementation and client libraries" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] jupyter-core = ">=4.6.0" python-dateutil = ">=2.1" pyzmq = ">=13" tornado = ">=4.1" traitlets = "*" [package.extras] test = ["ipykernel", "ipython", "mock", "pytest", "pytest-asyncio", "async-generator", "pytest-timeout"] [[package]] name = "jupyter-core" version = "4.6.3" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "main" optional = false python-versions = "!=3.0,!=3.1,!=3.2,!=3.3,!=3.4,>=2.7" [package.dependencies] pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\""} traitlets = "*" [[package]] name = "jupyter-dash" version = "0.2.1.post1" description = "Dash support for the Jupyter notebook interface" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] ansi2html = "*" dash = "*" flask = "*" ipykernel = "*" ipython = "*" requests = "*" retrying = "*" [package.extras] dev = ["jupyterlab (>=2.0)", "notebook (>=6.0)", "jupyter-server-proxy"] [[package]] name = "jupyterlab" version = "2.2.8" description = "The JupyterLab notebook server extension." category = "main" optional = false python-versions = ">=3.5" [package.dependencies] jinja2 = ">=2.10" jupyterlab-server = ">=1.1.5,<2.0" notebook = ">=4.3.1" tornado = "<6.0.0 || >6.0.0,<6.0.1 || >6.0.1,<6.0.2 || >6.0.2" [package.extras] docs = ["jsx-lexer", "recommonmark", "sphinx", "sphinx-rtd-theme", "sphinx-copybutton"] test = ["pytest", "pytest-check-links", "requests", "wheel", "virtualenv"] [[package]] name = "jupyterlab-pygments" version = "0.1.2" description = "Pygments theme using JupyterLab CSS variables" category = "main" optional = false python-versions = "*" [package.dependencies] pygments = ">=2.4.1,<3" [[package]] name = "jupyterlab-server" version = "1.2.0" description = "JupyterLab Server" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] jinja2 = ">=2.10" json5 = "*" jsonschema = ">=3.0.1" notebook = ">=4.2.0" requests = "*" [package.extras] test = ["pytest", "requests"] [[package]] name = "markupsafe" version = "1.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" [[package]] name = "mistune" version = "0.8.4" description = "The fastest markdown parser in pure Python" category = "main" optional = false python-versions = "*" [[package]] name = "multidict" version = "4.7.6" description = "multidict implementation" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "murmurhash" version = "1.0.2" description = "Cython bindings for MurmurHash" category = "main" optional = false python-versions = "*" [[package]] name = "mypy-extensions" version = "0.4.3" description = "Experimental type system extensions for programs checked with the mypy typechecker." category = "dev" optional = false python-versions = "*" [[package]] name = "nbclient" version = "0.5.1" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." category = "main" optional = false python-versions = ">=3.6" [package.dependencies] async-generator = "*" jupyter-client = ">=6.1.5" nbformat = ">=5.0" nest-asyncio = "*" traitlets = ">=4.2" [package.extras] dev = ["codecov", "coverage", "ipython", "ipykernel", "ipywidgets", "pytest (>=4.1)", "pytest-cov (>=2.6.1)", "check-manifest", "flake8", "mypy", "tox", "bumpversion", "xmltodict", "pip (>=18.1)", "wheel (>=0.31.0)", "setuptools (>=38.6.0)", "twine (>=1.11.0)", "black"] sphinx = ["Sphinx (>=1.7)", "sphinx-book-theme", "mock", "moto", "myst-parser"] test = ["codecov", "coverage", "ipython", "ipykernel", "ipywidgets", "pytest (>=4.1)", "pytest-cov (>=2.6.1)", "check-manifest", "flake8", "mypy", "tox", "bumpversion", "xmltodict", "pip (>=18.1)", "wheel (>=0.31.0)", "setuptools (>=38.6.0)", "twine (>=1.11.0)", "black"] [[package]] name = "nbconvert" version = "6.0.7" description = "Converting Jupyter Notebooks" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] bleach = "*" defusedxml = "*" entrypoints = ">=0.2.2" jinja2 = ">=2.4" jupyter-core = "*" jupyterlab-pygments = "*" mistune = ">=0.8.1,<2" nbclient = ">=0.5.0,<0.6.0" nbformat = ">=4.4" pandocfilters = ">=1.4.1" pygments = ">=2.4.1" testpath = "*" traitlets = ">=4.2" [package.extras] all = ["pytest", "pytest-cov", "pytest-dependency", "ipykernel", "ipywidgets (>=7)", "pyppeteer (0.2.2)", "tornado (>=4.0)", "sphinx (>=1.5.1)", "sphinx-rtd-theme", "nbsphinx (>=0.2.12)", "ipython"] docs = ["sphinx (>=1.5.1)", "sphinx-rtd-theme", "nbsphinx (>=0.2.12)", "ipython"] serve = ["tornado (>=4.0)"] test = ["pytest", "pytest-cov", "pytest-dependency", "ipykernel", "ipywidgets (>=7)", "pyppeteer (0.2.2)"] webpdf = ["pyppeteer (0.2.2)"] [[package]] name = "nbformat" version = "5.0.8" description = "The Jupyter Notebook format" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] ipython-genutils = "*" jsonschema = ">=2.4,<2.5.0 || >2.5.0" jupyter-core = "*" traitlets = ">=4.1" [package.extras] fast = ["fastjsonschema"] test = ["fastjsonschema", "testpath", "pytest", "pytest-cov"] [[package]] name = "nest-asyncio" version = "1.4.1" description = "Patch asyncio to allow nested event loops" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "notebook" version = "6.1.4" description = "A web-based notebook environment for interactive computing" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] argon2-cffi = "*" ipykernel = "*" ipython-genutils = "*" jinja2 = "*" jupyter-client = ">=5.3.4" jupyter-core = ">=4.6.1" nbconvert = "*" nbformat = "*" prometheus-client = "*" pyzmq = ">=17" Send2Trash = "*" terminado = ">=0.8.3" tornado = ">=5.0" traitlets = ">=4.2.1" [package.extras] docs = ["sphinx", "nbsphinx", "sphinxcontrib-github-alt"] test = ["nose", "coverage", "requests", "nose-warnings-filters", "nbval", "nose-exclude", "selenium", "pytest", "pytest-cov", "requests-unixsocket"] [[package]] name = "numpy" version = "1.19.2" description = "NumPy is the fundamental package for array computing with Python." category = "main" optional = false python-versions = ">=3.6" [[package]] name = "packaging" version = "20.4" description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] pyparsing = ">=2.0.2" six = "*" [[package]] name = "pandas" version = "1.1.3" description = "Powerful data structures for data analysis, time series, and statistics" category = "main" optional = false python-versions = ">=3.6.1" [package.dependencies] numpy = ">=1.15.4" python-dateutil = ">=2.7.3" pytz = ">=2017.2" [package.extras] test = ["pytest (>=4.0.2)", "pytest-xdist", "hypothesis (>=3.58)"] [[package]] name = "pandocfilters" version = "1.4.2" description = "Utilities for writing pandoc filters in python" category = "main" optional = false python-versions = "*" [[package]] name = "parso" version = "0.7.1" description = "A Python Parser" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.extras] testing = ["docopt", "pytest (>=3.0.7)"] [[package]] name = "pathspec" version = "0.8.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pathtools" version = "0.1.2" description = "File system general utilities" category = "main" optional = false python-versions = "*" [[package]] name = "pexpect" version = "4.8.0" description = "Pexpect allows easy control of interactive console applications." category = "main" optional = false python-versions = "*" [package.dependencies] ptyprocess = ">=0.5" [[package]] name = "pickleshare" version = "0.7.5" description = "Tiny 'shelve'-like database with concurrency support" category = "main" optional = false python-versions = "*" [[package]] name = "pillow" version = "8.0.0" description = "Python Imaging Library (Fork)" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "plac" version = "1.1.3" description = "The smartest command line arguments parser in the world" category = "main" optional = false python-versions = "*" [[package]] name = "plotly" version = "4.11.0" description = "An open-source, interactive data visualization library for Python" category = "main" optional = false python-versions = "*" [package.dependencies] retrying = ">=1.3.3" six = "*" [[package]] name = "pluggy" version = "0.13.1" description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} [package.extras] dev = ["pre-commit", "tox"] [[package]] name = "poetry-core" version = "1.0.0" description = "Poetry PEP 517 Build Backend" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.dependencies] importlib-metadata = {version = ">=1.7.0,<2.0.0", markers = "python_version >= \"2.7\" and python_version < \"2.8\" or python_version >= \"3.5\" and python_version < \"3.8\""} [[package]] name = "preshed" version = "3.0.2" description = "Cython hash table that trusts the keys are pre-hashed" category = "main" optional = false python-versions = "*" [package.dependencies] cymem = ">=2.0.2,<2.1.0" murmurhash = ">=0.28.0,<1.1.0" [[package]] name = "prometheus-client" version = "0.8.0" description = "Python client for the Prometheus monitoring system." category = "main" optional = false python-versions = "*" [package.extras] twisted = ["twisted"] [[package]] name = "prompt-toolkit" version = "3.0.8" description = "Library for building powerful interactive command lines in Python" category = "main" optional = false python-versions = ">=3.6.1" [package.dependencies] wcwidth = "*" [[package]] name = "protobuf" version = "3.13.0" description = "Protocol Buffers" category = "main" optional = false python-versions = "*" [package.dependencies] six = ">=1.9" [[package]] name = "ptyprocess" version = "0.6.0" description = "Run a subprocess in a pseudo terminal" category = "main" optional = false python-versions = "*" [[package]] name = "py" version = "1.9.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pyarrow" version = "1.0.1" description = "Python library for Apache Arrow" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] numpy = ">=1.14" [[package]] name = "pycares" version = "3.1.1" description = "Python interface for c-ares" category = "main" optional = false python-versions = "*" [package.dependencies] cffi = ">=1.5.0" [package.extras] idna = ["idna (>=2.1)"] [[package]] name = "pycodestyle" version = "2.6.0" description = "Python style guide checker" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pycparser" version = "2.20" description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pydeck" version = "0.5.0b1" description = "Widget for deck.gl maps" category = "main" optional = false python-versions = "*" [package.dependencies] ipykernel = {version = ">=5.1.2", markers = "python_version >= \"3.4\""} ipywidgets = ">=7.0.0" jinja2 = ">=2.10.1" numpy = ">=1.16.4" traitlets = ">=4.3.2" [package.extras] testing = ["pytest"] [[package]] name = "pygments" version = "2.7.1" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.5" [[package]] name = "pymongo" version = "3.11.0" description = "Python driver for MongoDB