[[package]] name = "absl-py" version = "1.3.0" description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." category = "main" optional = true python-versions = ">=3.6" [[package]] name = "aiodns" version = "3.0.0" description = "Simple DNS resolver for asyncio" category = "main" optional = false python-versions = "*" [package.dependencies] pycares = ">=4.0.0" [[package]] name = "aiohttp" version = "3.8.3" description = "Async http client/server framework (asyncio)" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] aiosignal = ">=1.1.2" async-timeout = ">=4.0.0a3,<5.0" attrs = ">=17.3.0" charset-normalizer = ">=2.0,<3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] speedups = ["aiodns", "brotli", "cchardet"] [[package]] name = "aiosignal" version = "1.2.0" description = "aiosignal: a list of registered asynchronous callbacks" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] frozenlist = ">=1.1.0" [[package]] name = "alabaster" version = "0.7.12" description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false python-versions = "*" [[package]] name = "alpha-vantage" version = "2.3.1" description = "Python module to get stock data from the Alpha Vantage Api" category = "main" optional = false python-versions = "*" [package.dependencies] aiohttp = "*" requests = "*" [[package]] name = "altair" version = "4.2.0" description = "Altair: A declarative statistical visualization library for Python." category = "main" optional = false python-versions = ">=3.7" [package.dependencies] entrypoints = "*" jinja2 = "*" jsonschema = ">=3.0" numpy = "*" pandas = ">=0.18" toolz = "*" [package.extras] dev = ["black", "docutils", "ipython", "flake8", "pytest", "sphinx", "mistune (<2.0.0)", "m2r", "vega-datasets", "recommonmark"] [[package]] name = "altgraph" version = "0.17.3" description = "Python graph (network) package" category = "main" optional = true python-versions = "*" [[package]] name = "anyio" version = "3.6.2" description = "High level compatibility layer for multiple asynchronous event loop implementations" category = "main" optional = false python-versions = ">=3.6.2" [package.dependencies] idna = ">=2.8" sniffio = ">=1.1" [package.extras] doc = ["packaging", "sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"] test = ["coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "contextlib2", "uvloop (<0.15)", "mock (>=4)", "uvloop (>=0.15)"] trio = ["trio (>=0.16,<0.22)"] [[package]] name = "appnope" version = "0.1.3" description = "Disable App Nap on macOS >= 10.9" category = "main" optional = false python-versions = "*" [[package]] name = "arch" version = "5.3.1" description = "ARCH for Python" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] numpy = ">=1.17" pandas = ">=1.0" property_cached = ">=1.6.4" scipy = ">=1.3" statsmodels = ">=0.11" [[package]] name = "argon2-cffi" version = "21.3.0" description = "The secure Argon2 password hashing algorithm." category = "main" optional = false python-versions = ">=3.6" [package.dependencies] argon2-cffi-bindings = "*" [package.extras] dev = ["pre-commit", "cogapp", "tomli", "coverage[toml] (>=5.0.2)", "hypothesis", "pytest", "sphinx", "sphinx-notfound-page", "furo"] docs = ["sphinx", "sphinx-notfound-page", "furo"] tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pytest"] [[package]] name = "argon2-cffi-bindings" version = "21.2.0" description = "Low-level CFFI bindings for Argon2" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] cffi = ">=1.0.1" [package.extras] dev = ["pytest", "cogapp", "pre-commit", "wheel"] tests = ["pytest"] [[package]] name = "ascii-magic" version = "1.6" description = "Converts pictures into ASCII art" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] colorama = "*" Pillow = "*" [[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 = "astroid" version = "2.12.12" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" [package.dependencies] lazy-object-proxy = ">=1.4.0" typing-extensions = {version = ">=3.10", markers = "python_version < \"3.10\""} wrapt = {version = ">=1.11,<2", markers = "python_version < \"3.11\""} [[package]] name = "astropy" version = "5.1.1" description = "Astronomy and astrophysics core library" category = "main" optional = true python-versions = ">=3.8" [package.dependencies] numpy = ">=1.18" packaging = ">=19.0" pyerfa = ">=2.0" PyYAML = ">=3.13" [package.extras] all = ["scipy (>=1.3)", "matplotlib (>=3.1,!=3.4.0,!=3.5.2)", "certifi", "dask", "h5py", "pyarrow (>=5.0.0)", "beautifulsoup4", "html5lib", "bleach", "pandas", "sortedcontainers", "pytz", "jplephem", "mpmath", "asdf (>=2.10.0)", "bottleneck", "ipython (>=4.2)", "pytest (>=7.0)", "typing-extensions (>=3.10.0.1)"] docs = ["sphinx (<4)", "sphinx-astropy (>=1.6)", "pytest (>=7.0)", "scipy (>=1.3)", "matplotlib (>=3.1,!=3.4.0,!=3.5.2)", "sphinx-changelog (>=1.2.0)", "Jinja2 (<3.1)"] recommended = ["scipy (>=1.3)", "matplotlib (>=3.1,!=3.4.0,!=3.5.2)"] test = ["pytest (>=7.0)", "pytest-doctestplus (>=0.12)", "pytest-astropy-header (>=0.2.1)", "pytest-astropy (>=0.10)", "pytest-xdist"] test_all = ["pytest (>=7.0)", "pytest-doctestplus (>=0.12)", "pytest-astropy-header (>=0.2.1)", "pytest-astropy (>=0.10)", "pytest-xdist", "objgraph", "ipython (>=4.2)", "coverage", "skyfield (>=1.20)", "sgp4 (>=2.3)", "pooch"] [[package]] name = "asttokens" version = "2.0.8" description = "Annotate AST trees with source code positions" category = "main" optional = false python-versions = "*" [package.dependencies] six = "*" [package.extras] test = ["astroid (<=2.5.3)", "pytest"] [[package]] name = "async-timeout" version = "4.0.2" description = "Timeout context manager for asyncio programs" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "atomicwrites" version = "1.4.1" description = "Atomic file writes." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "attrs" version = "21.4.0" description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "babel" version = "2.10.3" description = "Internationalization utilities" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] pytz = ">=2015.7" [[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 = "backoff" version = "2.2.1" description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" [[package]] name = "backports.zoneinfo" version = "0.2.1" description = "Backport of the standard library zoneinfo module" category = "main" optional = false python-versions = ">=3.6" [package.extras] tzdata = ["tzdata"] [[package]] name = "bandit" version = "1.7.4" description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} GitPython = ">=1.0.1" PyYAML = ">=5.3.1" stevedore = ">=1.20.0" [package.extras] test = ["coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "toml", "beautifulsoup4 (>=4.8.0)", "pylint (==1.9.4)"] toml = ["toml"] yaml = ["pyyaml"] [[package]] name = "base58" version = "2.1.1" description = "Base58 and Base58Check implementation." category = "main" optional = false python-versions = ">=3.5" [package.extras] tests = ["mypy", "PyHamcrest (>=2.0.2)", "pytest (>=4.6)", "pytest-benchmark", "pytest-cov", "pytest-flake8"] [[package]] name = "beartype" version = "0.7.1" description = "Unbearably fast runtime type checking in pure Python." category = "main" optional = false python-versions = ">=3.6.0" [package.extras] dev = ["coverage (>=5.5)", "mypy (>=0.800)", "pytest (>=4.0.0)", "tox (>=3.20.1)", "sphinx (>=3.4.3)"] doc-rtd = ["sphinx (==3.4.3)", "sphinx-rtd-theme (==0.5.1)"] test-tox = ["mypy (>=0.800)", "pytest (>=4.0.0)"] test-tox-coverage = ["coverage (>=5.5)"] [[package]] name = "beautifulsoup4" version = "4.11.1" description = "Screen-scraping library" category = "main" optional = false python-versions = ">=3.6.0" [package.dependencies] soupsieve = ">1.2" [package.extras] html5lib = ["html5lib"] lxml = ["lxml"] [[package]] name = "black" version = "22.10.0" description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] click = ">=8.0.0" ipython = {version = ">=7.8.0", optional = true, markers = "extra == \"jupyter\""} mypy-extensions = ">=0.4.3" pathspec = ">=0.9.0" platformdirs = ">=2" tokenize-rt = {version = ">=3.2.0", optional = true, markers = "extra == \"jupyter\""} tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} [package.extras] colorama = ["colorama (>=0.4.3)"] d = ["aiohttp (>=3.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "bleach" version = "5.0.1" description = "An easy safelist-based HTML-sanitizing tool." category = "main" optional = false python-versions = ">=3.7" [package.dependencies] six = ">=1.9.0" webencodings = "*" [package.extras] css = ["tinycss2 (>=1.1.0,<1.2)"] dev = ["build (==0.8.0)", "flake8 (==4.0.1)", "hashin (==0.17.0)", "pip-tools (==6.6.2)", "pytest (==7.1.2)", "Sphinx (==4.3.2)", "tox (==3.25.0)", "twine (==4.0.1)", "wheel (==0.37.1)", "black (==22.3.0)", "mypy (==0.961)"] [[package]] name = "blinker" version = "1.5" description = "Fast, simple object-to-object and broadcast signaling" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "bs4" version = "0.0.1" description = "Dummy package for Beautiful Soup" category = "main" optional = false python-versions = "*" [package.dependencies] beautifulsoup4 = "*" [[package]] name = "bt" version = "0.2.9" description = "A flexible backtesting framework for Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [package.dependencies] ffn = ">=0.3.5" pyprind = ">=2.11" [package.extras] dev = ["black (>=20.8b1)", "codecov", "coverage", "cython (>=0.25)", "flake8", "flake8-black", "future", "mock", "nose", "numpy (>=1)", "pandas (>=0.19)", "matplotlib (>=2)", "ffn (>=0.3.5)", "pyprind (>=2.11)"] [[package]] name = "cachetools" version = "5.2.0" description = "Extensible memoizing collections and decorators" category = "main" optional = false python-versions = "~=3.7" [[package]] name = "catboost" version = "1.1.1" description = "Catboost Python Package" category = "main" optional = true python-versions = "*" [package.dependencies] graphviz = "*" matplotlib = "*" numpy = ">=1.16.0" pandas = ">=0.24.0" plotly = "*" scipy = "*" six = "*" [[package]] name = "ccxt" version = "1.95.43" description = "A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges" category = "main" optional = false python-versions = "*" [package.dependencies] aiodns = {version = ">=1.1.1", markers = "python_version >= \"3.5.2\""} aiohttp = {version = ">=3.8", markers = "python_version >= \"3.5.2\""} certifi = ">=2018.1.18" cryptography = ">=2.6.1" requests = ">=2.18.4" yarl = {version = ">=1.7.2", markers = "python_version >= \"3.5.2\""} [package.extras] doc = ["Sphinx (==4.0)", "mistune (==0.8.4)", "m2r2 (==0.2.7)", "sphinx-rtd-theme (==0.5.2)", "readthedocs-sphinx-search (==0.1.0)"] qa = ["flake8 (==3.7.9)"] [[package]] name = "certifi" version = "2022.9.24" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = ">=3.6" [[package]] name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" [package.dependencies] pycparser = "*" [[package]] name = "cfgv" version = "3.3.1" description = "Validate configuration and produce human readable error messages." category = "dev" optional = false python-versions = ">=3.6.1" [[package]] name = "charset-normalizer" version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false python-versions = ">=3.6.0" [package.extras] unicode_backport = ["unicodedata2"] [[package]] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "cloudpickle" version = "2.2.0" description = "Extended pickling support for Python objects" category = "main" optional = true python-versions = ">=3.6" [[package]] name = "cmdstanpy" version = "1.0.8" description = "Python interface to CmdStan" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] numpy = ">=1.21" pandas = "*" tqdm = "*" [package.extras] all = ["xarray"] docs = ["sphinx", "sphinx-gallery", "sphinx-rtd-theme", "numpydoc", "matplotlib"] tests = ["flake8", "pylint", "pytest", "pytest-cov", "pytest-order", "mypy", "testfixtures", "tqdm", "xarray"] [[package]] name = "codespell" version = "2.2.2" description = "Codespell" category = "dev" optional = false python-versions = ">=3.7" [package.extras] dev = ["check-manifest", "flake8", "pytest", "pytest-cov", "pytest-dependency", "tomli"] hard-encoding-detection = ["chardet"] toml = ["tomli"] [[package]] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" [[package]] name = "commonmark" version = "0.9.1" description = "Python parser for the CommonMark Markdown spec" category = "main" optional = false python-versions = "*" [package.extras] test = ["flake8 (==3.7.8)", "hypothesis (==3.55.3)"] [[package]] name = "convertdate" version = "2.4.0" description = "Converts between Gregorian dates and other calendar systems" category = "main" optional = false python-versions = "<4,>=3.7" [package.dependencies] pymeeus = ">=0.3.13,<=1" [package.extras] dev = ["build", "black", "isort", "pylint"] docs = ["sphinx", "sphinx-rtd-theme", "myst-parser"] tests = ["coverage"] [[package]] name = "coverage" version = "6.5.0" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} [package.extras] toml = ["tomli"] [[package]] name = "cryptography" version = "38.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." category = "main" optional = false python-versions = ">=3.6" [package.dependencies] cffi = ">=1.12" [package.extras] docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] docstest = ["pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] sdist = ["setuptools-rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] test = ["pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] [[package]] name = "cssselect" version = "1.1.0" description = "cssselect parses CSS3 Selectors and translates them to XPath 1.0" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "cvxpy" version = "1.2.1" description = "A domain-specific language for modeling convex optimization problems in Python." category = "main" optional = true python-versions = ">=3.7" [package.dependencies] ecos = ">=2" numpy = ">=1.15" osqp = ">=0.4.1" scipy = ">=1.1.0" scs = ">=1.1.6" [[package]] name = "cycler" version = "0.11.0" description = "Composable style cycles" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "cython" version = "0.29.32" description = "The Cython compiler for writing C extensions for the Python language." category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "dateparser" version = "1.1.2" description = "Date parsing library designed to parse dates from HTML pages" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] python-dateutil = "*" pytz = "*" regex = "<2019.02.19 || >2019.02.19,<2021.8.27 || >2021.8.27,<2022.3.15" tzlocal = "*" [package.extras] calendars = ["convertdate", "hijri-converter", "convertdate"] fasttext = ["fasttext"] langdetect = ["langdetect"] [[package]] name = "datetime" version = "4.7" description = "This package provides a DateTime data type, as known from Zope. Unless you need to communicate with Zope APIs, you're probably better off using Python's built-in datetime module." category = "main" optional = false python-versions = "*" [package.dependencies] pytz = "*" "zope.interface" = "*" [[package]] name = "debugpy" version = "1.6.3" description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "decorator" version = "5.1.1" description = "Decorators for Humans" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "defusedxml" version = "0.7.1" 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 = "degiro-connector" version = "2.0.21" description = "This is yet another library to access Degiro's API." category = "main" optional = false python-versions = ">=3.7.1,<4.0.0" [package.dependencies] grpcio = ">=1.41.1,<2.0.0" onetimepass = ">=1.0.1,<2.0.0" pandas = ">=1.1.5,<2.0.0" protobuf = ">=3.19.1,<4.0.0" requests = ">=2.26.0,<3.0.0" wrapt = ">=1.12.1,<2.0.0" [[package]] name = "deprecation" version = "2.1.0" description = "A library to handle automated deprecations" category = "main" optional = false python-versions = "*" [package.dependencies] packaging = "*" [[package]] name = "detecta" version = "0.0.5" description = "Detect events in data" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "dill" version = "0.3.6" description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" [package.extras] graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" version = "0.3.6" description = "Distribution utilities" category = "dev" optional = false python-versions = "*" [[package]] name = "dnspython" version = "2.2.1" description = "DNS toolkit" category = "main" optional = false python-versions = ">=3.6,<4.0" [package.extras] dnssec = ["cryptography (>=2.6,<37.0)"] curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.10.0)"] idna = ["idna (>=2.1,<4.0)"] trio = ["trio (>=0.14,<0.20)"] wmi = ["wmi (>=1.5.1,<2.0.0)"] [[package]] name = "docstring-parser" version = "0.15" description = "Parse Python docstrings in reST, Google and Numpydoc format" category = "main" optional = true python-versions = ">=3.6,<4.0" [[package]] name = "docstring-to-markdown" version = "0.10" description = "On the fly conversion of Python docstrings to markdown" category = "main" optional = true python-versions = ">=3.6" [[package]] name = "docutils" version = "0.17.1" description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "ecos" version = "2.0.10" description = "This is the Python package for ECOS: Embedded Cone Solver. See Github page for more information." category = "main" optional = true python-versions = "*" [package.dependencies] numpy = ">=1.6" scipy = ">=0.9" [[package]] name = "entrypoints" version = "0.4" description = "Discover and load entry points from installed packages." category = "main" optional = false python-versions = ">=3.6" [[package]] name = "ephem" version = "4.1.3" description = "Compute positions of the planets and stars" category = "main" optional = true python-versions = "*" [[package]] name = "et-xmlfile" version = "1.1.0" description = "An implementation of lxml.xmlfile for the standard library" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "exchange-calendars" version = "4.2.3" description = "Calendars for securities exchanges" category = "main" optional = false python-versions = "~=3.8" [package.dependencies] korean-lunar-calendar = "*" numpy = "*" pandas = ">=1.1" pyluach = "*" python-dateutil = "*" pytz = "*" toolz = "*" [package.extras] dev = ["flake8", "hypothesis", "pytest", "pytest-benchmark", "pytest-xdist", "pip-tools"] [[package]] name = "executing" version = "1.1.1" description = "Get the currently executing AST node of a frame, and other information" category = "main" optional = false python-versions = "*" [package.extras] tests = ["asttokens", "pytest", "littleutils", "rich"] [[package]] name = "fastjsonschema" version = "2.16.2" description = "Fastest Python implementation of JSON schema" category = "main" optional = false python-versions = "*" [package.extras] devel = ["colorama", "jsonschema", "json-spec", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] [[package]] name = "feedparser" version = "6.0.10" description = "Universal feed parser, handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] sgmllib3k = "*" [[package]] name = "ffn" version = "0.3.6" description = "Financial functions for Python" category = "main" optional = false python-versions = "*" [package.dependencies] decorator = ">=4" future = ">=0.15" matplotlib = ">=1" numpy = ">=1.5" pandas = ">=0.19" pandas-datareader = ">=0.2" scikit-learn = ">=0.15" scipy = ">=0.15" tabulate = ">=0.7.5" [package.extras] dev = ["black (>=20.8b1)", "codecov", "coverage", "flake8", "flake8-black", "future", "mock", "nose"] [[package]] name = "filelock" version = "3.8.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" [package.extras] docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] [[package]] name = "financedatabase" version = "1.0.2" description = "This is a database of 300.000+ symbols containing Equities, ETFs, Funds, Indices, Currencies, Cryptocurrencies and Money Markets." category = "main" optional = false python-versions = "*" [[package]] name = "finnhub-python" version = "2.4.15" description = "Finnhub API" category = "main" optional = false python-versions = "*" [package.dependencies] requests = ">=2.22.0" [[package]] name = "finviz" version = "1.4.4" description = "Unofficial API for FinViz.com" category = "main" optional = false python-versions = "*" [package.dependencies] aiohttp = "*" beautifulsoup4 = "*" cssselect = "*" lxml = "*" requests = "*" tenacity = "*" tqdm = "*" urllib3 = "*" user_agent = "*" [[package]] name = "finvizfinance" version = "0.14.4" description = "Finviz Finance. Information downloader." category = "main" optional = false python-versions = ">=3.5" [package.dependencies] bs4 = "*" datetime = "*" lxml = "*" pandas = "*" requests = "*" [[package]] name = "flake8" version = "3.9.2" description = "the modular source code checker: pep8 pyflakes and co" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] mccabe = ">=0.6.0,<0.7.0" pycodestyle = ">=2.7.0,<2.8.0" pyflakes = ">=2.3.0,<2.4.0" [[package]] name = "fonttools" version = "4.38.0" description = "Tools to manipulate font files" category = "main" optional = false python-versions = ">=3.7" [package.extras] all = ["fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "zopfli (>=0.1.4)", "lz4 (>=1.7.4.2)", "matplotlib", "sympy", "skia-pathops (>=0.5.0)", "uharfbuzz (>=0.23.0)", "brotlicffi (>=0.8.0)", "scipy", "brotli (>=1.0.1)", "munkres", "unicodedata2 (>=14.0.0)", "xattr"] graphite = ["lz4 (>=1.7.4.2)"] interpolatable = ["scipy", "munkres"] lxml = ["lxml (>=4.0,<5)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=14.0.0)"] woff = ["zopfli (>=0.1.4)", "brotlicffi (>=0.8.0)", "brotli (>=1.0.1)"] [[package]] name = "formulaic" version = "0.3.4" description = "An implementation of Wilkinson formulas." category = "main" optional = false python-versions = ">=3.7.1,<4.0.0" [package.dependencies] astor = ">=0.8" interface-meta = ">=1.2.0,<2.0.0" numpy = ">=1.3" pandas = ">=1.2" scipy = ">=1.6" wrapt = ">=1.0" [package.extras] arrow = ["pyarrow (>=1)"] calculus = ["sympy (>=1.3,<1.10)"] [[package]] name = "fred" version = "3.1" description = "St. Louis Federal Reserve FRED API" category = "main" optional = false python-versions = "*" [package.dependencies] requests = "*" [[package]] name = "fredapi" version = "0.4.3" description = "Python API for Federal Reserve Economic Data (FRED) from St. Louis Fed" category = "main" optional = false python-versions = "*" [package.dependencies] pandas = "*" [[package]] name = "frozendict" version = "2.3.4" description = "A simple immutable dictionary" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "frozenlist" version = "1.3.1" description = "A list-like structure which implements collections.abc.MutableSequence" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "fsspec" version = "2022.11.0" description = "File-system specification" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""} requests = {version = "*", optional = true, markers = "extra == \"http\""} [package.extras] abfs = ["adlfs"] adl = ["adlfs"] arrow = ["pyarrow (>=1)"] dask = ["dask", "distributed"] dropbox = ["dropboxdrivefs", "requests", "dropbox"] entrypoints = ["importlib-metadata"] fuse = ["fusepy"] gcs = ["gcsfs"] git = ["pygit2"] github = ["requests"] gs = ["gcsfs"] gui = ["panel"] hdfs = ["pyarrow (>=1)"] http = ["requests", "aiohttp (!=4.0.0a0,!=4.0.0a1)"] libarchive = ["libarchive-c"] oci = ["ocifs"] s3 = ["s3fs"] sftp = ["paramiko"] smb = ["smbprotocol"] ssh = ["paramiko"] tqdm = ["tqdm"] [[package]] name = "fundamentalanalysis" version = "0.2.14" description = "Fully-fledged Fundamental Analysis package capable of collecting 20 years of Company Profiles, Financial Statements, Ratios and Stock Data of 20.000+ companies." category = "main" optional = false python-versions = "*" [[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 = "gitdb" version = "4.0.9" description = "Git Object Database" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] smmap = ">=3.0.1,<6" [[package]] name = "gitpython" version = "3.1.29" description = "GitPython is a python library used to interact with Git repositories" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] gitdb = ">=4.0.1,<5" [[package]] name = "google-auth" version = "2.14.1" description = "Google Authentication Library" category = "main" optional = true python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" [package.dependencies] cachetools = ">=2.0.0,<6.0" pyasn1-modules = ">=0.2.1" rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} six = ">=1.9.0" [package.extras] aiohttp = ["requests (>=2.20.0,<3.0.0dev)", "aiohttp (>=3.6.2,<4.0.0dev)"] enterprise_cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] pyopenssl = ["pyopenssl (>=20.0.0)", "cryptography (>=38.0.3)"] reauth = ["pyu2f (>=0.1.5)"] [[package]] name = "google-auth-oauthlib" version = "0.4.6" description = "Google Authentication Library" category = "main" optional = true python-versions = ">=3.6" [package.dependencies] google-auth = ">=1.0.0" requests-oauthlib = ">=0.7.0" [package.extras] tool = ["click (>=6.0.0)"] [[package]] name = "graphviz" version = "0.20.1" description = "Simple Python interface for Graphviz" category = "main" optional = true python-versions = ">=3.7" [package.extras] dev = ["tox (>=3)", "flake8", "pep8-naming", "wheel", "twine"] docs = ["sphinx (>=5)", "sphinx-autodoc-typehints", "sphinx-rtd-theme"] test = ["pytest (>=7)", "pytest-mock (>=3)", "mock (>=4)", "pytest-cov", "coverage"] [[package]] name = "grpcio" version = "1.50.0" description = "HTTP/2-based RPC framework" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] six = ">=1.5.2" [package.extras] protobuf = ["grpcio-tools (>=1.50.0)"] [[package]] name = "h11" version = "0.12.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "hijri-converter" version = "2.2.4" description = "Accurate Hijri-Gregorian dates converter based on the Umm al-Qura calendar" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "holidays" version = "0.14.2" description = "Generate and work with holidays in Python" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] convertdate = ">=2.3.0" hijri-converter = "*" korean-lunar-calendar = "*" python-dateutil = "*" [[package]] name = "html5lib" version = "1.1" description = "HTML parser based on the WHATWG HTML specification" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.dependencies] six = ">=1.9" webencodings = "*" [package.extras] all = ["genshi", "chardet (>=2.2)", "lxml"] chardet = ["chardet (>=2.2)"] genshi = ["genshi"] lxml = ["lxml"] [[package]] name = "httpcore" version = "0.15.0" description = "A minimal low-level HTTP client." category = "main" optional = false python-versions = ">=3.7" [package.dependencies] anyio = ">=3.0.0,<4.0.0" certifi = "*" h11 = ">=0.11,<0.13" sniffio = ">=1.0.0,<2.0.0" [package.extras] http2 = ["h2 (>=3,<5)"] socks = ["socksio (>=1.0.0,<2.0.0)"] [[package]] name = "httpx" version = "0.23.0" description = "The next generation HTTP client." category = "main" optional = false python-versions = ">=3.7" [package.dependencies] certifi = "*" httpcore = ">=0.15.0,<0.16.0" rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} sniffio = "*" [package.extras] brotli = ["brotlicffi", "brotli"] cli = ["click (>=8.0.0,<9.0.0)", "rich (>=10,<13)", "pygments (>=2.0.0,<3.0.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (>=1.0.0,<2.0.0)"] [[package]] name = "identify" version = "2.5.7" description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" [package.extras] license = ["ukkonen"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "imagesize" version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "importlib-metadata" version = "5.0.0" description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] zipp = ">=0.5" [package.extras] docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] perf = ["ipython"] testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] [[package]] name = "inflection" version = "0.5.1" description = "A port of Ruby on Rails inflector to Python" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "iniconfig" version = "1.1.1" description = "iniconfig: brain-dead simple config-ini parsing" category = "dev" optional = false python-versions = "*" [[package]] name = "interface-meta" version = "1.3.0" description = "`interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation." category = "main" optional = false python-versions = ">=3.7,<4.0" [[package]] name = "investiny" version = "0.5.0" description = "🤏🏻 `investpy` but made tiny." category = "main" optional = false python-versions = ">=3.8,<4.0" [package.dependencies] httpx = ">=0.23.0,<0.24.0" [package.extras] docs = ["mkdocs (>=1.4.0,<2.0.0)", "mkdocs-material (>=8.5.4,<9.0.0)", "mkdocs-git-revision-date-localized-plugin (>=1.1.0,<2.0.0)", "mkdocstrings[python] (>=0.19.0,<0.20.0)"] [[package]] name = "investpy" version = "1.0.8" description = "Financial Data Extraction from Investing.com with Python" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] lxml = ">=4.4.1" numpy = [ ">=1.17.2", ">=1.21.2", ] pandas = ">=0.25.1" pytz = ">=2019.3" requests = ">=2.22.0" Unidecode = ">=1.1.1" [package.extras] docs = ["sphinx (==3.4.3)", "recommonmark (==0.7.1)", "furo (==2021.4.11b34)", "investpy (==1.0.8)"] tests = ["pytest (==6.2.5)"] [[package]] name = "ipyflex" version = "0.2.4" description = "Jupyter Widget Flex Layout" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] ipywidgets = ">=7.0.0" [package.extras] docs = ["jupyter-sphinx", "nbsphinx", "nbsphinx-link", "pytest-check-links", "pypandoc", "recommonmark", "sphinx (>=1.5)", "sphinx-rtd-theme"] test = ["pytest (>=4.6)", "pytest-cov", "nbval"] [[package]] name = "ipykernel" version = "6.16.1" description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} debugpy = ">=1.0" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" psutil = "*" pyzmq = ">=17" tornado = ">=6.1" traitlets = ">=5.1.0" [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt"] test = ["flaky", "ipyparallel", "pre-commit", "pytest-cov", "pytest-timeout", "pytest (>=7.0)"] [[package]] name = "ipympl" version = "0.8.4" description = "Matplotlib Jupyter Extension" category = "main" optional = false python-versions = "*" [package.dependencies] ipykernel = ">=4.7" ipywidgets = ">=7.6.0" matplotlib = ">=2.0.0" [[package]] name = "ipython" version = "8.5.0" description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} backcall = "*" colorama = {version = "*", markers = "sys_platform == \"win32\""} decorator = "*" jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} pickleshare = "*" prompt-toolkit = ">3.0.1,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" [package.extras] all = ["black", "Sphinx (>=1.3)", "ipykernel", "nbconvert", "nbformat", "ipywidgets", "notebook", "ipyparallel", "qtconsole", "pytest (<7.1)", "pytest-asyncio", "testpath", "curio", "matplotlib (!=3.2.0)", "numpy (>=1.19)", "pandas", "trio"] black = ["black"] doc = ["Sphinx (>=1.3)"] kernel = ["ipykernel"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] test_extra = ["pytest (<7.1)", "pytest-asyncio", "testpath", "curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.19)", "pandas", "trio"] [[package]] name = "ipython-genutils" version = "0.2.0" description = "Vestigial utilities from IPython" category = "main" optional = false python-versions = "*" [[package]] name = "ipywidgets" version = "8.0.2" description = "Jupyter interactive widgets" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] ipykernel = ">=4.5.1" ipython = ">=6.1.0" jupyterlab-widgets = ">=3.0,<4.0" traitlets = ">=4.3.1" widgetsnbextension = ">=4.0,<5.0" [package.extras] test = ["jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] [[package]] name = "iso8601" version = "0.1.16" description = "Simple module to parse ISO 8601 dates" category = "main" optional = false python-versions = "*" [[package]] name = "isort" version = "5.10.1" description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.6.1,<4.0" [package.extras] pipfile_deprecated_finder = ["pipreqs", "requirementslib"] requirements_deprecated_finder = ["pipreqs", "pip-api"] colors = ["colorama (>=0.4.3,<0.5.0)"] plugins = ["setuptools"] [[package]] name = "jedi" version = "0.18.1" description = "An autocompletion tool for Python that can be used for text editors." category = "main" optional = false python-versions = ">=3.6" [package.dependencies] parso = ">=0.8.0,<0.9.0" [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] testing = ["Django (<3.1)", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jedi-language-server" version = "0.35.1" description = "A language server for Jedi!" category = "main" optional = true python-versions = ">=3.6,<4.0" [package.dependencies] docstring-to-markdown = "<1.0.0" jedi = ">=0.18.0,<0.19.0" pydantic = ">=1.7,<2.0" pygls = ">=0.11.1,<0.12.0" [[package]] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.7" [package.dependencies] MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] [[package]] name = "joblib" version = "1.2.0" description = "Lightweight pipelining with Python functions" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "json5" version = "0.9.10" 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" 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 = "7.4.1" description = "Jupyter protocol implementation and client libraries" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] entrypoints = "*" jupyter-core = ">=4.9.2" nest-asyncio = ">=1.5.4" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" traitlets = "*" [package.extras] doc = ["ipykernel", "myst-parser", "sphinx-rtd-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt"] test = ["codecov", "coverage", "ipykernel (>=6.5)", "ipython", "mypy", "pre-commit", "pytest", "pytest-asyncio (>=0.18)", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-core" version = "4.11.2" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "main" optional = false python-versions = ">=3.7" [package.dependencies] pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} traitlets = "*" [package.extras] test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-lsp" version = "1.5.1" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" category = "main" optional = true python-versions = ">=3.6" [package.dependencies] entrypoints = "*" jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" version = "1.21.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." category = "main" optional = false python-versions = ">=3.7" [package.dependencies] anyio = ">=3.1.0,<4" argon2-cffi = "*" jinja2 = "*" jupyter-client = ">=6.1.12" jupyter-core = ">=4.7.0" nbconvert = ">=6.4.4" nbformat = ">=5.2.0" packaging = "*" prometheus-client = "*" pywinpty = {version = "*", markers = "os_name == \"nt\""} pyzmq = ">=17" Send2Trash = "*" terminado = ">=0.8.3" tornado = ">=6.1.0" traitlets = ">=5.1" websocket-client = "*" [package.extras] test = ["coverage", "ipykernel", "pre-commit", "pytest-console-scripts", "pytest-cov", "pytest-mock", "pytest-timeout", "pytest-tornasync", "pytest (>=7.0)", "requests"] [[package]] name = "jupyterlab" version = "3.5.0" description = "JupyterLab computational environment" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] ipython = "*" jinja2 = ">=2.1" jupyter-core = "*" jupyter-server = ">=1.16.0,<3" jupyterlab-server = ">=2.10,<3.0" nbclassic = "*" notebook = "<7" packaging = "*" tomli = "*" tornado = ">=6.1.0" [package.extras] test = ["check-manifest", "coverage", "jupyterlab-server", "pre-commit", "pytest (>=6.0)", "pytest-cov", "pytest-console-scripts", "pytest-check-links (>=0.5)", "requests", "requests-cache", "virtualenv"] ui-tests = ["build"] [[package]] name = "jupyterlab-code-formatter" version = "1.5.3" description = "Code formatter for JupyterLab" category = "main" optional = true python-versions = ">=3.6" [package.dependencies] jupyterlab = ">=3.0,<4.0" [[package]] name = "jupyterlab-lsp" version = "3.10.2" description = "Coding assistance for JupyterLab with Language Server Protocol" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] jupyter-lsp = ">=1.4.0" jupyterlab = ">=3.1.0,<4.0.0a0" [[package]] name = "jupyterlab-pygments" version = "0.2.2" description = "Pygments theme using JupyterLab CSS variables" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "jupyterlab-server" version = "2.16.1" description = "A set of server components for JupyterLab and JupyterLab like applications." category = "main" optional = false python-versions = ">=3.7" [package.dependencies] babel = "*" importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} jinja2 = ">=3.0.3" json5 = "*" jsonschema = ">=3.0.1" jupyter-server = ">=1.8,<3" packaging = "*" requests = "*" [package.extras] docs = ["autodoc-traits", "docutils (<0.19)", "jinja2 (<3.1.0)", "mistune (<1)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi"] openapi = ["openapi-core (>=0.14.2)", "ruamel-yaml"] test = ["codecov", "ipykernel", "jupyter-server", "openapi-core (>=0.14.2,<0.15.0)", "openapi-spec-validator (<0.5)", "pytest-console-scripts", "pytest-cov", "pytest (>=7.0)", "ruamel-yaml", "strict-rfc3339"] [[package]] name = "jupyterlab-widgets" version = "3.0.3" description = "Jupyter interactive widgets for JupyterLab" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "kiwisolver" version = "1.4.4" description = "A fast implementation of the Cassowary constraint solver" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "korean-lunar-calendar" version = "0.3.1" description = "Korean Lunar Calendar" category = "main" optional = false python-versions = "*" [[package]] name = "lazy-object-proxy" version = "1.7.1" description = "A fast and thorough lazy object proxy." category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "lightgbm" version = "3.3.3" description = "LightGBM Python Package" category = "main" optional = true python-versions = "*" [package.dependencies] numpy = "*" scikit-learn = "!=0.22.0" scipy = "*" [package.extras] dask = ["dask[array] (>=2.0.0)", "dask[dataframe] (>=2.0.0)", "dask[distributed] (>=2.0.0)", "pandas"] [[package]] name = "linearmodels" version = "4.27" description = "Linear Panel, Instrumental Variable, Asset Pricing, and System Regression models for Python" category = "main" optional = false python-versions = ">=3.8" [package.dependencies] Cython = ">=0.29.21" formulaic = ">=0.3.2,<0.4.0" mypy-extensions = ">=0.4" numpy = ">=1.16" pandas = ">=0.24" property-cached = ">=1.6.3" pyhdfe = ">=0.1" scipy = ">=1.2" setuptools-scm = ">=6.4.2,<7.0.0" statsmodels = ">=0.11" [[package]] name = "llvmlite" version = "0.39.1" description = "lightweight wrapper around basic LLVM functionality" category = "main" optional = true python-versions = ">=3.7" [[package]] name = "loguru" version = "0.6.0" description = "Python logging made (stupidly) simple" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} [package.extras] dev = ["colorama (>=0.3.4)", "docutils (==0.16)", "flake8 (>=3.7.7)", "tox (>=3.9.0)", "pytest (>=4.6.2)", "pytest-cov (>=2.7.1)", "black (>=19.10b0)", "isort (>=5.1.1)", "Sphinx (>=4.1.1)", "sphinx-autobuild (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)"] [[package]] name = "lunarcalendar" version = "0.0.9" description = "A lunar calendar converter, including a number of lunar and solar holidays, mainly from China." category = "main" optional = true python-versions = ">=2.7, <4" [package.dependencies] ephem = ">=3.7.5.3" python-dateutil = ">=2.6.1" pytz = "*" [[package]] name = "lxml" version = "4.9.1" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" [package.extras] cssselect = ["cssselect (>=0.7)"] html5 = ["html5lib"] htmlsoup = ["beautifulsoup4"] source = ["Cython (>=0.29.7)"] [[package]] name = "macholib" version = "1.16.2" description = "Mach-O header analysis and editing" category = "main" optional = true python-versions = "*" [package.dependencies] altgraph = ">=0.17" [[package]] name = "markdown" version = "3.4.1" description = "Python implementation of Markdown." category = "main" optional = true python-versions = ">=3.7" [package.dependencies] importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} [package.extras] testing = ["coverage", "pyyaml"] [[package]] name = "markdown-it-py" version = "1.1.0" description = "Python port of markdown-it. Markdown parsing, done right!" category = "dev" optional = false python-versions = "~=3.6" [package.dependencies] attrs = ">=19,<22" [package.extras] code_style = ["pre-commit (==2.6)"] compare = ["commonmark (>=0.9.1,<0.10.0)", "markdown (>=3.2.2,<3.3.0)", "mistletoe-ebp (>=0.10.0,<0.11.0)", "mistune (>=0.8.4,<0.9.0)", "panflute (>=1.12,<2.0)"] linkify = ["linkify-it-py (>=1.0,<2.0)"] plugins = ["mdit-py-plugins"] rtd = ["myst-nb (==0.13.0a1)", "pyyaml", "sphinx (>=2,<4)", "sphinx-copybutton", "sphinx-panels (>=0.4.0,<0.5.0)", "sphinx-book-theme"] testing = ["coverage", "psutil", "pytest (>=3.6,<4)", "pytest-benchmark (>=3.2,<4.0)", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" [[package]] name = "matplotlib" version = "3.5.3" description = "Python plotting package" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] cycler = ">=0.10" fonttools = ">=4.22.0" kiwisolver = ">=1.0.1" numpy = ">=1.17" packaging = ">=20.0" pillow = ">=6.2.0" pyparsing = ">=2.2.1" python-dateutil = ">=2.7" setuptools_scm = ">=4,<7" [[package]] name = "matplotlib-inline" version = "0.1.6" description = "Inline Matplotlib backend for Jupyter" category = "main" optional = false python-versions = ">=3.5" [package.dependencies] traitlets = "*" [[package]] name = "mccabe" version = "0.6.1" description = "McCabe checker, plugin for flake8" category = "main" optional = false python-versions = "*" [[package]] name = "mdit-py-plugins" version = "0.2.8" description = "Collection of plugins for markdown-it-py" category = "dev" optional = false python-versions = "~=3.6" [package.dependencies] markdown-it-py = ">=1.0,<2.0" [package.extras] code_style = ["pre-commit (==2.6)"] rtd = ["myst-parser (==0.14.0a3)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] testing = ["coverage", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions"] [[package]] name = "mistune" version = "0.8.4" description = "The fastest markdown parser in pure Python" category = "main" optional = false python-versions = "*" [[package]] name = "mock" version = "4.0.3" description = "Rolling backport of unittest.mock for all Pythons" category = "dev" optional = false python-versions = ">=3.6" [package.extras] build = ["twine", "wheel", "blurb"] docs = ["sphinx"] test = ["pytest (<5.4)", "pytest-cov"] [[package]] name = "more-itertools" version = "9.0.0" description = "More routines for operating on iterables, beyond itertools" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "mplfinance" version = "0.12.9b1" description = "Utilities for the visualization, and visual analysis, of financial data" category = "main" optional = false python-versions = "*" [package.dependencies] matplotlib = "*" pandas = "*" [[package]] name = "multidict" version = "6.0.2" description = "multidict implementation" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "multitasking" version = "0.0.11" description = "Non-blocking Python methods using decorators" category = "main" optional = false python-versions = "*" [[package]] name = "mypy" version = "0.930" description = "Optional static typing for Python" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] mypy-extensions = ">=0.4.3" tomli = ">=1.1.0" typing-extensions = ">=3.10" [package.extras] dmypy = ["psutil (>=4.0)"] python2 = ["typed-ast (>=1.4.0,<2)"] [[package]] name = "mypy-extensions" version = "0.4.3" description = "Experimental type system extensions for programs checked with the mypy typechecker." category = "main" optional = false python-versions = "*" [[package]] name = "myst-parser" version = "0.15.2" description = "An extended commonmark compliant parser, with bridges to docutils & sphinx." category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] docutils = ">=0.15,<0.18" jinja2 = "*" markdown-it-py = ">=1.0.0,<2.0.0" mdit-py-plugins = ">=0.2.8,<0.3.0" pyyaml = "*" sphinx = ">=3.1,<5" [package.extras] code_style = ["pre-commit (>=2.12,<3.0)"] linkify = ["linkify-it-py (>=1.0,<2.0)"] rtd = ["ipython", "sphinx-book-theme (>=0.1.0,<0.2.0)", "sphinx-panels (>=0.5.2,<0.6.0)", "sphinxcontrib-bibtex (>=2.1,<3.0)", "sphinxext-rediraffe (>=0.2,<1.0)", "sphinxcontrib.mermaid (>=0.6.3,<0.7.0)", "sphinxext-opengraph (>=0.4.2,<0.5.0)"] testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions"] [[package]] name = "nbclassic" version = "0.4.5" description = "A web-based notebook environment for interactive computing" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] argon2-cffi = "*" ipykernel = "*" ipython-genutils = "*" jinja2 = "*" jupyter-client = ">=6.1.1" jupyter-core = ">=4.6.1" jupyter-server = ">=1.8" nbconvert = ">=5" nbformat = "*" nest-asyncio = ">=1.5" notebook-shim = ">=0.1.0" prometheus-client = "*" pyzmq = ">=17" Send2Trash = ">=1.8.0" terminado = ">=0.8.3" tornado = ">=6.1" traitlets = ">=4.2.1" [package.extras] docs = ["sphinx", "nbsphinx", "sphinxcontrib-github-alt", "sphinx-rtd-theme", "myst-parser"] json-logging = ["json-logging"] test = ["pytest", "coverage", "requests", "testpath", "nbval", "selenium (==4.1.5)", "pytest-cov", "pytest-tornasync", "requests-unixsocket"] [[package]] name = "nbclient" version = "0.5.13" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." category = "main" optional = false python-versions = ">=3.7.0" [package.dependencies] jupyter-client = ">=6.1.5" nbformat = ">=5.0" nest-asyncio = "*" traitlets = ">=5.0.0" [package.extras] sphinx = ["Sphinx (>=1.7)", "sphinx-book-theme", "mock", "moto", "myst-parser"] test = ["ipython (<8.0.0)", "ipykernel", "ipywidgets (<8.0.0)", "pytest (>=4.1)", "pytest-asyncio", "pytest-cov (>=2.6.1)", "check-manifest", "flake8", "mypy", "xmltodict", "black", "pip (>=18.1)", "wheel (>=0.31.0)", "setuptools (>=38.6.0)", "twine (>=1.11.0)"] [[package]] name = "nbconvert" version = "6.5.4" description = "Converting Jupyter Notebooks" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] beautifulsoup4 = "*" bleach = "*" defusedxml = "*" entrypoints = ">=0.2.2" jinja2 = ">=3.0" jupyter-core = ">=4.7" jupyterlab-pygments = "*" lxml = "*" MarkupSafe = ">=2.0" mistune = ">=0.8.1,<2" nbclient = ">=0.5.0" nbformat = ">=5.1" packaging = "*" pandocfilters = ">=1.4.1" pygments = ">=2.4.1" tinycss2 = "*" traitlets = ">=5.0" [package.extras] all = ["pytest", "pytest-cov", "pytest-dependency", "ipykernel", "ipywidgets (>=7)", "pre-commit", "pyppeteer (>=1,<1.1)", "tornado (>=6.1)", "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 (>=6.1)"] test = ["pytest", "pytest-cov", "pytest-dependency", "ipykernel", "ipywidgets (>=7)", "pre-commit", "pyppeteer (>=1,<1.1)"] webpdf = ["pyppeteer (>=1,<1.1)"] [[package]] name = "nbformat" version = "5.7.0" description = "The Jupyter Notebook format" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] fastjsonschema = "*" jsonschema = ">=2.6" jupyter-core = "*" traitlets = ">=5.1" [package.extras] test = ["check-manifest", "pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nbmake" version = "1.3.0" description = "Pytest plugin for testing notebooks" category = "dev" optional = false python-versions = ">=3.7.0,<4.0.0" [package.dependencies] ipykernel = ">=5.4.0" nbclient = ">=0.5.13,<0.6.0" nbformat = ">=5.0.8,<6.0.0" pydantic = ">=1.7.2,<2.0.0" Pygments = ">=2.7.3,<3.0.0" pytest = ">=6.1.0" [[package]] name = "nest-asyncio" version = "1.5.6" description = "Patch asyncio to allow nested event loops" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "networkx" version = "2.8.7" description = "Python package for creating and manipulating graphs and networks" category = "main" optional = true python-versions = ">=3.8" [package.extras] default = ["numpy (>=1.19)", "scipy (>=1.8)", "matplotlib (>=3.4)", "pandas (>=1.3)"] developer = ["pre-commit (>=2.20)", "mypy (>=0.981)"] doc = ["sphinx (>=5)", "pydata-sphinx-theme (>=0.9)", "sphinx-gallery (>=0.10)", "numpydoc (>=1.4)", "pillow (>=9.1)", "nb2plots (>=0.6)", "texext (>=0.6.6)"] extra = ["lxml (>=4.6)", "pygraphviz (>=1.9)", "pydot (>=1.4.2)", "sympy (>=1.10)"] test = ["pytest (>=7.1)", "pytest-cov (>=3.0)", "codecov (>=2.1)"] [[package]] name = "nfoursid" version = "1.0.1" description = "Implementation of N4SID, Kalman filtering and state-space models" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] matplotlib = ">=3.3" numpy = ">=1.19" pandas = ">=1.1" [[package]] name = "nodeenv" version = "1.7.0" description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" [[package]] name = "notebook" version = "6.5.1" description = "A web-based notebook environment for interactive computing" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] argon2-cffi = "*" ipykernel = "*" ipython-genutils = "*" jinja2 = "*" jupyter-client = ">=5.3.4" jupyter-core = ">=4.6.1" nbclassic = "0.4.5" nbconvert = ">=5" nbformat = "*" nest-asyncio = ">=1.5" prometheus-client = "*" pyzmq = ">=17" Send2Trash = ">=1.8.0" terminado = ">=0.8.3" tornado = ">=6.1" traitlets = ">=4.2.1" [package.extras] docs = ["sphinx", "nbsphinx", "sphinxcontrib-github-alt", "sphinx-rtd-theme", "myst-parser"] json-logging = ["json-logging"] test = ["pytest", "coverage", "requests", "testpath", "nbval", "selenium (==4.1.5)", "pytest-cov", "requests-unixsocket"] [[package]] name = "notebook-shim" version = "0.2.0" description = "A shim layer for notebook traits and config" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] jupyter-server = ">=1.8,<3" [package.extras] test = ["pytest", "pytest-console-scripts", "pytest-tornasync"] [[package]] name = "numba" version = "0.56.4" description = "compiling Python code using LLVM" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] importlib-metadata = {version = "*", markers = "python_version < \"3.9\""} llvmlite = ">=0.39.0dev0,<0.40" numpy = ">=1.18,<1.24" [[package]] name = "numpy" version = "1.23.4" description = "NumPy is the fundamental package for array computing with Python." category = "main" optional = false python-versions = ">=3.8" [[package]] name = "oandapyv20" version = "0.6.3" description = "Python wrapper for the OANDA REST-V20 API" category = "main" optional = false python-versions = "*" [[package]] name = "oauthlib" version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" category = "main" optional = false python-versions = ">=3.6" [package.extras] rsa = ["cryptography (>=3.0.0)"] signals = ["blinker (>=1.4.0)"] signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "onetimepass" version = "1.0.1" description = "Module for generating and validating HOTP and TOTP tokens" category = "main" optional = false python-versions = "*" [package.dependencies] six = "*" [[package]] name = "openpyxl" version = "3.0.10" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] et-xmlfile = "*" [[package]] name = "osqp" version = "0.6.2.post5" description = "OSQP: The Operator Splitting QP Solver" category = "main" optional = true python-versions = "*" [package.dependencies] numpy = ">=1.7" qdldl = "*" scipy = ">=0.13.2" [[package]] name = "packaging" version = "21.3" description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pandas" version = "1.5.1" description = "Powerful data structures for data analysis, time series, and statistics" category = "main" optional = false python-versions = ">=3.8" [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, ] python-dateutil = ">=2.8.1" pytz = ">=2020.1" [package.extras] test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] [[package]] name = "pandas-datareader" version = "0.10.0" description = "Data readers extracted from the pandas codebase,should be compatible with recent pandas versions" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] lxml = "*" pandas = ">=0.23" requests = ">=2.19.0" [[package]] name = "pandas-market-calendars" version = "3.2" description = "Market and exchange trading calendars for pandas" category = "main" optional = false python-versions = ">=3.7.0" [package.dependencies] exchange-calendars = ">=3.3" pandas = ">=0.18" python-dateutil = "*" pytz = "*" [[package]] name = "pandas-ta" version = "0.3.14b" description = "An easy to use Python 3 Pandas Extension with 130+ Technical Analysis Indicators. Can be called from a Pandas DataFrame or standalone like TA-Lib. Correlation tested with TA-Lib." category = "main" optional = false python-versions = "*" [package.dependencies] pandas = "*" [package.extras] dev = ["alphavantage-api", "matplotlib", "mplfinance", "scipy", "sklearn", "statsmodels", "stochastic", "talib", "tqdm", "vectorbt", "yfinance"] test = ["ta-lib"] [[package]] name = "pandocfilters" version = "1.5.0" description = "Utilities for writing pandoc filters in python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "papermill" version = "2.4.0" description = "Parametrize and run Jupyter and nteract Notebooks" category = "main" optional = false python-versions = ">=3.7" develop = false [package.dependencies] click = "*" entrypoints = "*" nbclient = ">=0.2.0" nbformat = ">=5.1.2" pyyaml = "*" requests = "*" tenacity = ">=5.0.2" tqdm = ">=4.32.2" [package.extras] all = ["azure-datalake-store (>=0.0.30)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "gcsfs (>=0.2.0)", "pyarrow (>=2.0)", "requests (>=2.21.0)"] azure = ["azure-datalake-store (>=0.0.30)", "azure-storage-blob (>=12.1.0)", "requests (>=2.21.0)"] black = ["black (>=19.3b0)"] dev = ["attrs (>=17.4.0)", "azure-datalake-store (>=0.0.30)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "botocore", "bumpversion", "check-manifest", "codecov", "coverage", "flake8", "gcsfs (>=0.2.0)", "google-compute-engine", "ipython (>=5.0)", "ipywidgets", "moto", "notebook", "pip (>=18.1)", "pre-commit", "pyarrow (>=2.0)", "pytest (>=4.1)", "pytest-cov (>=2.6.1)", "pytest-env (>=0.6.2)", "pytest-mock (>=1.10)", "recommonmark", "requests (>=2.21.0)", "setuptools (>=38.6.0)", "tox", "twine (>=1.11.0)", "wheel (>=0.31.0)"] gcs = ["gcsfs (>=0.2.0)"] github = ["PyGithub (>=1.55)"] hdfs = ["pyarrow (>=2.0)"] s3 = ["boto3"] test = ["attrs (>=17.4.0)", "azure-datalake-store (>=0.0.30)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "botocore", "bumpversion", "check-manifest", "codecov", "coverage", "flake8", "gcsfs (>=0.2.0)", "google-compute-engine", "ipython (>=5.0)", "ipywidgets", "moto", "notebook", "pip (>=18.1)", "pre-commit", "pyarrow (>=2.0)", "pytest (>=4.1)", "pytest-cov (>=2.6.1)", "pytest-env (>=0.6.2)", "pytest-mock (>=1.10)", "recommonmark", "requests (>=2.21.0)", "setuptools (>=38.6.0)", "tox", "twine (>=1.11.0)", "wheel (>=0.31.0)"] [package.source] type = "git" url = "https://github.com/nteract/papermill.git" reference = "main" resolved_reference = "54f6c038cdae0c70d5fb04691fa465e12aeb62cb" [[package]] name = "parso" version = "0.8.3" description = "A Python Parser" category = "main" optional = false python-versions = ">=3.6" [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] testing = ["docopt", "pytest (<6.0.0)"] [[package]] name = "pathspec" version = "0.10.2" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" [[package]] name = "patsy" version = "0.5.3" description = "A Python package for describing statistical models and for building design matrices." category = "main" optional = false python-versions = "*" [package.dependencies] numpy = ">=1.4" six = "*" [package.extras] test = ["pytest", "pytest-cov", "scipy"] [[package]] name = "pbr" version = "5.11.0" description = "Python Build Reasonableness" category = "dev" optional = false python-versions = ">=2.6" [[package]] name = "pefile" version = "2022.5.30" description = "Python PE parsing module" category = "main" optional = true python-versions = ">=3.6.0" [package.dependencies] future = "*" [[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 = "9.2.0" description = "Python Imaging Library (Fork)" category = "main" optional = false python-versions = ">=3.7" [package.extras] docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "platformdirs" version = "2.5.2" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" [package.extras] docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)", "sphinx (>=4)"] test = ["appdirs (==1.4.4)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)", "pytest (>=6)"] [[package]] name = "plotly" version = "5.10.0" description = "An open-source, interactive data visualization library for Python" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] tenacity = ">=6.2.0" [[package]] name = "pluggy" version = "1.0.0" description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] [[package]] name = "pmdarima" version = "2.0.1" description = "Python's forecast::auto.arima equivalent" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] Cython = ">=0.29,<0.29.18 || >0.29.18,<0.29.31 || >0.29.31" joblib = ">=0.11" numpy = ">=1.21" pandas = ">=0.19" scikit-learn = ">=0.22" scipy = ">=1.3.2" statsmodels = ">=0.13.2" urllib3 = "*" [[package]] name = "praw" version = "7.6.0" description = "PRAW, an acronym for `Python Reddit API Wrapper`, is a python package that allows for simple access to Reddit's API." category = "main" optional = false python-versions = "~=3.7" [package.dependencies] prawcore = ">=2.1,<3" update-checker = ">=0.18" websocket-client = ">=0.54.0" [package.extras] ci = ["coveralls"] dev = ["packaging", "pre-commit", "sphinx", "sphinx-rtd-theme", "betamax (>=0.8,<0.9)", "betamax-matchers (>=0.3.0,<0.5)", "pytest (>=2.7.3)", "requests (>=2.20.1,<3)"] lint = ["pre-commit", "sphinx", "sphinx-rtd-theme"] readthedocs = ["sphinx", "sphinx-rtd-theme"] test = ["betamax (>=0.8,<0.9)", "betamax-matchers (>=0.3.0,<0.5)", "pytest (>=2.7.3)", "requests (>=2.20.1,<3)"] [[package]] name = "prawcore" version = "2.3.0" description = "Low-level communication layer for PRAW 4+." category = "main" optional = false python-versions = "~=3.6" [package.dependencies] requests = ">=2.6.0,<3.0" [package.extras] ci = ["coveralls"] dev = ["black", "flake8", "pre-commit", "pydocstyle", "flynt", "betamax (>=0.8,<0.9)", "betamax-matchers (>=0.4.0,<0.5)", "betamax-serializers (>=0.2.0,<0.3)", "mock (>=0.8)", "pytest", "testfixtures (>4.13.2,<7)"] lint = ["black", "flake8", "pre-commit", "pydocstyle", "flynt"] test = ["betamax (>=0.8,<0.9)", "betamax-matchers (>=0.4.0,<0.5)", "betamax-serializers (>=0.2.0,<0.3)", "mock (>=0.8)", "pytest", "testfixtures (>4.13.2,<7)"] [[package]] name = "pre-commit" version = "2.20.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] cfgv = ">=2.0.0" identify = ">=1.0.0" nodeenv = ">=0.11.1" pyyaml = ">=5.1" toml = "*" virtualenv = ">=20.0.8" [[package]] name = "prometheus-client" version = "0.15.0" description = "Python client for the Prometheus monitoring system." category = "main" optional = false python-versions = ">=3.6" [package.extras] twisted = ["twisted"] [[package]] name = "prompt-toolkit" version = "3.0.31" description = "Library for building powerful interactive command lines in Python" category = "main" optional = false python-versions = ">=3.6.2" [package.dependencies] wcwidth = "*" [[package]] name = "property-cached" version = "1.6.4" description = "A decorator for caching properties in classes (forked from cached-property)." category = "main" optional = false python-versions = ">= 3.5" [[package]] name = "prophet" version = "1.1.1" description = "Automatic Forecasting Procedure" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] cmdstanpy = ">=1.0.4" convertdate = ">=2.1.2" holidays = ">=0.14.2" LunarCalendar = ">=0.0.9" matplotlib = ">=2.0.0" numpy = ">=1.15.4" pandas = ">=1.0.4" python-dateutil = ">=2.8.0" setuptools-git = ">=1.2" tqdm = ">=4.36.1" [[package]] name = "protobuf" version = "3.20.1" description = "Protocol Buffers" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "psaw" version = "0.0.12" description = "Pushshift.io API Wrapper for reddit.com public comment/submission search" category = "main" optional = false python-versions = ">=3" [package.dependencies] Click = "*" requests = "*" [[package]] name = "psutil" version = "5.9.3" description = "Cross-platform lib for process and system monitoring in Python." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.extras] test = ["ipaddress", "mock", "enum34", "pywin32", "wmi"] [[package]] name = "ptyprocess" version = "0.7.0" description = "Run a subprocess in a pseudo terminal" category = "main" optional = false python-versions = "*" [[package]] name = "pure-eval" version = "0.2.2" description = "Safely evaluate AST nodes without side effects" category = "main" optional = false python-versions = "*" [package.extras] tests = ["pytest"] [[package]] name = "py" version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pyally" version = "1.1.2" description = "Ally Invest API Wrapper" category = "main" optional = false python-versions = "*" [package.dependencies] pytz = "*" requests = "*" requests-oauthlib = "*" [[package]] name = "pyarrow" version = "9.0.0" description = "Python library for Apache Arrow" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] numpy = ">=1.16.6" [[package]] name = "pyasn1" version = "0.4.8" description = "ASN.1 types and codecs" category = "main" optional = true python-versions = "*" [[package]] name = "pyasn1-modules" version = "0.2.8" description = "A collection of ASN.1-based protocols modules." category = "main" optional = true python-versions = "*" [package.dependencies] pyasn1 = ">=0.4.6,<0.5.0" [[package]] name = "pycares" version = "4.2.2" 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.7.0" description = "Python style guide checker" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pycoingecko" version = "2.3.0" description = "Python wrapper around the CoinGecko API" category = "main" optional = false python-versions = "*" [package.dependencies] requests = "*" [[package]] name = "pycparser" version = "2.21" description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pydantic" version = "1.8.2" description = "Data validation and settings management using python 3.6 type hinting" category = "main" optional = false python-versions = ">=3.6.1" [package.dependencies] typing-extensions = ">=3.7.4.3" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] email = ["email-validator (>=1.0.3)"] [[package]] name = "pydeck" version = "0.8.0b4" description = "Widget for deck.gl maps" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] jinja2 = ">=2.10.1" numpy = ">=1.16.4" [package.extras] carto = ["pydeck-carto"] jupyter = ["ipywidgets (>=7,<8)", "traitlets (>=4.3.2)", "ipython (>=5.8.0)", "ipykernel (>=5.1.2)"] [[package]] name = "pydeprecate" version = "0.3.2" description = "Deprecation tooling" category = "main" optional = true python-versions = ">=3.6" [[package]] name = "pyerfa" version = "2.0.0.1" description = "Python bindings for ERFA" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] numpy = ">=1.17" [package.extras] docs = ["sphinx-astropy (>=1.3)"] test = ["pytest", "pytest-doctestplus (>=0.7)"] [[package]] name = "pyex" version = "0.5.0" description = "Rest API to IEX" category = "main" optional = false python-versions = "*" [package.dependencies] deprecation = ">=2.0.6" ipython = ">=7.2.0" pandas = ">=0.22" Pillow = ">=5.3.0" pytz = ">=2019.1" requests = ">=2.21.0" six = "*" socketIO-client-nexus = ">=0.7.6" sseclient = ">=0.0.22" temporal-cache = ">=0.1.1" [package.extras] async = ["deprecation (>=2.0.6)", "ipython (>=7.2.0)", "Pillow (>=5.3.0)", "pandas (>=0.22)", "pytz (>=2019.1)", "requests (>=2.21.0)", "six", "socketIO-client-nexus (>=0.7.6)", "sseclient (>=0.0.22)", "temporal-cache (>=0.1.1)", "aiohttp (>=3.2)", "aiohttp-sse-client (>=0.2.0)", "aiostream (>=0.3.1)"] dev = ["deprecation (>=2.0.6)", "ipython (>=7.2.0)", "Pillow (>=5.3.0)", "pandas (>=0.22)", "pytz (>=2019.1)", "requests (>=2.21.0)", "six", "socketIO-client-nexus (>=0.7.6)", "sseclient (>=0.0.22)", "temporal-cache (>=0.1.1)", "aiohttp (>=3.2)", "aiohttp-sse-client (>=0.2.0)", "aiostream (>=0.3.1)", "TA-Lib (>=0.4.17)", "black (>=20)", "bump2version (>=1.0.0)", "flake8 (>=3.7.8)", "flake8-black (>=0.2.1)", "mock", "pytest (>=4.3.0)", "pytest-cov (>=2.6.1)", "recommonmark", "Sphinx (>=1.8.4)", "sphinx-markdown-builder (>=0.5.2)", "sphinx-rtd-theme"] studies = ["TA-Lib (>=0.4.17)"] [[package]] name = "pyflakes" version = "2.3.1" description = "passive checker of Python programs" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pygls" version = "0.11.3" description = "a pythonic generic language server (pronounced like \"pie glass\")." category = "main" optional = true python-versions = "*" [package.dependencies] pydantic = ">=1.7,<1.9" typeguard = ">=2.10.0,<3" [package.extras] dev = ["bandit (==1.6.0)", "flake8 (==3.7.7)", "mypy (==0.812)"] docs = ["sphinx (==2.0.1)", "sphinx-rtd-theme (==0.4.3)"] test = ["mock (==3.0.5)", "pytest (==4.5.0)", "pytest-asyncio (==0.10.0)"] ws = ["websockets (>=9.0.0,<10.0.0)"] [[package]] name = "pygments" version = "2.13.0" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" [package.extras] plugins = ["importlib-metadata"] [[package]] name = "pyhdfe" version = "0.1.0" description = "High dimensional fixed effect absorption with Python 3" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] numpy = ">=1.12.0" scipy = ">=1.0.0" [package.extras] docs = ["sphinx", "ipython", "astunparse", "sphinx-rtd-theme", "nbsphinx", "jupyter-client"] tests = ["pytest", "pytest-xdist"] [[package]] name = "pyinstaller" version = "4.10" description = "PyInstaller bundles a Python application and all its dependencies into a single package." category = "main" optional = true python-versions = "<3.11,>=3.6" [package.dependencies] altgraph = "*" macholib = {version = ">=1.8", markers = "sys_platform == \"darwin\""} pefile = {version = ">=2017.8.1", markers = "sys_platform == \"win32\""} pyinstaller-hooks-contrib = ">=2020.6" pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} [package.extras] encryption = ["tinyaes (>=1.0.0)"] hook_testing = ["pytest (>=2.7.3)", "execnet (>=1.5.0)", "psutil"] [[package]] name = "pyinstaller-hooks-contrib" version = "2022.10" description = "Community maintained hooks for PyInstaller" category = "main" optional = true python-versions = ">=3.7" [[package]] name = "pylint" version = "2.15.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" [package.dependencies] astroid = ">=2.12.9,<=2.14.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = ">=0.2" isort = ">=4.2.5,<6" mccabe = ">=0.6,<0.8" platformdirs = ">=2.2.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} tomlkit = ">=0.10.1" typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} [package.extras] spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] [[package]] name = "pyluach" version = "2.0.2" description = "Pyluach is a Python package for manipulating Hebrew dates," category = "main" optional = false python-versions = ">=3.7" [[package]] name = "pymeeus" version = "0.5.11" description = "Python implementation of Jean Meeus astronomical routines" category = "main" optional = false python-versions = "*" [[package]] name = "pymongo" version = "3.12.3" description = "Python driver for MongoDB " category = "main" optional = false python-versions = "*" [package.extras] aws = ["pymongo-auth-aws (<2.0.0)"] encryption = ["pymongocrypt (>=1.1.0,<2.0.0)"] gssapi = ["pykerberos"] ocsp = ["pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)", "certifi"] snappy = ["python-snappy"] srv = ["dnspython (>=1.16.0,<1.17.0)"] tls = ["ipaddress"] zstd = ["zstandard"] [[package]] name = "pympler" version = "1.0.1" description = "A development tool to measure, monitor and analyze the memory behavior of Python objects." category = "main" optional = false python-versions = ">=3.6" [[package]] name = "pyobjc-core" version = "8.5.1" description = "Python<->ObjC Interoperability Module" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "pyobjc-framework-cocoa" version = "8.5.1" description = "Wrappers for the Cocoa frameworks on macOS" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] pyobjc-core = ">=8.5.1" [[package]] name = "pyotp" version = "2.7.0" description = "Python One Time Password Library" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "pyparsing" version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" category = "main" optional = false python-versions = ">=3.6.8" [package.extras] diagrams = ["railroad-diagrams", "jinja2"] [[package]] name = "pyprind" version = "2.11.3" description = "Python Progress Bar and Percent Indicator Utility" category = "main" optional = false python-versions = "*" [[package]] name = "pyrsistent" version = "0.18.1" description = "Persistent/Functional/Immutable data structures" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "pytest" version = "6.2.5" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" py = ">=1.8.2" toml = "*" [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] [[package]] name = "pytest-cov" version = "3.0.0" description = "Pytest plugin for measuring coverage." category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" [package.extras] testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"] [[package]] name = "pytest-mock" version = "3.10.0" description = "Thin-wrapper around the mock package for easier use with pytest" category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] pytest = ">=5.0" [package.extras] dev = ["pre-commit", "tox", "pytest-asyncio"] [[package]] name = "pytest-recording" version = "0.12.1" description = "A pytest plugin that allows you recording of network interactions via VCR.py" category = "dev" optional = false python-versions = ">=3.5" [package.dependencies] attrs = "*" pytest = ">=3.5.0" vcrpy = ">=2.0.1" [[package]] name = "pythclient" version = "0.1.2" description = "A library to retrieve Pyth account structures off the Solana blockchain." category = "main" optional = false python-versions = ">=3.7.0" [package.dependencies] aiodns = "*" aiohttp = ">=3.7.4" backoff = "*" base58 = "*" dnspython = "*" flake8 = "*" loguru = "*" typing-extensions = "*" [package.extras] testing = ["aiodns", "aiohttp (>=3.7.4)", "backoff", "base58", "dnspython", "flake8", "loguru", "typing-extensions", "mock", "pytest", "pytest-cov", "pytest-socket", "pytest-mock", "pytest-asyncio"] [[package]] name = "python-binance" version = "1.0.16" description = "Binance REST API python implementation" category = "main" optional = false python-versions = "*" [package.dependencies] aiohttp = "*" dateparser = "*" requests = "*" six = "*" ujson = "*" websockets = "*" [[package]] name = "python-coinmarketcap" version = "0.2" description = "CoinMarketCap Python API Wrapper" category = "main" optional = false python-versions = "*" [[package]] name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" [package.dependencies] six = ">=1.5" [[package]] name = "python-dotenv" version = "0.19.2" description = "Read key-value pairs from a .env file and set them as environment variables" category = "main" optional = false python-versions = ">=3.5" [package.extras] cli = ["click (>=5.0)"] [[package]] name = "python-i18n" version = "0.3.9" description = "Translation library for Python" category = "main" optional = false python-versions = "*" [package.extras] yaml = ["pyyaml (>=3.10)"] [[package]] name = "pytorch-lightning" version = "1.6.5" description = "PyTorch Lightning is the lightweight PyTorch wrapper for ML researchers. Scale your models. Write less boilerplate." category = "main" optional = true python-versions = ">=3.7" [package.dependencies] fsspec = {version = ">=2021.05.0,<2021.06.0 || >2021.06.0", extras = ["http"]} numpy = ">=1.17.2" packaging = ">=17.0" protobuf = "<=3.20.1" pyDeprecate = ">=0.3.1" PyYAML = ">=5.4" tensorboard = ">=2.2.0" torch = ">=1.8" torchmetrics = ">=0.4.1" tqdm = ">=4.57.0" typing-extensions = ">=4.0.0" [package.extras] all = ["matplotlib (>3.1)", "torchtext (>=0.9)", "omegaconf (>=2.0.5)", "hydra-core (>=1.0.5)", "jsonargparse[signatures] (>=4.7.1)", "gcsfs (>=2021.5.0)", "rich (>=10.2.2,!=10.15.0.a)", "neptune-client (>=0.10.0)", "comet-ml (>=3.1.12)", "mlflow (>=1.0.0)", "test-tube (>=0.7.5)", "wandb (>=0.8.21)", "coverage (>=6.4)", "codecov (>=2.1)", "pytest (>=6.0)", "pytest-rerunfailures (>=10.2)", "mypy (>=0.920)", "flake8 (>=3.9.2)", "pre-commit (>=1.0)", "pytest-forked", "cloudpickle (>=1.3)", "scikit-learn (>0.22.1)", "onnxruntime", "pandas", "torchvision (>=0.9)", "gym[classic_control] (>=0.17.0)", "ipython", "fairscale (>=0.4.5)", "deepspeed", "horovod (>=0.21.2,!=0.24.0)", "hivemind (>=1.0.1)"] deepspeed = ["deepspeed"] dev = ["matplotlib (>3.1)", "torchtext (>=0.9)", "omegaconf (>=2.0.5)", "hydra-core (>=1.0.5)", "jsonargparse[signatures] (>=4.7.1)", "gcsfs (>=2021.5.0)", "rich (>=10.2.2,!=10.15.0.a)", "neptune-client (>=0.10.0)", "comet-ml (>=3.1.12)", "mlflow (>=1.0.0)", "test-tube (>=0.7.5)", "wandb (>=0.8.21)", "coverage (>=6.4)", "codecov (>=2.1)", "pytest (>=6.0)", "pytest-rerunfailures (>=10.2)", "mypy (>=0.920)", "flake8 (>=3.9.2)", "pre-commit (>=1.0)", "pytest-forked", "cloudpickle (>=1.3)", "scikit-learn (>0.22.1)", "onnxruntime", "pandas"] examples = ["torchvision (>=0.9)", "gym[classic_control] (>=0.17.0)", "ipython"] extra = ["matplotlib (>3.1)", "torchtext (>=0.9)", "omegaconf (>=2.0.5)", "hydra-core (>=1.0.5)", "jsonargparse[signatures] (>=4.7.1)", "gcsfs (>=2021.5.0)", "rich (>=10.2.2,!=10.15.0.a)"] fairscale = ["fairscale (>=0.4.5)"] hivemind = ["hivemind (>=1.0.1)"] horovod = ["horovod (>=0.21.2,!=0.24.0)"] loggers = ["neptune-client (>=0.10.0)", "comet-ml (>=3.1.12)", "mlflow (>=1.0.0)", "test-tube (>=0.7.5)", "wandb (>=0.8.21)"] strategies = ["fairscale (>=0.4.5)", "deepspeed", "horovod (>=0.21.2,!=0.24.0)", "hivemind (>=1.0.1)"] test = ["coverage (>=6.4)", "codecov (>=2.1)", "pytest (>=6.0)", "pytest-rerunfailures (>=10.2)", "mypy (>=0.920)", "flake8 (>=3.9.2)", "pre-commit (>=1.0)", "pytest-forked", "cloudpickle (>=1.3)", "scikit-learn (>0.22.1)", "onnxruntime", "pandas"] [[package]] name = "pytrends" version = "4.8.0" description = "Pseudo API for Google Trends" category = "main" optional = false python-versions = "*" [package.dependencies] lxml = "*" pandas = ">=0.25" requests = ">=2.0" [[package]] name = "pytz" version = "2022.5" description = "World timezone definitions, modern and historical" category = "main" optional = false python-versions = "*" [[package]] name = "pytz-deprecation-shim" version = "0.1.0.post0" description = "Shims to make deprecation of pytz easier" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" [package.dependencies] "backports.zoneinfo" = {version = "*", markers = "python_version >= \"3.6\" and python_version < \"3.9\""} tzdata = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "pyupgrade" version = "2.38.4" description = "A tool to automatically upgrade syntax for newer versions." category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] tokenize-rt = "<5" [[package]] name = "pywin32" version = "304" description = "Python for Window Extensions" category = "main" optional = false python-versions = "*" [[package]] name = "pywin32-ctypes" version = "0.2.0" description = "" category = "main" optional = true python-versions = "*" [[package]] name = "pywinpty" version = "2.0.8" description = "Pseudo terminal support for Windows from Python." category = "main" optional = false python-versions = ">=3.7" [[package]] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "pyzmq" version = "24.0.1" description = "Python bindings for 0MQ" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} py = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qdldl" version = "0.1.5.post2" description = "QDLDL, a free LDL factorization routine." category = "main" optional = true python-versions = "*" [package.dependencies] numpy = ">=1.7" scipy = ">=0.13.2" [[package]] name = "quandl" version = "3.7.0" description = "Package for quandl API access" category = "main" optional = false python-versions = ">= 3.6" [package.dependencies] inflection = ">=0.3.1" more-itertools = "*" numpy = ">=1.8" pandas = ">=0.14" python-dateutil = "*" requests = ">=2.7.0" six = "*" [[package]] name = "rapidfuzz" version = "1.9.1" description = "rapid fuzzy string matching" category = "main" optional = false python-versions = ">=2.7" [package.extras] full = ["numpy"] [[package]] name = "regex" version = "2022.3.2" description = "Alternative regular expression module, to replace re." category = "main" optional = false python-versions = ">=3.6" [[package]] name = "requests" version = "2.28.1" description = "Python HTTP for Humans." category = "main" optional = false python-versions = ">=3.7, <4" [package.dependencies] certifi = ">=2017.4.17" charset-normalizer = ">=2,<3" idna = ">=2.5,<4" urllib3 = ">=1.21.1,<1.27" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-oauthlib" version = "1.3.1" description = "OAuthlib authentication support for Requests." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] oauthlib = ">=3.0.0" requests = ">=2.0.0" [package.extras] rsa = ["oauthlib[signedtoken] (>=3.0.0)"] [[package]] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" category = "main" optional = false python-versions = "*" [package.dependencies] idna = {version = "*", optional = true, markers = "extra == \"idna2008\""} [package.extras] idna2008 = ["idna"] [[package]] name = "rich" version = "12.6.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" category = "main" optional = false python-versions = ">=3.6.3,<4.0.0" [package.dependencies] commonmark = ">=0.9.0,<0.10.0" pygments = ">=2.6.0,<3.0.0" typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.9\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<8.0.0)"] [[package]] name = "riskfolio-lib" version = "3.3.0" description = "Portfolio Optimization and Quantitative Strategic Asset Allocation in Python" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] arch = ">=4.15" astropy = ">=4.3.1" cvxpy = ">=1.0.25" matplotlib = ">=3.3.0" networkx = ">=2.5.1" numpy = ">=1.17.0" pandas = ">=1.0.0" scikit-learn = ">=0.22.0" scipy = ">=1.0.1" statsmodels = ">=0.10.1" xlsxwriter = ">=1.3.7" [[package]] name = "robin-stocks" version = "2.1.0" description = "A Python wrapper around the Robinhood API" category = "main" optional = false python-versions = ">=3" [package.dependencies] cryptography = "*" pyotp = "*" python-dotenv = "*" requests = "*" [[package]] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" category = "main" optional = true python-versions = ">=3.6,<4" [package.dependencies] pyasn1 = ">=0.1.3" [[package]] name = "ruamel.yaml" version = "0.17.21" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" category = "main" optional = false python-versions = ">=3" [package.dependencies] "ruamel.yaml.clib" = {version = ">=0.2.6", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.11\""} [package.extras] docs = ["ryd"] jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] name = "ruamel.yaml.clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "scikit-learn" version = "1.1.2" description = "A set of python modules for machine learning and data mining" category = "main" optional = false python-versions = ">=3.8" [package.dependencies] joblib = ">=1.0.0" numpy = ">=1.17.3" scipy = ">=1.3.2" threadpoolctl = ">=2.0.0" [package.extras] benchmark = ["matplotlib (>=3.1.2)", "pandas (>=1.0.5)", "memory-profiler (>=0.57.0)"] docs = ["matplotlib (>=3.1.2)", "scikit-image (>=0.16.2)", "pandas (>=1.0.5)", "seaborn (>=0.9.0)", "memory-profiler (>=0.57.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "numpydoc (>=1.2.0)", "Pillow (>=7.1.2)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] examples = ["matplotlib (>=3.1.2)", "scikit-image (>=0.16.2)", "pandas (>=1.0.5)", "seaborn (>=0.9.0)"] tests = ["matplotlib (>=3.1.2)", "scikit-image (>=0.16.2)", "pandas (>=1.0.5)", "pytest (>=5.0.1)", "pytest-cov (>=2.9.0)", "flake8 (>=3.8.2)", "black (>=22.3.0)", "mypy (>=0.961)", "pyamg (>=4.0.0)", "numpydoc (>=1.2.0)"] [[package]] name = "scipy" version = "1.9.3" description = "Fundamental algorithms for scientific computing in Python" category = "main" optional = false python-versions = ">=3.8" [package.dependencies] numpy = ">=1.18.5,<1.26.0" [package.extras] test = ["pytest", "pytest-cov", "pytest-xdist", "asv", "mpmath", "gmpy2", "threadpoolctl", "scikit-umfpack"] doc = ["sphinx (!=4.1.0)", "pydata-sphinx-theme (==0.9.0)", "sphinx-panels (>=0.5.2)", "matplotlib (>2)", "numpydoc", "sphinx-tabs"] dev = ["mypy", "typing-extensions", "pycodestyle", "flake8"] [[package]] name = "screeninfo" version = "0.6.7" description = "Fetch location and size of physical screens." category = "main" optional = false python-versions = "*" [package.dependencies] Cython = {version = "*", markers = "sys_platform == \"darwin\""} pyobjc-framework-Cocoa = {version = "*", markers = "sys_platform == \"darwin\""} [[package]] name = "scs" version = "3.2.0" description = "scs: splitting conic solver" category = "main" optional = true python-versions = "*" [package.dependencies] numpy = ">=1.7" scipy = ">=0.13.2" [[package]] name = "seaborn" version = "0.11.2" description = "seaborn: statistical data visualization" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] matplotlib = ">=2.2" numpy = ">=1.15" pandas = ">=0.23" scipy = ">=1.0" [[package]] name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "send2trash" version = "1.8.0" description = "Send file to trash natively under Mac OS X, Windows and Linux." category = "main" optional = false python-versions = "*" [package.extras] nativelib = ["pyobjc-framework-cocoa", "pywin32"] objc = ["pyobjc-framework-cocoa"] win32 = ["pywin32"] [[package]] name = "sentiment-investor" version = "2.1.0" description = "Access the Sentiment Investor API through Python" category = "main" optional = false python-versions = ">=3.8,<4.0" [package.dependencies] beartype = ">=0.7.1,<0.8.0" requests = ">=2.26.0,<3.0.0" websocket-client = ">=1.1.0,<2.0.0" [[package]] name = "setuptools-git" version = "1.2" description = "Setuptools revision control system plugin for Git" category = "main" optional = true python-versions = "*" [[package]] name = "setuptools-scm" version = "6.4.2" description = "the blessed package to manage your versions by scm tags" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] packaging = ">=20.0" tomli = ">=1.0.0" [package.extras] test = ["pytest (>=6.2)", "virtualenv (>20)"] toml = ["setuptools (>=42)"] [[package]] name = "sgmllib3k" version = "1.0.0" description = "Py3k port of sgmllib." category = "main" optional = false python-versions = "*" [[package]] name = "shap" version = "0.41.0" description = "A unified approach to explain the output of any machine learning model." category = "main" optional = true python-versions = "*" [package.dependencies] cloudpickle = "*" numba = "*" numpy = "*" packaging = ">20.9" pandas = "*" scikit-learn = "*" scipy = "*" slicer = "0.0.7" tqdm = ">4.25.0" [package.extras] all = ["transformers", "ipython", "lime", "pyod", "pyspark", "sphinx-rtd-theme", "pytest-mpl", "nbsphinx", "pytest", "opencv-python", "numpydoc", "xgboost", "torch", "sentencepiece", "matplotlib", "pytest-cov", "catboost", "lightgbm", "sphinx"] docs = ["matplotlib", "ipython", "numpydoc", "sphinx-rtd-theme", "sphinx", "nbsphinx"] others = ["lime"] plots = ["matplotlib", "ipython"] test = ["pytest", "pytest-mpl", "pytest-cov", "xgboost", "lightgbm", "catboost", "pyspark", "pyod", "transformers", "torch", "sentencepiece", "opencv-python"] [[package]] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "slicer" version = "0.0.7" description = "A small package for big slicing." category = "main" optional = true python-versions = ">=3.6" [[package]] name = "smmap" version = "5.0.0" description = "A pure Python implementation of a sliding window memory map manager" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." category = "dev" optional = false python-versions = "*" [[package]] name = "socketio-client-nexus" version = "0.7.6" description = "A socket.io client library" category = "main" optional = false python-versions = "*" [package.dependencies] requests = ">=2.7.0" six = "*" websocket-client = "*" [[package]] name = "soupsieve" version = "2.3.2.post1" description = "A modern CSS selector implementation for Beautiful Soup." category = "main" optional = false python-versions = ">=3.6" [[package]] name = "sphinx" version = "4.5.0" description = "Python documentation generator" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] alabaster = ">=0.7,<0.8" babel = ">=1.3" colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} docutils = ">=0.14,<0.18" imagesize = "*" importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} Jinja2 = ">=2.3" packaging = "*" Pygments = ">=2.0" requests = ">=2.5.0" snowballstemmer = ">=1.1" sphinxcontrib-applehelp = "*" sphinxcontrib-devhelp = "*" sphinxcontrib-htmlhelp = ">=2.0.0" sphinxcontrib-jsmath = "*" sphinxcontrib-qthelp = "*" sphinxcontrib-serializinghtml = ">=1.1.5" [package.extras] docs = ["sphinxcontrib-websupport"] lint = ["flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "docutils-stubs", "types-typed-ast", "types-requests"] test = ["pytest", "pytest-cov", "html5lib", "cython", "typed-ast"] [[package]] name = "sphinxcontrib-applehelp" version = "1.0.2" description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" category = "dev" optional = false python-versions = ">=3.5" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] [[package]] name = "sphinxcontrib-devhelp" version = "1.0.2" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." category = "dev" optional = false python-versions = ">=3.5" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" version = "2.0.0" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" category = "dev" optional = false python-versions = ">=3.6" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest", "html5lib"] [[package]] name = "sphinxcontrib-jsmath" version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" category = "dev" optional = false python-versions = ">=3.5" [package.extras] test = ["pytest", "flake8", "mypy"] [[package]] name = "sphinxcontrib-qthelp" version = "1.0.3" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." category = "dev" optional = false python-versions = ">=3.5" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] [[package]] name = "sphinxcontrib-serializinghtml" version = "1.1.5" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." category = "dev" optional = false python-versions = ">=3.5" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] [[package]] name = "squarify" version = "0.4.3" description = "Pure Python implementation of the squarify treemap layout algorithm" category = "main" optional = false python-versions = "*" [[package]] name = "sseclient" version = "0.0.27" description = "Python client library for reading Server Sent Event streams." category = "main" optional = false python-versions = "*" [package.dependencies] requests = ">=2.9" six = "*" [[package]] name = "stack-data" version = "0.5.1" description = "Extract data from python stack frames and tracebacks for informative displays" category = "main" optional = false python-versions = "*" [package.dependencies] asttokens = "*" executing = "*" pure-eval = "*" [package.extras] tests = ["pytest", "typeguard", "pygments", "littleutils", "cython"] [[package]] name = "statsforecast" version = "1.3.1" description = "Time series forecasting suite using statistical models" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] matplotlib = "*" numba = ">=0.55.0" numpy = ">=1.21.6" pandas = ">=1.3.5" scipy = ">=1.7.3" statsmodels = ">=0.13.2" tqdm = "*" [package.extras] dev = ["nbdev", "black", "mypy", "flake8", "ray", "protobuf (>=3.15.3,<4.0.0)", "fugue (>=0.7.0)", "matplotlib", "neuralforecast", "pmdarima", "prophet", "sklearn", "dask"] fugue = ["fugue[ray] (>=0.7.0)"] ray = ["ray", "protobuf (>=3.15.3,<4.0.0)"] [[package]] name = "statsmodels" version = "0.13.2" description = "Statistical computations and models for Python" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] numpy = ">=1.17" packaging = ">=21.3" pandas = ">=0.25" patsy = ">=0.5.2" scipy = ">=1.3" [package.extras] build = ["cython (>=0.29.26)"] develop = ["cython (>=0.29.26)"] docs = ["sphinx", "nbconvert", "jupyter-client", "ipykernel", "matplotlib", "nbformat", "numpydoc", "pandas-datareader"] [[package]] name = "stevedore" version = "4.1.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" [[package]] name = "stocksera" version = "0.1.21" description = "Official Stocksera API" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] pandas = "*" requests = "*" [[package]] name = "streamlit" version = "1.13.0" description = "The fastest way to build data apps in Python" category = "main" optional = false python-versions = ">=3.7, !=3.9.7" [package.dependencies] altair = ">=3.2.0" blinker = ">=1.0.0" cachetools = ">=4.0" click = ">=7.0" gitpython = "!=3.1.19" importlib-metadata = ">=1.4" numpy = "*" packaging = ">=14.1" pandas = ">=0.21.0" pillow = ">=6.2.0" protobuf = ">=3.12,<3.20.2 || >3.20.2,<4" pyarrow = ">=4.0" pydeck = ">=0.1.dev5" pympler = ">=0.9" python-dateutil = "*" requests = ">=2.4" rich = ">=10.11.0" semver = "*" toml = "*" tornado = ">=5.0" typing-extensions = ">=3.10.0.0" tzlocal = ">=1.1" validators = ">=0.2" watchdog = {version = "*", markers = "platform_system != \"Darwin\""} [[package]] name = "tabulate" version = "0.9.0" description = "Pretty-print tabular data" category = "main" optional = false python-versions = ">=3.7" [package.extras] widechars = ["wcwidth"] [[package]] name = "tbats" version = "1.1.1" description = "BATS and TBATS for time series forecasting" category = "main" optional = true python-versions = "*" [package.dependencies] numpy = "*" pmdarima = "*" scikit-learn = "*" scipy = "*" [package.extras] dev = ["pip-tools", "pytest", "rpy2"] [[package]] name = "temporal-cache" version = "0.1.4" description = "Time based function caching" category = "main" optional = false python-versions = "*" [package.dependencies] frozendict = ">=1.2" tzlocal = ">=2.0.0" [package.extras] dev = ["black (>=20)", "bump2version (>=1.0.0)", "flake8 (>=3.7.8)", "flake8-black (>=0.2.1)", "mock", "pytest (>=4.3.0)", "pytest-cov (>=2.6.1)", "Sphinx (>=1.8.4)", "sphinx-markdown-builder (>=0.5.2)", "frozendict (>=1.2)", "tzlocal (>=2.0.0)"] [[package]] name = "tenacity" version = "8.1.0" description = "Retry code until it succeeds" category = "main" optional = false python-versions = ">=3.6" [package.extras] doc = ["reno", "sphinx", "tornado (>=4.5)"] [[package]] name = "tensorboard" version = "2.11.0" description = "TensorBoard lets you watch Tensors Flow" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] absl-py = ">=0.4" google-auth = ">=1.6.3,<3" google-auth-oauthlib = ">=0.4.1,<0.5" grpcio = ">=1.24.3" markdown = ">=2.6.8" numpy = ">=1.12.0" protobuf = ">=3.9.2,<4" requests = ">=2.21.0,<3" tensorboard-data-server = ">=0.6.0,<0.7.0" tensorboard-plugin-wit = ">=1.6.0" werkzeug = ">=1.0.1" [[package]] name = "tensorboard-data-server" version = "0.6.1" description = "Fast data loading for TensorBoard" category = "main" optional = true python-versions = ">=3.6" [[package]] name = "tensorboard-plugin-wit" version = "1.8.1" description = "What-If Tool TensorBoard plugin." category = "main" optional = true python-versions = "*" [[package]] name = "terminado" version = "0.16.0" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." category = "main" optional = false python-versions = ">=3.7" [package.dependencies] ptyprocess = {version = "*", markers = "os_name != \"nt\""} pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} tornado = ">=6.1.0" [package.extras] test = ["pre-commit", "pytest-timeout", "pytest (>=6.0)"] [[package]] name = "thepassiveinvestor" version = "1.0.10" description = "Passive Investing for the Average Joe." category = "main" optional = false python-versions = "*" [[package]] name = "threadpoolctl" version = "3.1.0" description = "threadpoolctl" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "tinycss2" version = "1.2.1" description = "A tiny CSS parser" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] webencodings = ">=0.4" [package.extras] doc = ["sphinx", "sphinx-rtd-theme"] test = ["pytest", "isort", "flake8"] [[package]] name = "tokenize-rt" version = "4.2.1" description = "A wrapper around the stdlib `tokenize` which roundtrips." category = "dev" optional = false python-versions = ">=3.6.1" [[package]] name = "tokenterminal" version = "1.0.1" description = "Unofficial Token Terminal API client." category = "main" optional = false python-versions = "*" [package.dependencies] requests = ">=2.18.4" [[package]] name = "toml" version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "tomlkit" version = "0.11.5" description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.6,<4.0" [[package]] name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "torch" version = "1.11.0" description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" category = "main" optional = true python-versions = ">=3.7.0" [package.dependencies] typing-extensions = "*" [[package]] name = "torchmetrics" version = "0.10.3" description = "PyTorch native Metrics" category = "main" optional = true python-versions = ">=3.7" [package.dependencies] numpy = ">=1.17.2" packaging = "*" torch = ">=1.3.1" typing-extensions = {version = "*", markers = "python_version < \"3.9\""} [package.extras] all = ["pystoi", "pycocotools", "torchvision (>=0.8)", "torchvision", "lpips", "scipy", "torch-fidelity", "pytorch-lightning (>=1.5)", "nltk (>=3.6)", "tqdm (>=4.41.0)", "regex (>=2021.9.24)"] audio = ["pystoi"] detection = ["pycocotools", "torchvision (>=0.8)"] docs = ["myst-parser", "pandoc (>=1.0)", "sphinxcontrib-fulltoc (>=1.0)", "docutils (>=0.16)", "sphinx-autodoc-typehints (>=1.0)", "sphinx-copybutton (>=0.3)", "sphinx-paramlinks (>=0.5.1)", "nbsphinx (>=0.8)", "sphinx-togglebutton (>=0.2)", "sphinx (>=4.0,<5.0)", "sphinxcontrib-mockautodoc"] image = ["torchvision", "lpips", "scipy", "torch-fidelity"] integrate = ["pytorch-lightning (>=1.5)"] test = ["rouge-score (>=0.0.4)", "netcal", "requests", "transformers (>=4.0)", "fire", "scikit-image (>0.17.1)", "pypesq (>1.2)", "scikit-learn (>1.0,<1.1.1)", "pytest (>=6.0.0,<7.0.0)", "fast-bss-eval (>=0.1.0)", "pytest-doctestplus (>=0.9.0)", "cloudpickle (>=1.3)", "pytorch-msssim (==0.2.1)", "huggingface-hub (<0.7)", "check-manifest", "pytest-timeout", "bert-score (==0.3.10)", "jiwer (>=2.3.0)", "coverage (>5.2)", "sacrebleu (>=2.0.0)", "torch-complex", "psutil", "pycocotools", "phmdoctest (>=1.1.1)", "pytest-cov (>2.10)", "pre-commit (>=1.0)", "mir-eval (>=0.6)"] text = ["nltk (>=3.6)", "tqdm (>=4.41.0)", "regex (>=2021.9.24)"] [[package]] name = "tornado" version = "6.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." category = "main" optional = false python-versions = ">= 3.7" [[package]] name = "tqdm" version = "4.64.1" description = "Fast, Extensible Progress Meter" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] dev = ["py-make (>=0.1.0)", "twine", "wheel"] notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] [[package]] name = "tradingview-ta" version = "3.3.0" description = "Unofficial TradingView technical analysis API wrapper." category = "main" optional = false python-versions = ">=3.6" [package.dependencies] requests = "*" [[package]] name = "traitlets" version = "5.5.0" description = "" category = "main" optional = false python-versions = ">=3.7" [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest"] [[package]] name = "typeguard" version = "2.13.3" description = "Run-time type checker for Python" category = "main" optional = true python-versions = ">=3.5.3" [package.extras] doc = ["sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"] test = ["pytest", "typing-extensions", "mypy"] [[package]] name = "types-python-dateutil" version = "2.8.19.2" description = "Typing stubs for python-dateutil" category = "dev" optional = false python-versions = "*" [[package]] name = "types-pytz" version = "2021.3.8" description = "Typing stubs for pytz" category = "dev" optional = false python-versions = "*" [[package]] name = "types-pyyaml" version = "6.0.12" description = "Typing stubs for PyYAML" category = "dev" optional = false python-versions = "*" [[package]] name = "types-requests" version = "2.28.11.2" description = "Typing stubs for requests" category = "dev" optional = false python-versions = "*" [package.dependencies] types-urllib3 = "<1.27" [[package]] name = "types-setuptools" version = "57.4.18" description = "Typing stubs for setuptools" category = "dev" optional = false python-versions = "*" [[package]] name = "types-six" version = "1.16.21" description = "Typing stubs for six" category = "dev" optional = false python-versions = "*" [[package]] name = "types-urllib3" version = "1.26.25.1" description = "Typing stubs for urllib3" category = "dev" optional = false python-versions = "*" [[package]] name = "typing-extensions" version = "4.4.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "tzdata" version = "2022.5" description = "Provider of IANA time zone data" category = "main" optional = false python-versions = ">=2" [[package]] name = "tzlocal" version = "4.2" description = "tzinfo object for the local timezone" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] "backports.zoneinfo" = {version = "*", markers = "python_version < \"3.9\""} pytz-deprecation-shim = "*" tzdata = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] devenv = ["black", "pyroma", "pytest-cov", "zest.releaser"] test = ["pytest-mock (>=3.3)", "pytest (>=4.3)"] [[package]] name = "u8darts" version = "0.22.0" description = "A python library for easy manipulation and forecasting of time series." category = "main" optional = true python-versions = ">=3.7" [package.dependencies] catboost = ">=1.0.6" holidays = ">=0.11.1" ipython = ">=5.0.0" joblib = ">=0.16.0" lightgbm = ">=2.2.3" matplotlib = ">=3.3.0" nfoursid = ">=1.0.0" numpy = ">=1.19.0" pandas = ">=1.0.5" pmdarima = ">=1.8.0" prophet = ">=1.1.1" pytorch-lightning = {version = ">=1.5.0", optional = true, markers = "extra == \"torch\""} requests = ">=2.22.0" scikit-learn = ">=1.0.1" scipy = ">=1.3.2" shap = ">=0.40.0" statsforecast = ">=1.0.0" statsmodels = ">=0.13.0" tbats = ">=1.1.0" torch = {version = ">=1.8.0", optional = true, markers = "extra == \"torch\""} tqdm = ">=4.60.0" xarray = ">=0.17.0" [package.extras] all = ["catboost (>=1.0.6)", "holidays (>=0.11.1)", "ipython (>=5.0.0)", "joblib (>=0.16.0)", "lightgbm (>=2.2.3)", "matplotlib (>=3.3.0)", "nfoursid (>=1.0.0)", "numpy (>=1.19.0)", "pandas (>=1.0.5)", "pmdarima (>=1.8.0)", "prophet (>=1.1.1)", "requests (>=2.22.0)", "scikit-learn (>=1.0.1)", "scipy (>=1.3.2)", "statsforecast (>=1.0.0)", "statsmodels (>=0.13.0)", "tbats (>=1.1.0)", "tqdm (>=4.60.0)", "xarray (>=0.17.0)", "shap (>=0.40.0)", "pytorch-lightning (>=1.5.0)", "torch (>=1.8.0)"] torch = ["pytorch-lightning (>=1.5.0)", "torch (>=1.8.0)"] [[package]] name = "ujson" version = "5.5.0" description = "Ultra fast JSON encoder and decoder for Python" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "unidecode" version = "1.3.6" description = "ASCII transliterations of Unicode text" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "update-checker" version = "0.18.0" description = "A python module that will check for package updates." category = "main" optional = false python-versions = "*" [package.dependencies] requests = ">=2.3.0" [package.extras] dev = ["black", "flake8", "pytest (>=2.7.3)"] lint = ["black", "flake8"] test = ["pytest (>=2.7.3)"] [[package]] name = "urllib3" version = "1.26.12" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" [package.extras] brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "user-agent" version = "0.1.10" description = "User-Agent generator" category = "main" optional = false python-versions = "*" [package.dependencies] six = "*" [[package]] name = "vadersentiment" version = "3.3.2" description = "VADER Sentiment Analysis. VADER (Valence Aware Dictionary and sEntiment Reasoner) is a lexicon and rule-based sentiment analysis tool that is specifically attuned to sentiments expressed in social media, and works well on texts from other domains." category = "main" optional = false python-versions = "*" [package.dependencies] requests = "*" [[package]] name = "validators" version = "0.20.0" description = "Python Data Validation for Humans™." category = "main" optional = false python-versions = ">=3.4" [package.dependencies] decorator = ">=3.4.0" [package.extras] test = ["pytest (>=2.2.3)", "flake8 (>=2.4.0)", "isort (>=4.2.2)"] [[package]] name = "valinvest" version = "0.0.2" description = "A value investing tool based on Warren Buffett, Joseph Piotroski and Benjamin Graham thoughts" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "vcrpy" version = "4.2.1" description = "Automatically mock your HTTP interactions to simplify and speed up testing" category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] PyYAML = "*" six = ">=1.5" wrapt = "*" yarl = "*" [[package]] name = "virtualenv" version = "20.16.5" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] distlib = ">=0.3.5,<1" filelock = ">=3.4.1,<4" platformdirs = ">=2.4,<3" [package.extras] docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] [[package]] name = "voila" version = "0.4.0" description = "Voilà turns Jupyter notebooks into standalone web applications" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] jupyter-client = ">=6.1.3,<=7.4.1" jupyter-core = ">=4.11.0" jupyter-server = ">=1.18,<2.0.0" jupyterlab-server = ">=2.3.0,<3" nbclient = ">=0.4.0,<0.8" nbconvert = ">=6.4.5,<8" traitlets = ">=5.0.3,<6" websockets = ">=9.0" [package.extras] dev = ["black", "hatch", "jupyter-releaser"] test = ["ipywidgets", "matplotlib", "mock", "numpy", "pandas", "papermill", "pytest", "pytest-rerunfailures", "pytest-tornasync"] [[package]] name = "watchdog" version = "2.1.9" description = "Filesystem events monitoring" category = "main" optional = false python-versions = ">=3.6" [package.extras] watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "wcwidth" version = "0.2.5" description = "Measures the displayed width of unicode strings in a terminal" category = "main" optional = false python-versions = "*" [[package]] name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" category = "main" optional = false python-versions = "*" [[package]] name = "websocket-client" version = "1.4.1" description = "WebSocket client for Python with low level API options" category = "main" optional = false python-versions = ">=3.7" [package.extras] docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] optional = ["python-socks", "wsaccel"] test = ["websockets"] [[package]] name = "websockets" version = "10.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "werkzeug" version = "2.2.2" description = "The comprehensive WSGI web application library." category = "main" optional = true python-versions = ">=3.7" [package.dependencies] MarkupSafe = ">=2.1.1" [package.extras] watchdog = ["watchdog"] [[package]] name = "widgetsnbextension" version = "4.0.3" description = "Jupyter interactive widgets for Jupyter Notebook" category = "main" optional = false python-versions = ">=3.7" [[package]] name = "win32-setctime" version = "1.1.0" description = "A small Python utility to set file creation time on Windows" category = "main" optional = false python-versions = ">=3.5" [package.extras] dev = ["pytest (>=4.6.2)", "black (>=19.3b0)"] [[package]] name = "wrapt" version = "1.14.1" description = "Module for decorators, wrappers and monkey patching." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "xarray" version = "2022.11.0" description = "N-D labeled arrays and datasets in Python" category = "main" optional = true python-versions = ">=3.8" [package.dependencies] numpy = ">=1.20" packaging = ">=21.0" pandas = ">=1.3" [package.extras] accel = ["scipy", "bottleneck", "numbagg", "flox"] complete = ["netcdf4", "h5netcdf", "scipy", "zarr", "fsspec", "cftime", "rasterio", "cfgrib", "pooch", "bottleneck", "numbagg", "flox", "dask", "matplotlib", "seaborn", "nc-time-axis", "pydap"] docs = ["netcdf4", "h5netcdf", "scipy", "zarr", "fsspec", "cftime", "rasterio", "cfgrib", "pooch", "bottleneck", "numbagg", "flox", "dask", "matplotlib", "seaborn", "nc-time-axis", "sphinx-autosummary-accessors", "sphinx-rtd-theme", "ipython", "ipykernel", "jupyter-client", "nbsphinx", "scanpydoc", "pydap"] io = ["netcdf4", "h5netcdf", "scipy", "zarr", "fsspec", "cftime", "rasterio", "cfgrib", "pooch", "pydap"] parallel = ["dask"] viz = ["matplotlib", "seaborn", "nc-time-axis"] [[package]] name = "xlsxwriter" version = "3.0.3" description = "A Python module for creating Excel XLSX files." category = "main" optional = true python-versions = ">=3.4" [[package]] name = "yarl" version = "1.8.1" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] idna = ">=2.0" multidict = ">=4.0" [[package]] name = "yfinance" version = "0.1.74" description = "Download market data from Yahoo! Finance API" category = "main" optional = false python-versions = "*" [package.dependencies] lxml = ">=4.5.1" multitasking = ">=0.0.7" numpy = ">=1.15" pandas = ">=0.24.0" requests = ">=2.26" [[package]] name = "zipp" version = "3.10.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" [package.extras] docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "jaraco.functools", "more-itertools", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] [[package]] name = "zope.interface" version = "5.5.0" description = "Interfaces for Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] docs = ["sphinx", "repoze.sphinx.autointerface"] test = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] [extras] all = ["torch", "pytorch-lightning", "u8darts", "Riskfolio-Lib"] doc = ["docstring-parser"] installer = ["pyinstaller"] jupyterlab = ["jupyterlab-code-formatter", "jupyterlab-lsp", "jedi-language-server"] optimization = ["Riskfolio-Lib"] prediction = ["torch", "pytorch-lightning", "u8darts"] [metadata] lock-version = "1.1" python-versions = "^3.8,<3.11, !=3.9.7" content-hash = "8ca9e9770f3a1000767ced3d201968914db06136cde19041d046b2ea8d2ca8c1" [metadata.files] absl-py = [] aiodns = [] aiohttp = [] aiosignal = [] alabaster = [] alpha-vantage = [] altair = [] altgraph = [] anyio = [] appnope = [] arch = [] argon2-cffi = [] argon2-cffi-bindings = [] ascii-magic = [] astor = [] astroid = [] astropy = [] asttokens = [] async-timeout = [] atomicwrites = [] attrs = [] babel = [] backcall = [] backoff = [] "backports.zoneinfo" = [] bandit = [] base58 = [] beartype = [] beautifulsoup4 = [] black = [] bleach = [] blinker = [] bs4 = [] bt = [] cachetools = [] catboost = [] ccxt = [] certifi = [] cffi = [] cfgv = [] charset-normalizer = [] click = [] cloudpickle = [] cmdstanpy = [] codespell = [] colorama = [] commonmark = [] convertdate = [] coverage = [] cryptography = [] cssselect = [] cvxpy = [] cycler = [] cython = [] dateparser = [] datetime = [] debugpy = [] decorator = [] defusedxml = [] degiro-connector = [] deprecation = [] detecta = [] dill = [] distlib = [] dnspython = [] docstring-parser = [] docstring-to-markdown = [] docutils = [] ecos = [] entrypoints = [] ephem = [] et-xmlfile = [] exchange-calendars = [] executing = [] fastjsonschema = [] feedparser = [] ffn = [] filelock = [] financedatabase = [] finnhub-python = [] finviz = [] finvizfinance = [] flake8 = [] fonttools = [] formulaic = [] fred = [] fredapi = [] frozendict = [] frozenlist = [] fsspec = [] fundamentalanalysis = [] future = [] gitdb = [] gitpython = [] google-auth = [] google-auth-oauthlib = [] graphviz = [] grpcio = [] h11 = [] hijri-converter = [] holidays = [] html5lib = [] httpcore = [] httpx = [] identify = [] idna = [] imagesize = [] importlib-metadata = [] inflection = [] iniconfig = [] interface-meta = [] investiny = [] investpy = [] ipyflex = [] ipykernel = [] ipympl = [] ipython = [] ipython-genutils = [] ipywidgets = [] iso8601 = [] isort = [] jedi = [] jedi-language-server = [] jinja2 = [] joblib = [] json5 = [] jsonschema = [] jupyter-client = [] jupyter-core = [] jupyter-lsp = [] jupyter-server = [] jupyterlab = [] jupyterlab-code-formatter = [] jupyterlab-lsp = [] jupyterlab-pygments = [] jupyterlab-server = [] jupyterlab-widgets = [] kiwisolver = [] korean-lunar-calendar = [] lazy-object-proxy = [] lightgbm = [] linearmodels = [] llvmlite = [] loguru = [] lunarcalendar = [] lxml = [] macholib = [] markdown = [] markdown-it-py = [] markupsafe = [] matplotlib = [] matplotlib-inline = [] mccabe = [] mdit-py-plugins = [] mistune = [] mock = [] more-itertools = [] mplfinance = [] multidict = [] multitasking = [] mypy = [] mypy-extensions = [] myst-parser = [] nbclassic = [] nbclient = [] nbconvert = [] nbformat = [] nbmake = [] nest-asyncio = [] networkx = [] nfoursid = [] nodeenv = [] notebook = [] notebook-shim = [] numba = [] numpy = [] oandapyv20 = [] oauthlib = [] onetimepass = [] openpyxl = [] osqp = [] packaging = [] pandas = [] pandas-datareader = [] pandas-market-calendars = [] pandas-ta = [] pandocfilters = [] papermill = [] parso = [] pathspec = [] patsy = [] pbr = [] pefile = [] pexpect = [] pickleshare = [] pillow = [] platformdirs = [] plotly = [] pluggy = [] pmdarima = [] praw = [] prawcore = [] pre-commit = [] prometheus-client = [] prompt-toolkit = [] property-cached = [] prophet = [] protobuf = [] psaw = [] psutil = [] ptyprocess = [] pure-eval = [] py = [] pyally = [] pyarrow = [] pyasn1 = [] pyasn1-modules = [] pycares = [] pycodestyle = [] pycoingecko = [] pycparser = [] pydantic = [] pydeck = [] pydeprecate = [] pyerfa = [] pyex = [] pyflakes = [] pygls = [] pygments = [] pyhdfe = [] pyinstaller = [] pyinstaller-hooks-contrib = [] pylint = [] pyluach = [] pymeeus = [] pymongo = [] pympler = [] pyobjc-core = [] pyobjc-framework-cocoa = [] pyotp = [] pyparsing = [] pyprind = [] pyrsistent = [] pytest = [] pytest-cov = [] pytest-mock = [] pytest-recording = [] pythclient = [] python-binance = [] python-coinmarketcap = [] python-dateutil = [] python-dotenv = [] python-i18n = [] pytorch-lightning = [] pytrends = [] pytz = [] pytz-deprecation-shim = [] pyupgrade = [] pywin32 = [] pywin32-ctypes = [] pywinpty = [] pyyaml = [] pyzmq = [] qdldl = [] quandl = [] rapidfuzz = [] regex = [] requests = [] requests-oauthlib = [] rfc3986 = [] rich = [] riskfolio-lib = [] robin-stocks = [] rsa = [] "ruamel.yaml" = [] "ruamel.yaml.clib" = [] scikit-learn = [] scipy = [] screeninfo = [] scs = [] seaborn = [] semver = [] send2trash = [] sentiment-investor = [] setuptools-git = [] setuptools-scm = [] sgmllib3k = [] shap = [] six = [] slicer = [] smmap = [] sniffio = [] snowballstemmer = [] socketio-client-nexus = [] soupsieve = [] sphinx = [] sphinxcontrib-applehelp = [] sphinxcontrib-devhelp = [] sphinxcontrib-htmlhelp = [] sphinxcontrib-jsmath = [] sphinxcontrib-qthelp = [] sphinxcontrib-serializinghtml = [] squarify = [] sseclient = [] stack-data = [] statsforecast = [] statsmodels = [] stevedore = [] stocksera = [] streamlit = [] tabulate = [] tbats = [] temporal-cache = [] tenacity = [] tensorboard = [] tensorboard-data-server = [] tensorboard-plugin-wit = [] terminado = [] thepassiveinvestor = [] threadpoolctl = [] tinycss2 = [] tokenize-rt = [] tokenterminal = [] toml = [] tomli = [] tomlkit = [] toolz = [] torch = [] torchmetrics = [] tornado = [] tqdm = [] tradingview-ta = [] traitlets = [] typeguard = [] types-python-dateutil = [] types-pytz = [] types-pyyaml = [] types-requests = [] types-setuptools = [] types-six = [] types-urllib3 = [] typing-extensions = [] tzdata = [] tzlocal = [] u8darts = [] ujson = [] unidecode = [] update-checker = [] urllib3 = [] user-agent = [] vadersentiment = [] validators = [] valinvest = [] vcrpy = [] virtualenv = [] voila = [] watchdog = [] wcwidth = [] webencodings = [] websocket-client = [] websockets = [] werkzeug = [] widgetsnbextension = [] win32-setctime = [] wrapt = [] xarray = [] xlsxwriter = [] yarl = [] yfinance = [] zipp = [] "zope.interface" = []