diff options
author | nectariosouzo <nectariosouzounidis@gmail.com> | 2023-10-02 19:22:26 -0400 |
---|---|---|
committer | nectariosouzo <nectariosouzounidis@gmail.com> | 2023-10-02 19:22:26 -0400 |
commit | 7354d6f8a1578e8d5bebe8fdd5e8884e5f75f09a (patch) | |
tree | e4580daf287ce96ce80f80bbc82b56e4180a23c7 | |
parent | 4836170cf0ff4d45c5c7797f1f8c332af94ff44a (diff) | |
parent | 702f86067122ae7c595bbc0ebeb14987fc074f7b (diff) |
Merge branch 'develop' into feature/add-etf-holding-performance
-rw-r--r-- | openbb_terminal/forecast/helpers.py | 15 | ||||
-rw-r--r-- | openbb_terminal/forecast/timegpt_model.py | 4 | ||||
-rw-r--r-- | openbb_terminal/stocks/fundamental_analysis/av_model.py | 12 | ||||
-rw-r--r-- | openbb_terminal/stocks/options/tradier_model.py | 4 | ||||
-rw-r--r-- | poetry.lock | 492 | ||||
-rw-r--r-- | pyproject.toml | 4 | ||||
-rw-r--r-- | requirements-full.txt | 2 | ||||
-rw-r--r-- | requirements.txt | 2 |
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 poin |