summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornectariosouzo <nectariosouzounidis@gmail.com>2023-10-02 19:22:26 -0400
committernectariosouzo <nectariosouzounidis@gmail.com>2023-10-02 19:22:26 -0400
commit7354d6f8a1578e8d5bebe8fdd5e8884e5f75f09a (patch)
treee4580daf287ce96ce80f80bbc82b56e4180a23c7
parent4836170cf0ff4d45c5c7797f1f8c332af94ff44a (diff)
parent702f86067122ae7c595bbc0ebeb14987fc074f7b (diff)
Merge branch 'develop' into feature/add-etf-holding-performance
-rw-r--r--openbb_terminal/forecast/helpers.py15
-rw-r--r--openbb_terminal/forecast/timegpt_model.py4
-rw-r--r--openbb_terminal/stocks/fundamental_analysis/av_model.py12
-rw-r--r--openbb_terminal/stocks/options/tradier_model.py4
-rw-r--r--poetry.lock492
-rw-r--r--pyproject.toml4
-rw-r--r--requirements-full.txt2
-rw-r--r--requirements.txt2
8 files changed, 498 insertions, 37 deletions
diff --git a/openbb_terminal/forecast/helpers.py b/openbb_terminal/forecast/helpers.py
index cfefcb8191f..95e5e698a31 100644
--- a/openbb_terminal/forecast/helpers.py
+++ b/openbb_terminal/forecast/helpers.py
@@ -986,8 +986,9 @@ def dt_format(x) -> str:
Returns:
x: formatted string
"""
- x = pd.to_datetime(x)
- x = x.strftime("%Y-%m-%d")
+ # x = pd.to_datetime(x, infer_datetime_format=False)
+
+ # x = x.strftime("%Y-%m-%d") if x.time() == datetime.time(0,0) else x.strftime("%Y-%m-%d %H:%M:%S")
return x
@@ -1002,9 +1003,10 @@ def get_series(
df=data,
time_col=time_col,
value_cols=[target_column],
- freq="B",
+ freq=None,
fill_missing_dates=True,
)
+ freq = "D"
try:
# for the sdk, we must check if date is a column not an index
# check if date is in the index, if true, reset the index
@@ -1014,7 +1016,10 @@ def get_series(
# reset the index
data.reset_index(drop=True, inplace=True)
# remove 00:00:00 from 2019-11-19 00:00:00
- data[time_col] = data[time_col].apply(lambda x: dt_format(x))
+ # data[time_col] = data[time_col].apply(lambda x: dt_format(x))
+ freq = pd.infer_freq(data[time_col])
+
+ filler_kwargs["freq"] = freq
ticker_series = TimeSeries.from_dataframe(**filler_kwargs)
except ValueError:
@@ -1078,7 +1083,7 @@ def get_prediction(
):
_, val = ticker_series.split_before(train_split)
- console.print(f"Predicting {model_name} for {n_predict} days")
+ console.print(f"Predicting {model_name} for {n_predict} periods")
if model_name not in ["Regression", "Logistic Regression"]:
# need to create a new pytorch trainer for historical backtesting to remove progress bar
best_model.trainer = None
diff --git a/openbb_terminal/forecast/timegpt_model.py b/openbb_terminal/forecast/timegpt_model.py
index d973329e59f..1cc3a9724c9 100644
--- a/openbb_terminal/forecast/timegpt_model.py
+++ b/openbb_terminal/forecast/timegpt_model.py
@@ -69,9 +69,9 @@ def get_timegpt_model(
levels = [80, 95]
if isinstance(data[time_col].values[0], pd.Timestamp):
- data[time_col] = data[time_col].dt.strftime("%Y-%m-%d")
+ data[time_col] = data[time_col].dt.strftime("%Y-%m-%d %H:%M:%S")
elif isinstance(data[time_col].values[0], numpy.datetime64):
- data[time_col] = pd.to_datetime(data[time_col]).dt.strftime("%Y-%m-%d")
+ data[time_col] = pd.to_datetime(data[time_col]).dt.strftime("%Y-%m-%d %H:%M:%S")
date_features_param = True if "auto" in date_features else date_features # type: ignore
diff --git a/openbb_terminal/stocks/fundamental_analysis/av_model.py b/openbb_terminal/stocks/fundamental_analysis/av_model.py
index 3f9dccc1b5a..08fae05678b 100644
--- a/openbb_terminal/stocks/fundamental_analysis/av_model.py
+++ b/openbb_terminal/stocks/fundamental_analysis/av_model.py
@@ -724,17 +724,17 @@ def get_dupont(symbol: str) -> pd.DataFrame:
)
return pd.DataFrame()
- if not df_bs.index.equals(df_is.index):
- console.print(
- "The fiscal dates in the balance sheet do not correspond to the fiscal dates in the income statement."
- )
- return pd.DataFrame()
-
# pylint: disable=no-member
df_bs = df_bs.set_index("fiscalDateEnding")
df_is = df_is.set_index("fiscalDateEnding")
dupont_years = pd.DataFrame()
+ if len(df_bs) != len(df_is):
+ console.print(
+ "The fiscal dates in the balance sheet do not correspond to the fiscal dates in the income statement."
+ )
+ return pd.DataFrame()
+
for i in range(len(df_bs)):
ni = df_values(df_is, "netIncome", i, 1)
pretax = df_values(df_is, "incomeBeforeTax", i, 1)
diff --git a/openbb_terminal/stocks/options/tradier_model.py b/openbb_terminal/stocks/options/tradier_model.py
index 90f96998584..6d88eb78eb0 100644
--- a/openbb_terminal/stocks/options/tradier_model.py
+++ b/openbb_terminal/stocks/options/tradier_model.py
@@ -393,9 +393,9 @@ def get_underlying_price(symbol: str) -> pd.Series:
"root_symbols": "rootSymbols",
}
)
- underlying_price[
+ underlying_price[ # pylint: disable=unsupported-assignment-operation
"lastTradeTimestamp"
- ] = ( # pylint: disable=unsupported-assignment-operation
+ ] = (
pd.to_datetime(underlying_price["lastTradeTimestamp"], unit="ms").tz_localize(
"EST"
)
diff --git a/poetry.lock b/poetry.lock
index 1a0c1b46581..b64535f6de9 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1,9 +1,10 @@
-# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand.
[[package]]
name = "absl-py"
version = "1.4.0"
description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py."
+category = "main"
optional = true
python-versions = ">=3.6"
files = [
@@ -15,6 +16,7 @@ files = [
name = "adagio"
version = "0.2.4"
description = "The Dag IO Framework for Fugue projects"
+category = "main"
optional = true
python-versions = ">=3.6"
files = [
@@ -29,6 +31,7 @@ triad = ">=0.6.1"
name = "aiodns"
version = "3.0.0"
description = "Simple DNS resolver for asyncio"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -43,6 +46,7 @@ pycares = ">=4.0.0"
name = "aiofiles"
version = "22.1.0"
description = "File support for asyncio."
+category = "main"
optional = false
python-versions = ">=3.7,<4.0"
files = [
@@ -54,6 +58,7 @@ files = [
name = "aiohttp"
version = "3.8.5"
description = "Async http client/server framework (asyncio)"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -162,6 +167,7 @@ speedups = ["Brotli", "aiodns", "cchardet"]
name = "aiosignal"
version = "1.3.1"
description = "aiosignal: a list of registered asynchronous callbacks"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -176,6 +182,7 @@ frozenlist = ">=1.1.0"
name = "aiosqlite"
version = "0.19.0"
description = "asyncio bridge to the standard sqlite3 module"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -191,6 +198,7 @@ docs = ["sphinx (==6.1.3)", "sphinx-mdinclude (==0.5.3)"]
name = "alabaster"
version = "0.7.13"
description = "A configurable sidebar-enabled Sphinx theme"
+category = "dev"
optional = false
python-versions = ">=3.6"
files = [
@@ -202,6 +210,7 @@ files = [
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 = "*"
files = [
@@ -217,6 +226,7 @@ requests = "*"
name = "altair"
version = "5.0.1"
description = "Vega-Altair: A declarative statistical visualization library for Python."
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -240,6 +250,7 @@ doc = ["docutils", "geopandas", "jinja2", "myst-parser", "numpydoc", "pillow", "
name = "altgraph"
version = "0.17.3"
description = "Python graph (network) package"
+category = "main"
optional = true
python-versions = "*"
files = [
@@ -251,6 +262,7 @@ files = [
name = "ansi2html"
version = "1.8.0"
description = ""
+category = "main"
optional = true
python-versions = ">=3.6"
files = [
@@ -266,6 +278,7 @@ test = ["pytest", "pytest-cov"]
name = "ansiwrap"
version = "0.8.4"
description = "textwrap, but savvy to ANSI colors and styles"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -280,6 +293,7 @@ textwrap3 = ">=0.9.2"
name = "antlr4-python3-runtime"
version = "4.11.1"
description = "ANTLR 4.11.1 runtime for Python 3"
+category = "main"
optional = true
python-versions = "*"
files = [
@@ -291,6 +305,7 @@ files = [
name = "anyio"
version = "3.7.1"
description = "High level compatibility layer for multiple asynchronous event loop implementations"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -312,6 +327,7 @@ trio = ["trio (<0.22)"]
name = "appdirs"
version = "1.4.4"
description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -323,6 +339,7 @@ files = [
name = "appnope"
version = "0.1.3"
description = "Disable App Nap on macOS >= 10.9"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -334,6 +351,7 @@ files = [
name = "arch"
version = "5.6.0"
description = "ARCH for Python"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -373,6 +391,7 @@ statsmodels = ">=0.11"
name = "argon2-cffi"
version = "21.3.0"
description = "The secure Argon2 password hashing algorithm."
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -392,6 +411,7 @@ tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pytest"]
name = "argon2-cffi-bindings"
version = "21.2.0"
description = "Low-level CFFI bindings for Argon2"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -429,6 +449,7 @@ tests = ["pytest"]
name = "arrow"
version = "1.2.3"
description = "Better dates & times for Python"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -443,6 +464,7 @@ python-dateutil = ">=2.7.0"
name = "ascii-magic"
version = "1.6"
description = "Converts pictures into ASCII art"
+category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -458,6 +480,7 @@ Pillow = "*"
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"
files = [
@@ -469,6 +492,7 @@ files = [
name = "astroid"
version = "2.15.6"
description = "An abstract syntax tree for Python with inference support."
+category = "dev"
optional = false
python-versions = ">=3.7.2"
files = [
@@ -485,6 +509,7 @@ wrapt = {version = ">=1.11,<2", markers = "python_version < \"3.11\""}
name = "astropy"
version = "5.2.2"
description = "Astronomy and astrophysics core library"
+category = "main"
optional = true
python-versions = ">=3.8"
files = [
@@ -538,6 +563,7 @@ test-all = ["coverage[toml]", "ipython (>=4.2)", "objgraph", "pytest (>=7.0)", "
name = "asttokens"
version = "2.2.1"
description = "Annotate AST trees with source code positions"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -555,6 +581,7 @@ test = ["astroid", "pytest"]
name = "async-timeout"
version = "4.0.2"
description = "Timeout context manager for asyncio programs"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -566,6 +593,7 @@ files = [
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.*"
files = [
@@ -576,6 +604,7 @@ files = [
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.*"
files = [
@@ -593,6 +622,7 @@ tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy"
name = "babel"
version = "2.12.1"
description = "Internationalization utilities"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -607,6 +637,7 @@ pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""}
name = "backcall"
version = "0.2.0"
description = "Specifications for callback functions passed in to an API"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -618,6 +649,7 @@ files = [
name = "backoff"
version = "2.2.1"
description = "Function decoration for backoff and retry"
+category = "main"
optional = false
python-versions = ">=3.7,<4.0"
files = [
@@ -629,6 +661,7 @@ files = [
name = "backports-zoneinfo"
version = "0.2.1"
description = "Backport of the standard library zoneinfo module"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -657,6 +690,7 @@ tzdata = ["tzdata"]
name = "bandit"
version = "1.7.5"
description = "Security oriented static analyser for python code."
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -680,6 +714,7 @@ yaml = ["PyYAML"]
name = "base58"
version = "2.1.1"
description = "Base58 and Base58Check implementation."
+category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -694,6 +729,7 @@ tests = ["PyHamcrest (>=2.0.2)", "mypy", "pytest (>=4.6)", "pytest-benchmark", "
name = "beautifulsoup4"
version = "4.12.2"
description = "Screen-scraping library"
+category = "main"
optional = false
python-versions = ">=3.6.0"
files = [
@@ -712,6 +748,7 @@ lxml = ["lxml"]
name = "black"
version = "23.7.0"
description = "The uncompromising code formatter."
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -758,6 +795,7 @@ uvloop = ["uvloop (>=0.15.2)"]
name = "bleach"
version = "6.0.0"
description = "An easy safelist-based HTML-sanitizing tool."
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -776,6 +814,7 @@ css = ["tinycss2 (>=1.1.0,<1.2)"]
name = "blinker"
version = "1.6.2"
description = "Fast, simple object-to-object and broadcast signaling"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -787,6 +826,7 @@ files = [
name = "brotli"
version = "1.0.9"
description = "Python bindings for the Brotli compression library"
+category = "main"
optional = true
python-versions = "*"
files = [
@@ -878,6 +918,7 @@ files = [
name = "brotlicffi"
version = "1.0.9.2"
description = "Python CFFI bindings to the Brotli library"
+category = "main"
optional = true
python-versions = "*"
files = [
@@ -920,6 +961,7 @@ cffi = ">=1.0.0"
name = "bs4"
version = "0.0.1"
description = "Dummy package for Beautiful Soup"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -933,6 +975,7 @@ beautifulsoup4 = "*"
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.*"
files = [
@@ -958,6 +1001,7 @@ dev = ["black (>=20.8b1)", "codecov", "coverage", "cython (>=0.25)", "ffn (>=0.3
name = "cachetools"
version = "5.3.1"
description = "Extensible memoizing collections and decorators"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -969,6 +1013,7 @@ files = [
name = "catboost"
version = "1.2"
description = "CatBoost Python Package"
+category = "main"
optional = true
python-versions = "*"
files = [
@@ -1011,6 +1056,7 @@ widget = ["ipython", "ipywidgets (>=7.0,<9.0)", "traitlets"]
name = "cattrs"
version = "23.1.2"
description = "Composable complex class support for attrs and dataclasses."
+category = "main"
optional = true
python-versions = ">=3.7"
files = [
@@ -1036,6 +1082,7 @@ ujson = ["ujson (>=5.4.0,<6.0.0)"]
name = "ccxt"
version = "4.0.33"
description = "A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -1059,6 +1106,7 @@ qa = ["flake8 (==3.7.9)"]
name = "certifi"
version = "2023.5.7"
description = "Python package for providing Mozilla's CA Bundle."
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1070,6 +1118,7 @@ files = [
name = "cffi"
version = "1.15.1"
description = "Foreign Function Interface for Python calling C code."
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -1146,6 +1195,7 @@ pycparser = "*"
name = "cfgv"
version = "3.3.1"
description = "Validate configuration and produce human readable error messages."
+category = "dev"
optional = false
python-versions = ">=3.6.1"
files = [
@@ -1157,6 +1207,7 @@ files = [
name = "charset-normalizer"
version = "3.2.0"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
+category = "main"
optional = false
python-versions = ">=3.7.0"
files = [
@@ -1241,6 +1292,7 @@ files = [
name = "click"
version = "8.1.6"
description = "Composable command line interface toolkit"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1255,6 +1307,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""}
name = "cloudpickle"
version = "2.2.1"
description = "Extended pickling support for Python objects"
+category = "main"
optional = true
python-versions = ">=3.6"
files = [
@@ -1266,6 +1319,7 @@ files = [
name = "cmdstanpy"
version = "1.1.0"
description = "Python interface to CmdStan"
+category = "main"
optional = true
python-versions = ">=3.7"
files = [
@@ -1287,6 +1341,7 @@ tests = ["flake8", "mypy", "pylint", "pytest", "pytest-cov", "pytest-order", "tq
name = "codespell"
version = "2.2.5"
description = "Codespell"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -1304,6 +1359,7 @@ types = ["chardet (>=5.1.0)", "mypy", "pytest", "pytest-cov", "pytest-dependency
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"
files = [
@@ -1315,6 +1371,7 @@ files = [
name = "comm"
version = "0.1.3"
description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc."
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1334,6 +1391,7 @@ typing = ["mypy (>=0.990)"]
name = "commonmark"
version = "0.9.1"
description = "Python parser for the CommonMark Markdown spec"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -1348,6 +1406,7 @@ test = ["flake8 (==3.7.8)", "hypothesis (==3.55.3)"]
name = "contourpy"
version = "1.1.0"
description = "Python library for calculating contours of 2D quadrilateral grids"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1406,6 +1465,7 @@ test-no-images = ["pytest", "pytest-cov", "wurlitzer"]
name = "convertdate"
version = "2.4.0"
description = "Converts between Gregorian dates and other calendar systems"
+category = "main"
optional = false
python-versions = "<4,>=3.7"
files = [
@@ -1425,6 +1485,7 @@ tests = ["coverage"]
name = "coverage"
version = "7.2.7"
description = "Code coverage measurement for Python"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -1500,6 +1561,7 @@ toml = ["tomli"]
name = "cryptography"
version = "41.0.2"
description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1545,6 +1607,7 @@ test-randomorder = ["pytest-randomly"]
name = "cssselect"
version = "1.2.0"
description = "cssselect parses CSS3 Selectors and translates them to XPath 1.0"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1556,6 +1619,7 @@ files = [
name = "cssselect2"
version = "0.7.0"
description = "CSS selectors for Python ElementTree"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1575,6 +1639,7 @@ test = ["flake8", "isort", "pytest"]
name = "cvxpy"
version = "1.2.2"
description = "A domain-specific language for modeling convex optimization problems in Python."
+category = "main"
optional = true
python-versions = ">=3.7"
files = [
@@ -1607,6 +1672,7 @@ scs = ">=1.1.6"
name = "cycler"
version = "0.11.0"
description = "Composable style cycles"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1618,6 +1684,7 @@ files = [
name = "cython"
version = "3.0.0"
description = "The Cython compiler for writing C extensions in the Python language."
+category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -1685,6 +1752,7 @@ files = [
name = "dash"
version = "2.9.3"
description = "A Python framework for building reactive web-apps. Developed by Plotly."
+category = "main"
optional = true
python-versions = ">=3.6"
files = [
@@ -1711,6 +1779,7 @@ testing = ["beautifulsoup4 (>=4.8.2)", "cryptography (<3.4)", "dash-testing-stub
name = "dash-core-components"
version = "2.0.0"
description = "Core component suite for Dash"
+category = "main"
optional = true
python-versions = "*"
files = [
@@ -1722,6 +1791,7 @@ files = [
name = "dash-html-components"
version = "2.0.0"
description = "Vanilla HTML components for Dash"
+category = "main"
optional = true
python-versions = "*"
files = [
@@ -1733,6 +1803,7 @@ files = [
name = "dash-table"
version = "5.0.0"
description = "Dash table"
+category = "main"
optional = true
python-versions = "*"
files = [
@@ -1744,6 +1815,7 @@ files = [
name = "dataclasses-json"
version = "0.5.12"
description = "Easily serialize dataclasses to and from JSON."
+category = "main"
optional = false
python-versions = ">=3.7,<3.12"
files = [
@@ -1759,6 +1831,7 @@ typing-inspect = ">=0.4.0,<1"
name = "dateparser"
version = "1.1.8"
description = "Date parsing library designed to parse dates from HTML pages"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1781,6 +1854,7 @@ langdetect = ["langdetect"]
name = "datetime"
version = "5.2"
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 = ">=3.7"
files = [
@@ -1796,6 +1870,7 @@ pytz = "*"
name = "debugpy"
version = "1.6.7"
description = "An implementation of the Debug Adapter Protocol for Python"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1823,6 +1898,7 @@ files = [
name = "decorator"
version = "5.1.1"
description = "Decorators for Humans"
+category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -1834,6 +1910,7 @@ files = [
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.*"
files = [
@@ -1845,6 +1922,7 @@ files = [
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"
files = [
@@ -1864,6 +1942,7 @@ wrapt = ">=1.12.1,<2.0.0"
name = "detecta"
version = "0.0.5"
description = "Detect events in data"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1875,6 +1954,7 @@ files = [
name = "dill"
version = "0.3.6"
description = "serialize all of python"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -1889,6 +1969,7 @@ graph = ["objgraph (>=1.7.2)"]
name = "distlib"
version = "0.3.7"
description = "Distribution utilities"
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -1900,6 +1981,7 @@ files = [
name = "dnspython"
version = "2.4.0"
description = "DNS toolkit"
+category = "main"
optional = false
python-versions = ">=3.8,<4.0"
files = [
@@ -1923,6 +2005,7 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"]
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"
files = [
@@ -1934,6 +2017,7 @@ files = [
name = "docstring-to-markdown"
version = "0.12"
description = "On the fly conversion of Python docstrings to markdown"
+category = "main"
optional = true
python-versions = ">=3.6"
files = [
@@ -1945,6 +2029,7 @@ files = [
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.*"
files = [
@@ -1956,6 +2041,7 @@ files = [
name = "ecdsa"
version = "0.18.0"
description = "ECDSA cryptographic signature library (pure python)"
+category = "main"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
files = [
@@ -1974,6 +2060,7 @@ gmpy2 = ["gmpy2"]
name = "ecos"
version = "2.0.12"
description = "This is the Python package for ECOS: Embedded Cone Solver. See Github page for more information."
+category = "main"
optional = true
python-versions = "*"
files = [
@@ -2003,6 +2090,7 @@ scipy = ">=0.9"
name = "entrypoints"
version = "0.4"
description = "Discover and load entry points from installed packages."
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -2014,6 +2102,7 @@ files = [
name = "ephem"
version = "4.1.4"
description = "Compute positions of the planets and stars"
+category = "main"