From 35ba7fd79f130354e827cfd657ccbc5a7d1fe54b Mon Sep 17 00:00:00 2001 From: Theodore Aptekarev Date: Tue, 31 May 2022 15:46:45 +0300 Subject: [PATCH] Fix tests and bump pandas version (#1888) * Fix forex polygon model tests * Release pandas version lock * Release pylint version lock on the CI * Alternative : covid - fix csv separator issue * FIx spacing change related to pandas upgrade Co-authored-by: Chavithra PARANA --- .github/workflows/test.yml | 2 +- bots/requirements.txt | 4 +- .../alternative/covid/covid_controller.py | 2 +- poetry.lock | 64 ++-- pyproject.toml | 2 +- requirements-full.txt | 4 +- requirements.txt | 4 +- ...st_call_func[display_trending-kwargs3].txt | 17 +- .../test_polygon_model/test_bad_symbols.yaml | 43 --- ...bols[BADTICKER-2022-02-20-2022-03-15].yaml | 38 ++ ...torical[EURUSD-2022-02-20-2022-03-15].yaml | 38 ++ .../test_get_historical[EURUSD].yaml | 329 ------------------ ...torical[USDEUR-2022-02-20-2022-03-15].yaml | 38 ++ .../test_get_historical[USDEUR].yaml | 326 ----------------- ...storical[EURUSD-2022-02-20-2022-03-15].csv | 1 + .../test_get_historical[EURUSD].csv | 1 + ...storical[USDEUR-2022-02-20-2022-03-15].csv | 1 + .../test_get_historical[USDEUR].csv | 1 + .../forex/test_polygon_model.py | 23 +- ...mbols[BADTICKER-2022-02-20-2022-03-15].txt | 2 + ...CYUFGDCUTYFCYUF-2022-02-20-2022-03-15].txt | 2 + .../test_screener[False].txt | 7 +- .../test_screener[True].txt | 7 +- 23 files changed, 192 insertions(+), 764 deletions(-) delete mode 100644 tests/openbb_terminal/forex/cassettes/test_polygon_model/test_bad_symbols.yaml create mode 100644 tests/openbb_terminal/forex/cassettes/test_polygon_model/test_bad_symbols[BADTICKER-2022-02-20-2022-03-15].yaml create mode 100644 tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[EURUSD-2022-02-20-2022-03-15].yaml delete mode 100644 tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[EURUSD].yaml create mode 100644 tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[USDEUR-2022-02-20-2022-03-15].yaml delete mode 100644 tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[USDEUR].yaml create mode 100644 tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[EURUSD-2022-02-20-2022-03-15].csv create mode 100644 tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[USDEUR-2022-02-20-2022-03-15].csv create mode 100644 tests/openbb_terminal/forex/txt/test_polygon_model/test_bad_symbols[BADTICKER-2022-02-20-2022-03-15].txt create mode 100644 tests/openbb_terminal/forex/txt/test_polygon_model/test_bad_symbols[GCUYGCYUFGDCUTYFCYUF-2022-02-20-2022-03-15].txt diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 347ebb754f9..4ceb0130c50 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -28,7 +28,7 @@ jobs: restore-keys: ${{ runner.os }}-v1-linting - run: python custom_pre_commit/check_doc.py --ignore-files=settings_controller.py,keys_controller.py,featflags_controller.py,degiro_controller.py,oanda_controller.py --ignore-commands=login,al_swe,info_swe,goodness,resources,yf,yolo - - run: pip install bandit black codespell flake8 mypy pyupgrade safety pylint==2.12.2 + - run: pip install bandit black codespell flake8 mypy pyupgrade safety pylint - run: pip install types-pytz types-requests types-termcolor types-tabulate types-PyYAML types-python-dateutil types-setuptools types-six - run: bandit -x ./tests -r . || true - run: black --check . diff --git a/bots/requirements.txt b/bots/requirements.txt index ddb137bc7aa..00af500a820 100644 --- a/bots/requirements.txt +++ b/bots/requirements.txt @@ -158,7 +158,7 @@ packaging==21.3; python_version >= "3.8" pandas-datareader==0.10.0; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.6.0" and python_version >= "3.6" pandas-market-calendars==3.2; python_full_version >= "3.7.0" pandas-ta==0.3.14b -pandas==1.3.5; python_full_version >= "3.7.1" +pandas==1.4.2; python_version >= "3.8" pandocfilters==1.5.0; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7" papermill==2.3.4; python_version >= "3.6" parso==0.8.3; python_full_version >= "3.6.2" and python_version >= "3.8" @@ -221,7 +221,7 @@ python-dotenv==0.19.2; python_version >= "3.5" python-i18n==0.3.9 pytrends==4.8.0 pytz-deprecation-shim==0.1.0.post0; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.6.0" and python_version >= "3.6" -pytz==2022.1; python_full_version >= "3.7.1" and python_version >= "3.8" and python_full_version < "4.0.0" +pytz==2022.1; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.8" pyupgrade==2.32.1; python_version >= "3.7" pywin32==304; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.7" and python_full_version >= "3.7.0" pywinpty==2.0.5; os_name == "nt" and python_version >= "3.7" diff --git a/openbb_terminal/alternative/covid/covid_controller.py b/openbb_terminal/alternative/covid/covid_controller.py index c9b5e8a7e00..8a5767d0833 100644 --- a/openbb_terminal/alternative/covid/covid_controller.py +++ b/openbb_terminal/alternative/covid/covid_controller.py @@ -38,7 +38,7 @@ class CovidController(BaseController): super().__init__(queue) self.country = "US" - self.COUNTRY_LIST = pd.read_csv(country_file, sep="\n", index_col=None)[ + self.COUNTRY_LIST = pd.read_csv(country_file, sep="|", index_col=None)[ "Countries" ].to_list() diff --git a/poetry.lock b/poetry.lock index 52a344137f7..1dc4ad01fe5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2336,23 +2336,23 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pandas" -version = "1.3.5" +version = "1.4.2" description = "Powerful data structures for data analysis, time series, and statistics" category = "main" optional = false -python-versions = ">=3.7.1" +python-versions = ">=3.8" [package.dependencies] numpy = [ - {version = ">=1.17.3", markers = "platform_machine != \"aarch64\" and platform_machine != \"arm64\" and python_version < \"3.10\""}, + {version = ">=1.18.5", markers = "platform_machine != \"aarch64\" and platform_machine != \"arm64\" and python_version < \"3.10\""}, {version = ">=1.19.2", markers = "platform_machine == \"aarch64\" and python_version < \"3.10\""}, {version = ">=1.20.0", markers = "platform_machine == \"arm64\" and python_version < \"3.10\""}, ] -python-dateutil = ">=2.7.3" -pytz = ">=2017.3" +python-dateutil = ">=2.8.1" +pytz = ">=2020.1" [package.extras] -test = ["hypothesis (>=3.58)", "pytest (>=6.0)", "pytest-xdist"] +test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] [[package]] name = "pandas-datareader" @@ -2479,7 +2479,7 @@ python-versions = ">=2.6" [[package]] name = "pefile" -version = "2021.9.3" +version = "2022.5.30" description = "Python PE parsing module" category = "main" optional = true @@ -4694,7 +4694,7 @@ prediction = ["tensorflow", "u8darts"] [metadata] lock-version = "1.1" python-versions = "^3.8,<3.10" -content-hash = "c014828c7d0f70c42b9cbdb097ae97b8b783b9c48f8a0656711c60f28d426f75" +content-hash = "98adc6c55311e39d7f20cf97f15318ae8bf870d51fc300a2b8ff130f1d003996" [metadata.files] absl-py = [ @@ -6313,31 +6313,27 @@ packaging = [ {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] pandas = [ - {file = "pandas-1.3.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:62d5b5ce965bae78f12c1c0df0d387899dd4211ec0bdc52822373f13a3a022b9"}, - {file = "pandas-1.3.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:adfeb11be2d54f275142c8ba9bf67acee771b7186a5745249c7d5a06c670136b"}, - {file = "pandas-1.3.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:60a8c055d58873ad81cae290d974d13dd479b82cbb975c3e1fa2cf1920715296"}, - {file = "pandas-1.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd541ab09e1f80a2a1760032d665f6e032d8e44055d602d65eeea6e6e85498cb"}, - {file = "pandas-1.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2651d75b9a167cc8cc572cf787ab512d16e316ae00ba81874b560586fa1325e0"}, - {file = "pandas-1.3.5-cp310-cp310-win_amd64.whl", hash = "sha256:aaf183a615ad790801fa3cf2fa450e5b6d23a54684fe386f7e3208f8b9bfbef6"}, - {file = "pandas-1.3.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:344295811e67f8200de2390093aeb3c8309f5648951b684d8db7eee7d1c81fb7"}, - {file = "pandas-1.3.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:552020bf83b7f9033b57cbae65589c01e7ef1544416122da0c79140c93288f56"}, - {file = "pandas-1.3.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cce0c6bbeb266b0e39e35176ee615ce3585233092f685b6a82362523e59e5b4"}, - {file = "pandas-1.3.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d28a3c65463fd0d0ba8bbb7696b23073efee0510783340a44b08f5e96ffce0c"}, - {file = "pandas-1.3.5-cp37-cp37m-win32.whl", hash = "sha256:a62949c626dd0ef7de11de34b44c6475db76995c2064e2d99c6498c3dba7fe58"}, - {file = "pandas-1.3.5-cp37-cp37m-win_amd64.whl", hash = "sha256:8025750767e138320b15ca16d70d5cdc1886e8f9cc56652d89735c016cd8aea6"}, - {file = "pandas-1.3.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fe95bae4e2d579812865db2212bb733144e34d0c6785c0685329e5b60fcb85dd"}, - {file = "pandas-1.3.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f261553a1e9c65b7a310302b9dbac31cf0049a51695c14ebe04e4bfd4a96f02"}, - {file = "pandas-1.3.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b6dbec5f3e6d5dc80dcfee250e0a2a652b3f28663492f7dab9a24416a48ac39"}, - {file = "pandas-1.3.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3bc49af96cd6285030a64779de5b3688633a07eb75c124b0747134a63f4c05f"}, - {file = "pandas-1.3.5-cp38-cp38-win32.whl", hash = "sha256:b6b87b2fb39e6383ca28e2829cddef1d9fc9e27e55ad91ca9c435572cdba51bf"}, - {file = "pandas-1.3.5-cp38-cp38-win_amd64.whl", hash = "sha256:a395692046fd8ce1edb4c6295c35184ae0c2bbe787ecbe384251da609e27edcb"}, - {file = "pandas-1.3.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bd971a3f08b745a75a86c00b97f3007c2ea175951286cdda6abe543e687e5f2f"}, - {file = "pandas-1.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37f06b59e5bc05711a518aa10beaec10942188dccb48918bb5ae602ccbc9f1a0"}, - {file = "pandas-1.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c21778a688d3712d35710501f8001cdbf96eb70a7c587a3d5613573299fdca6"}, - {file = "pandas-1.3.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3345343206546545bc26a05b4602b6a24385b5ec7c75cb6059599e3d56831da2"}, - {file = "pandas-1.3.5-cp39-cp39-win32.whl", hash = "sha256:c69406a2808ba6cf580c2255bcf260b3f214d2664a3a4197d0e640f573b46fd3"}, - {file = "pandas-1.3.5-cp39-cp39-win_amd64.whl", hash = "sha256:32e1a26d5ade11b547721a72f9bfc4bd113396947606e00d5b4a5b79b3dcb006"}, - {file = "pandas-1.3.5.tar.gz", hash = "sha256:1e4285f5de1012de20ca46b188ccf33521bff61ba5c5ebd78b4fb28e5416a9f1"}, + {file = "pandas-1.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be67c782c4f1b1f24c2f16a157e12c2693fd510f8df18e3287c77f33d124ed07"}, + {file = "pandas-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5a206afa84ed20e07603f50d22b5f0db3fb556486d8c2462d8bc364831a4b417"}, + {file = "pandas-1.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0010771bd9223f7afe5f051eb47c4a49534345dfa144f2f5470b27189a4dd3b5"}, + {file = "pandas-1.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3228198333dd13c90b6434ddf61aa6d57deaca98cf7b654f4ad68a2db84f8cfe"}, + {file = "pandas-1.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b79af3a69e5175c6fa7b4e046b21a646c8b74e92c6581a9d825687d92071b51"}, + {file = "pandas-1.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:5586cc95692564b441f4747c47c8a9746792e87b40a4680a2feb7794defb1ce3"}, + {file = "pandas-1.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:061609334a8182ab500a90fe66d46f6f387de62d3a9cb9aa7e62e3146c712167"}, + {file = "pandas-1.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b8134651258bce418cb79c71adeff0a44090c98d955f6953168ba16cc285d9f7"}, + {file = "pandas-1.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:df82739e00bb6daf4bba4479a40f38c718b598a84654cbd8bb498fd6b0aa8c16"}, + {file = "pandas-1.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:385c52e85aaa8ea6a4c600a9b2821181a51f8be0aee3af6f2dcb41dafc4fc1d0"}, + {file = "pandas-1.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295872bf1a09758aba199992c3ecde455f01caf32266d50abc1a073e828a7b9d"}, + {file = "pandas-1.4.2-cp38-cp38-win32.whl", hash = "sha256:95c1e422ced0199cf4a34385ff124b69412c4bc912011ce895582bee620dfcaa"}, + {file = "pandas-1.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:5c54ea4ef3823108cd4ec7fb27ccba4c3a775e0f83e39c5e17f5094cb17748bc"}, + {file = "pandas-1.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c072c7f06b9242c855ed8021ff970c0e8f8b10b35e2640c657d2a541c5950f59"}, + {file = "pandas-1.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f549097993744ff8c41b5e8f2f0d3cbfaabe89b4ae32c8c08ead6cc535b80139"}, + {file = "pandas-1.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff08a14ef21d94cdf18eef7c569d66f2e24e0bc89350bcd7d243dd804e3b5eb2"}, + {file = "pandas-1.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c5bf555b6b0075294b73965adaafb39cf71c312e38c5935c93d78f41c19828a"}, + {file = "pandas-1.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51649ef604a945f781105a6d2ecf88db7da0f4868ac5d45c51cb66081c4d9c73"}, + {file = "pandas-1.4.2-cp39-cp39-win32.whl", hash = "sha256:d0d4f13e4be7ce89d7057a786023c461dd9370040bdb5efa0a7fe76b556867a0"}, + {file = "pandas-1.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:09d8be7dd9e1c4c98224c4dfe8abd60d145d934e9fc1f5f411266308ae683e6a"}, + {file = "pandas-1.4.2.tar.gz", hash = "sha256:92bc1fc585f1463ca827b45535957815b7deb218c549b7c18402c322c7549a12"}, ] pandas-datareader = [ {file = "pandas-datareader-0.10.0.tar.gz", hash = "sha256:9fc3c63d39bc0c10c2683f1c6d503ff625020383e38f6cbe14134826b454d5a6"}, @@ -6375,7 +6371,7 @@ pbr = [ {file = "pbr-5.9.0.tar.gz", hash = "sha256:e8dca2f4b43560edef58813969f52a56cef023146cbb8931626db80e6c1c4308"}, ] pefile = [ - {file = "pefile-2021.9.3.tar.gz", hash = "sha256:344a49e40a94e10849f0fe34dddc80f773a12b40675bf2f7be4b8be578bdd94a"}, + {file = "pefile-2022.5.30.tar.gz", hash = "sha256:a5488a3dd1fd021ce33f969780b88fe0f7eebb76eb20996d7318f307612a045b"}, ] pexpect = [ {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, diff --git a/pyproject.toml b/pyproject.toml index f1e4c11f58e..9be55420370 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -67,7 +67,7 @@ pmdarima = "^1.8.4" pyrsistent = "^0.18.0" openpyxl = "^3.0.9" jsonschema = "3.2.0" -pandas = "1.3.5" +pandas = "^1.3.5" pandas-market-calendars = "~3.2" ipympl = "^0.8.2" voila = "^0.3.0" diff --git a/requirements-full.txt b/requirements-full.txt index e040fafcd83..0a076a7d1d5 100644 --- a/requirements-full.txt +++ b/requirements-full.txt @@ -168,7 +168,7 @@ packaging==21.3; python_version >= "3.8" pandas-datareader==0.10.0; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.6.0" and python_version >= "3.6" pandas-market-calendars==3.2; python_full_version >= "3.7.0" pandas-ta==0.3.14b -pandas==1.3.5; python_full_version >= "3.7.1" +pandas==1.4.2; python_version >= "3.8" pandocfilters==1.5.0; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7" papermill==2.3.4; python_version >= "3.6" parso==0.8.3; python_full_version >= "3.6.2" and python_version >= "3.8" @@ -229,7 +229,7 @@ python-dotenv==0.19.2; python_version >= "3.5" python-i18n==0.3.9 pytrends==4.8.0 pytz-deprecation-shim==0.1.0.post0; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.6.0" and python_version >= "3.6" -pytz==2022.1; python_full_version >= "3.7.1" and python_version >= "3.8" and python_full_version < "4.0.0" +pytz==2022.1; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.8" pyupgrade==2.32.1; python_version >= "3.7" pywin32==304; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.7" and python_full_version >= "3.7.0" pywinpty==2.0.5; os_name == "nt" and python_version >= "3.7" diff --git a/requirements.txt b/requirements.txt index 4f092b9abf4..c1581ddecb8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -127,7 +127,7 @@ packaging==21.3; python_version >= "3.8" pandas-datareader==0.10.0; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.6.0" and python_version >= "3.6" pandas-market-calendars==3.2; python_full_version >= "3.7.0" pandas-ta==0.3.14b -pandas==1.3.5; python_full_version >= "3.7.1" +pandas==1.4.2; python_version >= "3.8" pandocfilters==1.5.0; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7" papermill==2.3.4; python_version >= "3.6" parso==0.8.3; python_full_version >= "3.6.2" and python_version >= "3.8" @@ -176,7 +176,7 @@ python-dotenv==0.19.2; python_version >= "3.5" python-i18n==0.3.9 pytrends==4.8.0 pytz-deprecation-shim==0.1.0.post0; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.6.0" and python_version >= "3.6" -pytz==2022.1; python_full_version >= "3.7.1" and python_version >= "3.8" and python_full_version < "4.0.0" +pytz==2022.1; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.8" pywin32==304; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.7" and python_full_version >= "3.7.0" pywinpty==2.0.5; os_name == "nt" and python_version >= "3.7" pyyaml==6.0; python_version >= "3.8" diff --git a/tests/openbb_terminal/cryptocurrency/discovery/txt/test_pycoingecko_view/test_call_func[display_trending-kwargs3].txt b/tests/openbb_terminal/cryptocurrency/discovery/txt/test_pycoingecko_view/test_call_func[display_trending-kwargs3].txt index e35f25a04ac..f071692c702 100644 --- a/tests/openbb_terminal/cryptocurrency/discovery/txt/test_pycoingecko_view/test_call_func[display_trending-kwargs3].txt +++ b/tests/openbb_terminal/cryptocurrency/discovery/txt/test_pycoingecko_view/test_call_func[display_trending-kwargs3].txt @@ -1,9 +1,8 @@ - Symbol Name Market Cap Rank -0 astroswap AstroSwap 688 -1 wonderland Wonderland 173 -2 fantom Fantom 29 -3 looksrare LooksRare 100 -4 ronin Ronin 164 -5 terra-luna Terra 9 -6 enjincoin Enjin Coin 69 - + Symbol Name Market Cap Rank +0 astroswap AstroSwap 688 +1 wonderland Wonderland 173 +2 fantom Fantom 29 +3 looksrare LooksRare 100 +4 ronin Ronin 164 +5 terra-luna Terra 9 +6 enjincoin Enjin Coin 69 diff --git a/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_bad_symbols.yaml b/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_bad_symbols.yaml deleted file mode 100644 index fefc8de5193..00000000000 --- a/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_bad_symbols.yaml +++ /dev/null @@ -1,43 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - Mozilla/5.0 (Windows NT 6.1; WOW64; rv:86.1) Gecko/20100101 Firefox/86.1 - method: GET - uri: https://api.polygon.io/v2/aggs/ticker/C:GCUYGCYUFGDCUTYFCYUF/range/1/day/2000-01-01/2022-05-30?adjusted=true&apiKey=MOCK_API_KEY&limit=50000&sort=desc - response: - body: - string: !!binary | - H4sIAAAAAAAA/0TLvcrCMBSH8Xv5zx3ytm81zSbpx+JohkwSmiNURWnOOYOI9y6d3B4e+L0hy3yj - AgfvJh/i5GMYp96HUxy3RIVVqbz8Ux8CZyoUYr0L/0bKV2WhDCdFqQJLEmU49MPxEIcem1mVWM5L - hoPprDEtXey+IVt3dd6lOaX01+bGtvY/4/MNAAD//1SaFFeWAAAA - headers: - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Length: - - '153' - Content-Type: - - application/json - Date: - - Mon, 30 May 2022 11:15:37 GMT - Server: - - nginx/1.19.2 - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding - X-Request-Id: - - 098005ef873e8292d6acaaa15d38584d - status: - code: 200 - message: OK -version: 1 diff --git a/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_bad_symbols[BADTICKER-2022-02-20-2022-03-15].yaml b/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_bad_symbols[BADTICKER-2022-02-20-2022-03-15].yaml new file mode 100644 index 00000000000..6c6ad75eb8e --- /dev/null +++ b/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_bad_symbols[BADTICKER-2022-02-20-2022-03-15].yaml @@ -0,0 +1,38 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:82.1) Gecko/20100101 Firefox/82.1 + method: GET + uri: https://api.polygon.io/v2/aggs/ticker/C:BADTICKER/range/1/day/2022-02-20/2022-03-15?adjusted=true&apiKey=MOCK_API_KEY&limit=50000&sort=desc + response: + body: + string: '{"status":"ERROR","request_id":"fc1e7162856618ea7b59a00692271594","error":"You''ve + exceeded the maximum requests per minute, please wait or upgrade your subscription + to continue. https://polygon.io/pricing"}' + headers: + Connection: + - keep-alive + Content-Length: + - '206' + Content-Type: + - application/json + Date: + - Tue, 31 May 2022 10:55:48 GMT + Server: + - nginx/1.19.2 + Strict-Transport-Security: + - max-age=15724800; includeSubDomains + X-Request-Id: + - fc1e7162856618ea7b59a00692271594 + status: + code: 429 + message: Too Many Requests +version: 1 diff --git a/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[EURUSD-2022-02-20-2022-03-15].yaml b/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[EURUSD-2022-02-20-2022-03-15].yaml new file mode 100644 index 00000000000..9cdab241f67 --- /dev/null +++ b/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[EURUSD-2022-02-20-2022-03-15].yaml @@ -0,0 +1,38 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.10; rv:83.0) Gecko/20100101 Firefox/83.0 + method: GET + uri: https://api.polygon.io/v2/aggs/ticker/C:EURUSD/range/1/day/2022-02-20/2022-03-15?adjusted=true&apiKey=MOCK_API_KEY&limit=50000&sort=desc + response: + body: + string: '{"status":"ERROR","request_id":"a4d878029726bad13fa1d34ddb9ab8b7","error":"You''ve + exceeded the maximum requests per minute, please wait or upgrade your subscription + to continue. https://polygon.io/pricing"}' + headers: + Connection: + - keep-alive + Content-Length: + - '206' + Content-Type: + - application/json + Date: + - Tue, 31 May 2022 10:55:47 GMT + Server: + - nginx/1.19.2 + Strict-Transport-Security: + - max-age=15724800; includeSubDomains + X-Request-Id: + - a4d878029726bad13fa1d34ddb9ab8b7 + status: + code: 429 + message: Too Many Requests +version: 1 diff --git a/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[EURUSD].yaml b/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[EURUSD].yaml deleted file mode 100644 index 6ea63a75cd7..00000000000 --- a/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[EURUSD].yaml +++ /dev/null @@ -1,329 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - Mozilla/5.0 (Windows NT 6.1; WOW64; rv:86.1) Gecko/20100101 Firefox/86.1 - method: GET - uri: https://api.polygon.io/v2/aggs/ticker/C:EURUSD/range/1/day/2000-01-01/2022-05-30?adjusted=true&apiKey=MOCK_API_KEY&limit=50000&sort=desc - response: - body: - string: !!binary | - H4sIAAAAAAAA/4y9T8+vOW4d+F3uujAQSYmiajewvZvVDLwYBEHQud1GOSm44O4qB4Hh7x480iOe - w/f+AqRXP9wuHL56JFL8c0j9+7ff//n7f//LX7/9/O3vfv6Hf/x///H/+/tvP3371z/+8tf/+Xe/ - /fEvv3/72bv/9O2vf/nbH7/+/jf+pz/9+b/98bff//Lnbz///tc//pL/ybef/9O/f/u3bz9btPXT - t3/7H99+lv+rTZOfvv12fmrvP337/v6O9dO3X97/xOOnb7+e39LHT99+//az+LAZ2tvzv5++/cuB - /Y+ftgQxly4kI0WYQoSJpwgfV4IvTwHelkPAQb0ixuxiENFShocLZChkGGQ8/8UrY6gpydiwV8ZU - XZEyPITWMa4MD+dPBSFdU0g3DxKycXMhoYv2QzoWYpMWMlJIDwgZK4XYaJ1X8uCmEDFTrKTPK2R4 - TKzE4grxNfsV0i2wFPUj5Ep5gF8pfa6WMsbUlNGxIwMfa8zpV8T5T14RMidt+4N6l+F9PBt6RTiW - MVeHiJbLGGtJyjCIaK3zhmzcK2T1EdiQYbkhfWqkkLnyZHmb+am8Xxm6JHg/NmwupPWOkzVE8K2w - H30qPpZbfqy+F/5Kiff43pU8wHl+3XglDSvZ//79SsyVjDGwFEsZsw/Www2LlZhD1fuj00eGrcgt - OfKOjN4tt8QiUoiPpWUh5lfZff/rFdEUIlKCrZmr6GIGCbAnOqbSrj+ouYrpo6cIW7kfNsNyFe35 - fWU8SvvK6KmEr0HEKh7cV4jK7B1K2C0/1RDJg2UTh1cX1jEM6zAx2o+Dm0KaPubh7nmHFipO1hDY - 3jEfTX1VpAmWojqVpTzA93vFskaKOAz2JD/XoNMbI63JUKiI9MZquFHz8M6wTmoIXTfB4XUz6Lqm - Xewrrylto7Mebtxrsfo0EoEN2YfsFfEYzquEDZ9K80vJeq37a7D6vDeINp+dFjE6FkEGyzpErMjL - tsPsylyDN2PjppCuTobXcYNoIyErv5R3VXwpEtIiWMiDmzvejJRwDByrkZ/KtcEoQstHy80QV/YZ - Dmoqoc3H/FwRChltDZyq5yP+eIP0ldZdxqseVwkf3LwJbQqdXIXltcd3+n4FQj88cBMGNr334pxs - 3FfICDKJo0M51OlYdSj6aAvnyrEh5uycPLD5rdaYtIxO38rwrR4n7J4r7EfvmrZdZBWvYePmwRrN - SYhAyDCoYONbquP0zuaQ0thrOMB5snQ63YUrT+/+M79Dc96DNVLLh6QpkSbsNBzQ/FijDSc/Ltcx - BSK8k4tlkQdrW5gjpC2Tckc9uOk2uLRBPm+uI9pKIVM0FxLb6v/g9bboxTfZuPciZPcnWtqrMOxH - tJXWJAxe3FwjL9s2B/smTt4PVvC4vr/h53f8/AU/f8XPF9pncUhyD0QnlDtE8bcPAs8DG0NyC+be - 8xd/RHFGNi4cnugwUgH/MLaZ+w6BR8gyT0MYUIrWV/FFNmzKaLKwz2GKr9TTzY19Af2CP+NdCCx6 - 66IlJnhg00h5V9qJyLM0yc+dqxvOUh/4WikjvfXXRj2wV0ZzG412O2+NkI7zSvsdvCHY73R5jowN - e+1gL1sOCQ3+zj4JrwAlCfsovCLSoB8z2LHh2iYFmjuw/e1iDdKIBRlQiHQ++1pRHJENC1+HTW3g - 6os1sOGaJ3cpTO0cs6eQWMURCTK14t4njGB0fCvNWylWxzrWTCHRsJC7jqsdD2ye3LXD79SOvJdi - 7+d3yHsX0iygHSliqpRo4EHNgzt80H4saHmQhZoOGQZfPSaEuI0Slj+491qaLCICIgJbvsXdT0XL - CEsRoxdvZ6YA6bG9u/xQ2HHvWMTjkV4Jkiq+rcsrwWbxQzYscgtGy8C5XTO99HD4hcvghYSnBI3i - hGzQlBCzw1AtRH9ru2/3TE2yhvhOE99JW8mQbNj8Uj2MVoE4YE3oxmojP9WKSFcnFs6tSMmQbNzM - JoVYWipp+bGk9ZGHas1xP5Ycn+vX929aKaRZ8XU27ivENAIiuqQIHVf/HnGWIvrd8fc/OSJSxd+c - mEZ8vVgLet4Y5+cv+Pkrfr7QMYqH8+KGLnNgD2DPzLVJ66sn+syrQpriL5+TfZsNmxbQtjV+ZWy3 - 5ch4bt+UMTW/jkT3lIENCI/i2mxcBBi+FELMciFL8iuJ51eSia8UM0WMFTXA8KXpojVyD55Tkqd1 - KTZi5Y0kYqnXa4cBV4gUH2fjIpWgDVH+Shdk7fvzPaxL0g1ca6Vmr0y69Oha/ZwH9h7WScm8FQql - g5ezQgxKh7TkmrCyj9tIe/7A/uAGroBOIxWygsCha7CuoaO4N7ggWrOPutxgvVeMPK2wSWviID0X - W7keWsus7ejTcJUukpBm75EGhRCSsdNAr5B7lV4hDy4M307U5ToGDMbCUWojoNSQkV9prsWezUHN - dSy3+PipxLGQDL4e80SnFSLaLDfpg5qWde0Q6oowsqzpoT3iHMYjMyDPN0whocV/2rhpWeEuH7P5 - ivCmZPxminAS0Vtq9pzG7tMDC3dZOn2p4TAdmeeUlpnnx4LBPLVUhzm8eDYbFqfK54IMV2y4wM6u - RaYDMjKr1mef1bF5YBFvL8qqrQXNc8d2bM/2bjlii9Vp0y1qJucBhj/bgvRjZhS5OnzNRXsuCPSW - dnwuazWX8+Cm8zF8wdfcjusrxBSOAYXca1k6Bvha19W8vseDmtUGyqwthQCBDaQS06KQftGpEl2l - 2JBpNYlwZ0MOFRfYQSGPAG7/2v/JkeBrFNdmwyI/aKqkgDi5uzB3FdBw6ymEzPQ0PSZ7NgcW6cF9 - Y+epQtZgObRjGtynHddcHw1CZtQkzoN7hfS57/kPjr8j5xW7qPTuxyCHtiMUc1/s5hzg9PxPSutK - QXg/DU6zk9OsFCQ5RAi7Ogf1FXGKoBlcQANtwC+nusz59+uXY9OHsqfzoP54syr8D5RFFxJEC7Hq - yqR5927Fw8nE/xLWuAkD5cjQLoVauyPyCriwGXndvP+Dm2r9GDCc1wlPUMiD8uEwtZn5l2b4Puq1 - pPTg5kqiYSUiLV1aQfn4EQg3rRuujJG67TJXqWA8uKkV4kHuJuw5mXMxqLeakb+ZFsrb0mJpH9gr - Q8UXnB1ZWMiuHn6HvFdGzy0RgefvrbG3c2AzA7Jr57mMlDCyQv1IG/DMs9ojsmtYR8YtvmUGZPr4 - IXLRmSvYP7/j5y/4+St+vthh9iFykTUnxXUq6RrIagPo2IKJwGi7QC/87MXD2bB3C8K2El8ZGQSL - bff/+5WXe7DrWq+MltXcPtzZwzm46UY9SplCELmYpk8rRiLGyq9ETu0Ys+SHNmpeRhJ0lEwD68iy - 3vPP6X+YJ2tDFPFRJj3ubfTgXiHSnW4j6/hY2wW8C4GMlV6tKC6K0Vvxozbs9QZtkAREkiZZqhLc - 2mI6UiMMfsEwYS/qAUWyICYOlSEeNjfFGjw1wlD/fA4FViFda7YgJpLAKga1M8eWT8V2uEEKPE5T - xULaqA7Og5tLmZtwcIXAotuu93wngXc/BqQglOzLK4/mwU2/9vgRuedCCpLegY1MNYttu3m/Vyp5 - j6hEmgcXmceGWq7s+m1uCoRQtGQeOL0TR6vPVZk0D/AtjhgFAbuY9xvOce7IJAXJFI4ZYpk+hX2p - B/UHQ2hZb3t+4lh15KDO71/p9wvvWgg0OFGTAmPLoF76Dk+vgmdtR7qE4EjBLe/DZs0JTsTGYnNA - SscyurY8t10QYfTtur9SYEZ6H6UStnEpKY/8hPR0zR8haUY6FpI1Q+kUKXXz/iUnj/SEdQloOVgn - 0ns654+4DiFYBh0nnVFNrkTqeLeFapt0w7caHTI6zGGHXe9ZmexdVkkWbdh0aBXeVEfc2sfMPe8D - i0DtU/qAQ9ulsTf1oL4CliqZENpuG7SEVLsOU9glVduWsY+zMamcTolTy5Sa6Mqa/SNt4iNJrkEd - 1RGLXlM6D3CeKBXBh9KsTB7v4PsViBvWmkFIbnfm4++RemBhbReIM6KZyhbVzKqJbot83RFc4zi2 - 5tOqsV2gzfTm4F6eLMR11wQeD1I6ugto1yFMFbcRxePZsPdIOWpuIrjCBVZQBrItMhT+4D4UV0Qr - /o5P+lDbL0oRTiIUrvNEDDAt3QTBIu6hyg/VHHWkFuAEiCDO0A4/YS/pfiiD54xFaK8JnQc1z5QY - wnthhwqRt/aGG1zg2yKQMRkln7NRU8SiJIjowgWuBi+BUnjPH4xzCyHNo5jChTSI9BbsJcCLtt7I - MzQoR0++ouhqKUVX4fMe4PTV16Tbj0Tg+u4N13fvHXdr2qmsVl1PfaGQa13IbYOxNdhzYyck4RN8 - VibvRkx439WJD15OJ69QaCd2MeIHL0e9Mnk3LqyUUSxmyKYa5YQNdR4bCJf2vr0yRiXyblhcSg5K - jlhSq6W3RW4CzC3U2wTVHu2Vxrthb0VJgnzbfZ9eEQiZ+g7LXxnW4aQvfCsrPN4Nm59qbFZE+iF0 - 8yHS6OSG7DN+ReBTSeXYbtj0dVZDLofMVDfsxqHSXhmSh7ZbXkxZ/ryuzgNLEZOTW7jgdPqAP2WI - vzvFMyg1yKoM2w2bRI2lxbFFrLEP5vVsB87uHLzpKSQqw3bjwmdr5IqYQsUHKYg1+LeDwsskwHaZ - hWN7cG/s577IVSAXesFDB93yiZPhtFGKUDzYVXhgf/TQaSfwjT6YDwdqax8c8xhUzhNTZEBWh8I5 - fRiHf4M8kYzC2d2oeaG2EPrLm38KihVnyJDtUlTcpBe+7kHF9tok+ydw00JhwWGZOi0CaeZt48vm - 2kRoMZ1ccl04pqjzaECE6viQKxKtbN2NmpowY9KHUqeo2+g+lU+aoBMHSAph9+CCQC2f7KsNlGBs - KqUPYJiGQ0QLKRztlgeq6aBYuJNTgBSqIetl4ZQCSW1uq5B1N+p1+qMZH1law8JnUvpMYwVlpFJE - FLLuhoUIcjPZ6RDKf4xF0TYSIMeJfmXMwtXduPdDWdhnx4Yc8nJnm5HqQYQXpu6Gzb0wThZRXkKR - Pi1ZNQPvg9yCNgpRd8Om6gXttirFR532YlLGi/Zi5RXR+qyeR3Qw+ZxTB2S7d071OyxXeme025Bg - haR7YFNGm2N8WoeB0/x+tStE5YMdbFp5uhsX+m2840j8ayDdjJauRwaFeVANqTTdDXvrOy3InO8Q - 7kaS0G9FS9ejcvhaoLK0Vli6GzYtoYdRztkhoyvltbHlzeCQJ33M1iok3QObeW1K1Co8Td29KDd4 - UYqPKLCwLC3YisLWfWB/zPozPNANUaohELaV0LMSdeGWMefAGtTaDF9np1TvLi/629Pht+WVpStE - Onhs8YqPF95q5M8oZRwplx2QUVm6GzZlWAMx9OQZXhm7+e2eJXACFP6MKi1kVJruxk2dGFMWhakT - OkFx6piDYkicV00Z/QtN94G9NN2lQucVWQl13BcaVCKZpHaeIqzSdB/UH/0yIe/GP2X8Bb6ZAFsq - QRdfp1E+UxdtM246Cf30cbK4Y6tVZu5GTRE6hE8ShY5Id+iiVH/v5NlMCKnU3I2L+FTZ/QadSCf5 - Z51jx/FhC2JVbu6GRe5353jzuJIPSIo3yWiswNdSCInKzd24l5QRi81rGHnLOElkwRvcJyTqLGbh - 5m7UD0fJPiUJULLdP3/Fzxd7VFZuarM77bOCN1YKIYRuiCL4T+/xpWnZsc3mu9nywy0qlCHYRah7 - lijJmM6ARa+c3I2LlOzoLIT9JrgDssj78x99GgurlNwNS9UKs0+euC51qlbAvFIAT3dcaKXkbtzM - dTzGmu7qSUKgeNDtBuKYJgvAQnpNdTyo97iK+OeQBZRTXfSppHFZKu+6aIWb+8Dml7JOtWGuoLdY - n3aDU9eZ4rcZlTq7Ya8zLh50RdBd1xQ+zSZ93Qs7c6Wgq9uchTq7UZHzHZ1L9bBPnWxHAwNYByIv - CZJRmbMbF9rRjNwOlG61g5OhfRAfgO5TyPDKnN2wMIJL2QgSoQHsUDaBoAOgbGtzWHU9HlQsY3GU - ShcGeZhUKKRMIy1CK/l0g8KFWrThHELKpGzHpIxQlx8zQjal0k83bi5DGud8hYWsTxe3IdWI3LVN - qfzTDYtrb9GOU/XopIqujBmfyuhZsrXZKv10w2LHG5o5SjVyJ6zvx6I8oNPHSj6A+bKamXhw4fJz - VRUZ0z5Qx8PlDf+g98y/W5Lj09+HDyKL/H0u23ZseO9IAXZH9LUz3K8Ir+zTjXutiC/+TvBme3Ct - cFJOFnVbuP0+CvV0o0Iz2ANBb7qMhRp3D1x/A0xE6RmpGrrOrnLAA4mgRirJblIZgVM7shVafNNn - jgTcGcgGnng+qIuqtUWVioEM0XAUbUfMT2sYHd/JCvH0wN5EaaNM2gC5ZAx4nMMRQA7HDT52Qe+V - oZ3dhAeWYlSiZaNHWcaAHaSNmKivDRgQb4V3elCRc/TFy7gSXFgCani+mzteGZp7kQ0dmXR0DATR - JlSjH4iOxoRD5cIyUvdGjhyxEYV0emCRf18gncpAjDEW/JAj7wqBZ4j+PxshNS3x4KKQwDT5AbLx - QP/RWMgBe3aMy/6Er4hZaKcHNQvDlBTEbowBKuIYsCDDUbQdI8lENrzQTx9UFHWGYsMdeSgPpGdH - z2PrWIIBv1dm6AZFv0JQs5MbbQWYdo5wz0GhlRHYbivE0ANLeWwy5t5IxiALgky2K53bwEK0MEMP - Lgy6kLElIb7dtCtkkIyPIgox9KCmiM79VI4CtxuO7R5d84ogzUgrlY1OV0JHO5UKVTsRTTpmIwnR - rZz4UOc/eSU0q8NMstZJfzxuCgf1xnGhOgqQjuRWX4UYqkgaKKVUHLVmV5R0vNPfjrE44kn1sB6F - E3pwU0hM5RWkgfWBNP8ReL8/sio7En2FzMoK3bg3mTk5fV22ICUMOLM+giTkDnQvlNANegV4o5jY - O9lwJJ+QqXNHps5xS3QvfNANegWEON/WMHuwSo6Y2xG54LLuo5BBN+S9SDl1M0AbGktIlR1GFdn9 - gc4H613ZpzEkbtbz76TH5NGAwjyImbSPz5WQ0V32+t0qSORUlNWVIi+n70P4jYwRVGEEtkAKBXSD - Zg1EBl8MEGG8BHAzYYmQJ+0tagFEwMhtvThM6AAbA4doUGl5TKRih+bwGLNVyZ8bOIlujRoTBnLu - A90PMtC/OzCVQXa65Ioo5M+Nmmx+KuQUAUpOGTymQPZpZG3CLAr9U6mM8xkc59TpbsYh8jRHNu1T - g7C0o0EJrnT14/vPRn86kovJUTDzSvncsOQUE79mkNs9UJAYOENj0sXcU5VtVM7nhkWwOIhEPMiF - WeCljDEEnnd8OKrWK+dzw6KUtniXkQR0QZnryLv61ujyRzCXnbVZTFvYaTlEy6vTyKZ4gxQXujs/ - 2AyzVjkjD+g9q6sTfqMvhduzOdwkoTUEvpRK6Z9ZXSk5QDfPCFjWia0gj7jNT263tcr53KjgtU3R - jyIWTtQ09ojXBxk3ygKrbQqWYSPGx/stQN8ZKOD4amRd80NpfOF8PrBUiaIqkYPY7QsyztDKI2Q2 - 8DvcIWRW0ufGzROlRjZ2wp+cipYpX/A2JhxKh0Ops7A+D2xSAKmRBr0IU5DZn4p00KReoAlnQ12K - O7Oyi2bFziKkgFSKiaLjFOzF7GiwdaRitRfO50YF5ZMZBSQCQzAfaVjDgHI7LlO1r5xPMApEJ/cJ - T+WdgHO5u7CuEHTIeSCRovqF9DnRKSwiQRMZkIOYihzjJFYBZUonSiEqlfG5URGRCqX4J+gXU4Nk - 4FaahiuVN6RV0ufGvXaqU4pxKomgMxUkAYbqHOwrogyKfVARvNO0W8leZ5mOe2kq8tYT80lkCjRD - ohI/Ny4+Fc+VmAjeQxCWTmQYA8m5JFfZc9rKZnQaKiFtUdE8cGNEg/cRkuodMCGYzWU5NeGKeFCx - iJ4zFiUwcU8C3mV0kFMYdxSm54G6JZa2+7Her45GVzlj0V5cGuaRDXEmfbHHsZHuXxvE3Q6k2Mvf - Lfi7BY59NPgC0usc2AB3uzXFCC5BITNIjUMQI8ZOi10RtK1a6aMbN7/5mJSsDBiLQHwSavT94VRG - y/Mv8oU++sAi/835DJbR4X6HQMti0ELyHpU2vpQ8KJ0hZ3bQlYGqSlD5OkDfjgANNpKCaW1V8uiG - vZFid7jFEQN/+qRNQHkg4Lm2KHzRjZTFUjo7E/nbwASSQII4QFyzHA5yy6NJtlyLpvRJ4MKPiVpZ - TPApFnJ5gUJy88Ln3Kg3ZJtCuYVAq0pQSSMmGDqBKnugGtBGoXNuVOJ70XyTUDI4i3YUZwbJi7kg - oVc250bFHbaIQxjoBZ0LXnCgvSqgwxOl8GaVy7lRk8m+CbTXLi+SMHHhLyc7lBKQLWxaqJwbFNVd - ulwW7q+FkskECTKoQj3hyTcpw10f0NwG4/6tierx3LFQrgASEFdNJFUfo1P2waiFq53GvrwiIWOC - VkHTtXCWZg6D1xxkk9Gh5U6vaZTsnB3bMGBLJ7rI50QOYypEROFxbtS70R6DLmB0Pc2OCVtH2ivC - YeRmUlt0zcrjfGBTqxcl6CcYD06ZmAkTV3zHJViFFx7nhs2EKgUgC16vr0HBAY6QR5Z6dI0yx/WB - +iGv4IihnKph5/cv9PtX+n3h26eu1dW1jY+xzXTkBzGLT3aW4YY2lui9kEI3Knx24aICyGmzgWns - 0zuFT1iC47tbJYVuXCLZUYyGGfwyG3Lls4G3NIl5uklyrxCts1s3LtitSlH5xF5PMkYNQfOkIWoz - JUglhW7QvBaCqCYTPstcaDebk4wFzJ1DB1qhhG7QuwS6gieFfQu032ggTMzIifsa68vY1ryC5+xs - pJ3ivkFGGgLoqyQjQyMKUXOD3s8y9hCxaxBAJZlG+wmq24RWxSzMzI2UR9+c47z4GBDTXKs5QCuY - 6bvpdU3y7Ft+mdXdxueIGAmvKYtPJWxz0iM0RiFmblgY/0ZzJeYgyzk/fiikHnG/aHSfNTfYcqrE - 6RpLAXyD4XZBUXA6ncou2GArDNAH9QcDx+Edwi4g47QnqlbmZ3IhOqW3JohhYfCZpzeoEoqlc+Cz - aKF8blTQSncHVcYX8G0NHz7I9ScPK0B215BK+dy4EMKMqhh5SMOR+g3D1RsLTALW3lYpnxuXKl1k - 12J28ndzG47AKwTRaWCOvs5VWJ8HGFIadTAFtjp8sM+LLVkYgBI5+lpneHWFHtx05yiMx9hXCc9X - DZ5/hj/nC3sycKrmrBTTSYG8mZHTi/6DIF46tR+sxiGNQIRXBujGRTjGlKeYFB+ATUAB38pLOWdc - 6hyV/rkx81IOZwG4L4MmPESn8CC1I6dP6uyV+7lBU4IGR8ZIYceu89zQGAMeolNuyHGmrLI/Ny5I - MDtdnWpOni/2uyFpGjJJzfNOnlons27YvDI540hpU0cYNamdbG5dusvoOLYy6+j5vIgAiaaD4kwD - L9vsdLZCJ6Wwb5HzzGm4CRLNDKfPkCfGVx29urHADSkxQJAfgXL4nGhSCoOrOHM6mfqqBNKNC16k - U11lQrlmCHsr8CVIRH4bj8of3ahZldBGkyhmCK0jJYAbEk3Hp081K390o6aIOcrlQ0khiCBSclDJ - d+JicK8TWDfsPTNGpRVMTZdoiDpq+oyyZ3nufZQprA/oD1dy0VyYBro54S9iRJ/eMuDXWqYspb7x - QPNQCBjbuwx3v41SXgJbbF+Jr4q+cZ1OfK8AST9M+evQ1UznKFkD6laZrxs3hfSl8Wkhc4KDEtTI - H4hqJnZAvxBfH1SYUJ7TEUo3JofdnbJE45OtcKnE142bBBEnBn2g7htT6DqDxk26MQ360Ar1daPC - ctB3ggENd0qmYVJATHB1guK/sepwVx0/jnVirwIeZFDEBB8ycN2PqKxaMke8AXAnOv/pqAQF0k94 - jELHLITag5rpS+OiWVAUsjjxShkux0QZvEahY1ZG7cbFbc/96SGcC4dBggiLH7NomrN187an9nTr - Slw1vH7wHB0cIwx8DOLUktUYo3JqN+x16Y1HCAXIUjEGOXf902Yka1dHL4zaDZrZG2InBCkbyFhB - BJRwZFqQq9ZhZVrsA/rjMaU/3vunvx33czigtZJ1kWFRKpEFZqMEjTYLJ6NKPko0+FpDvjB1H2BY - I268CLA3YpD/3gfl3fuHGoGO9oWqq9R6oUPVPnvX0Ab474u2GJ+pVZruxkSRzInBvvLVSVm7bfL7 - +8/4Vmv3XF2TkYa7r69EXaceuk5e6YJO432Z575CiEBFoZXEQe1RiLobNalMdFQXkiMLR3WBXLmw - 20uR68pB1pfJxCwaJ4Ox0K6wFGZ1IVRbYIcs5Hv7qCzdjQrit1LpeIEJvKjTcOH6XAM6sSRJ2dr7 - +jKvRKk9pU/q5CkfChWKpWisWhPJi5UD1LT3ytPduLCu1vlI5ZldNFL3CLxLAXcjsN32ZYDrA5su - ZSy+ReF9h6MlkN49WCqkGji1Wge5btjsWegcckIAVTL9o6sRI0kP2qVQdh/QvOpGDHI1EKwtQcth - DBTuFn0mrMFW5dNu2JQRnS4JPrgLdAF8J20Nszli5XxSzfHrV8iDC/+ygzitLf0CFaIfg+p/Jo2+ - Zyo76dSiDlndqFmrMDiXKlnyVcFAiOefPUX0TC5pnlqbhVe7Qa+A8/2vAIGArD+qYE69CpoatcGE - mBde7UZNZkijFbSredpmjsRRQbJczzjoX+m/eUWMMsX1gc2PRAkllSRoq2CYjErDGvKZDm2IJMwq - sXYhm7QshNaQtTsVvCmqgthfZRl2oWepWU2jOh0B/rHsWZ1XRuqdngrVlZFKoZpvzqng5jYpzNqN - itpIb7TXeafquf4+LSMT3Soo8pgUau3BzQph8DLoU2F6vEraWdWWNOqzc6+IVsi1GzVTe3xgHQfW - B76TYw2OzzTgQun6Mlt10ZQuQ+e7St4VKpjS9QjONRwf6JWRc330iRIr0chosogFq0VmKFXbgloY - Npt2AjUk9cqA3ajIHToY+arJaFeVTIqpgrujm2X2w27rqPzXDYtKmMOUa84nUs3kuvJm6EgPRGGe - dFT+6wa9JR9dKBoqpn6rRPYVqFoGFKppY1UQFWkvBNiNivNEB3bBeCxsdmZYVVvDRuQcKlWz+gYg - muekO95CrVqnMLEr82WqDStA4j7fz4CfOWjmItEXVNagRUApYGNVIGJip1slv25UhMATz0KcWbTv - VnenZQg022EC8zvJqtTXjQqfX0BvV83YUc/F+f2Kg4T0BOk0yarM1416HXIdRiohrHU4TWLY7lyD - NpQ3JAr1daNiKxRTuFUzHaSqAwdqQkKHziX++EJLfTDhynbUHTKlpULXqWpW4RRPGB5T+EroXyip - xPOTId1oH5JXpYpZWo886FzHcUJ9RqxyUjcs6DA0hkC1QSswceeRhyNr+FCoy+WbL0mHoSkEeubz - p18ArcAboo+8SXcFLoskpe7gt+jFg5u5gqDbqOPW7pl/fcT1FDGwHZjC/Tg9Vh+4oPjI8bbCMf7X - gXK4gL24gGnHKaZv68sw0gc3w4o1aR3spM3c8YbHHlVadkpqG3CXW3yZRvrg5rlqgXEmDwQ+Vich - +FQKGbi526wU1Y0Kin40EjFgzTu5OB0Kfhi4d8vTiDQvhNWDCzvlQjsygnSQhGTqQE9+7gpxCKmc - 1Y17gzBDYI/3NFSc7PlkCbi6x8B2jDJV9QFFrSl9D9gQx5/vcMjJkDu+UC9sWLQOGxUUH8c+j5IP - QjdoxBS44znmSptVJuzGRbnPgwIvg5BG59UHwruJWeVrQYh+ocI+uDBRRIXVBtejSTbvvwJfIek/ - cXjXpFJhN2wuZLZBC8mZpIpJRa+4VwRxKlbStrW1wos9sNcjD0cmTVuHbifrStuAh9MyM65N8KXy - f8chf0DvUWpKpkNhnzRJh9oQVDQ4aA2j02StMlb1+f++pkvJhW3YAHwbhI2aqFFHqRLNGXNXtE2O - 3GGLxHE1qOPPhgcua9ZBqhs4pWhr5FvSZW2domvEKn3h/knCtiz/Mkn1gcX1EHgKWFumq7UFObCk - bobtzZEoki+b5eUQ+RTwWk4hXZt0ASFUwUwibWt8ktAL93aDQtMaWNDaln5aQ5uUSBG64bJqIMsq - /Xbj3lPq4JWeoOe3+9fCYpAWrCTHKh4llWVlVusD+uMpXfhCCyqW5OHz81f8fKG1MntRyG8UP7Qc - tqxNzAgddwGd0wSXL6TeBxQJ/UHRQ1NYU3O2Qh1WaPUframs1quf9OCCnrbIuWdLhykD72zjV0jH - LM2FzxSrEHsPbirc6ItMdsdKOhk7U6wET9+fv+kVEnVE68YlIUErQdsBbTYE4EmU1YE/V+0QeiDv - zS807nKBJ77bWd+UoiNPDbbjSuan5COC770v68cSKV6bPT+/4+cv+Pkrfr7QLp96k5fzcG16YnE5 - +njOw7kv+gL7c2VZTmIUcu+GRWKGmwAWyFCLBmgup7zxAplvwRRF/8LtXdQH0FYQo2KhiX4NTDZa - eyzs/UygEvFC7Au998GF/9JpBu9CE9gSzPldAy2x9BxUzAll0FlzMw8uaRzxramABsrpEtoQzDOI - 2bAOqXTfjXptajBlYLEIlBupxXrh7peIjEZ3JwpHPyE/Ut5RTMk/PmHz8wNQPr5Z3JpRS2eAkLOE - 2pCojWTBq5CAfs1V57xuXNxmwR1+VKIhFtaSQTUaIoSm8y75SGfeZkE9foPyrKfE/YGqCfLYku6f - ZMxR6TODEq3vO8tJScBCBMMMClFzBnF0egrxyineuJd20vfEq2RhgVVHvXnUbgnKMjZjFD7xRry2 - 1AdzipUo0SCk0/ityZyKDj2bvZCLH9hXwmhGE7u5rYeYh5NawvGA9+mfeQVY4f5u1MyoT25DpmYD - pVYALIG2IN13mVpovxsTdoLVmDuQwQmhfgmaxTDhaE/5wvgVKLE3Z+I4pvTM0uIcxJzEEvLOnK3Q - fTcoVcloBRgvOmna+KSLYS6iPaYy5Hu1KJPheS/uSiLKY8Mmcyc46j8yk4krHmWi7AN609zSuKOE - emPmmJ9oM0SGy1PqsxB9NyYS9UF1Y2qgC+oMm0Rqof6D1DT3yvPdoDhGPHuarUVv1J0KCUz8SUXI - UCfPEc2ebsazKgJfaRnGkgW1/aN+ReNR90OjXsOEiSE9nQZyLszKjDAiPChxKpxoIdhqKyzfDXuN - ElXhJIJI9jisQQ5GUE/pwiK08H4NJThpZwpC8hDoliPSRqevRCvIgDyfVs6d8CA+hbC718mThLcn - mDC5qBl/NSyiVYLuhs1l9EntznhjWVYjOgX7q2g9DyjdWJWhu2EzN7Lo0Z+FxtWloGOtBm76GuQl - RfYCyohC0d24aZw6yzB43fhSYI0vJ28Sxm/MQtDdmHmcaO4WnmcXalxdfRF9BvTT1bOmIZkAuOeJ - inwxlUlAFDfg0bA1lFxitAks6PYYlUa7cZErUZp7sgbRgDpFJ3iZDDNilmCzu34Ze6IYLGWNxmCQ - s+pwuWkNcMk8LeywQqDdiGnBhcg/QWMGBhjrwZGbkE9vWIEWAu2GvQto5v7J51s6iBSHQYDcnZNv - DsqQwp/dqLc+RpmecyqTmGNEWAO+BB1WnNZWaLSdUj2jr8XagDU4nIFFE64XPTdz2o2OjL6+8Fwf - YJBpnWgzDYm31kmv3Smjgftu5X2XKavk0jpI2S+rK9NilLTqSGh0qpnsQZFvrqEn+V76rFzXDQwj - yNU+ykH3oNxb/5B8k4VeZenea9aE631vt0ZmmJA1wei7RyDSb6iBN53YkjFq1mRCv40maWsLpN9A - /n7ECdYhyFOC/C29F+qr0Szt2dZcH7lSI689bU5ZxFBKI+bp7Vp5qRsX55eei2ZShXipKaJIjRft - FTPYpGvlpm5c8Mr2pKqsKlJxtKHkxyuZnRgoadO7VG7qxs2rr1SYkFY8fU53IY1YLkiwSzaMSm+F - nLphwR7tStU465+y7OJUjXOmZl0RmdVN+miHY87FDUFWUSj1KtqRHNVY9KVSCS3KsFpFeYPZcdgI - QXVX8OcTlwnJCJuV/XovjOXMWhPSOqL2NYDjJU5tycbfQ+fZ6X9Q7xaPoM/fHGnpPihzLJ/y0riQ - zAvldYPmBmvQIWqohLZ9O30naVdEkOnIQ3SD09zhBzcPainpKtGxsAlUfhCM0D6UzFdEL4zXjXrj - 09ivsOcxhU4rEb7g86sQ3wE21qwwXjdqnlLWZ6oDCcp8R9g9pSwAJ0m9PuWb2vzxIP0fHFLkdU0K - m/aeoTkbFcoEXBDBTNEX59aXQDjhY9q+jKZtGQ9No/SAin78+w0p9cPeuCvAAlqdTWuUH7A2qOCN - EqUIUShAXZJObLuWNkJXpdE+qJniGHRIqeg9FLeCOL6S0vXWISEKjXajXnMxB/GKWkf9hMgsbQi5 - NETRSAaW6Cw02g17D9EILp6gkmig5LSOrW7DyGDANVMvM3Af2IyuG/crYMzOctzQnbwAODPZ1fnc - aYVE+2AinlPGJ78PTWyL3D40pqzsTBW1yqF9QJOlq06VShijZk7VH6r/DCpLI12mVqfTPrAIt5pQ - OQ6couZEbjCwKhtGvSiqxllOzGirCREohnA5lG5mheF2IuNgJCBXdVXsa8N0xlt9Cd2dCgfDQGFR - Kn5bfLg8nyPNocTKxhEyeeafsM0/1LzxTKw8ByF+tHhipsz/VSfOPcDBDMBIcWLEy54LRl9mo6aI - 81r3B6valC4E2CMq6uYoH5FZmbkbFT6kUOAg4uTfwSTRpYk6aFL4No+ktiZIhg2rDybFM7uOWIJO - FCX/YFN34ZuVmZ5SazY6SRjMJSfmm2Kfwz7cyzLsCwFn5GvJqvyRnHhWqHwzC2QSW4yIB9LL+NsH - 9X4ltaUfiVwDHjDTMwLey/n3V4IWbu6GpQQ+saEEvFmRTjsxKFxQcoKx2xJfZr8EsaFayPzoZRgF - PtQoMgLuKlLIIpWdu2GRe+XeAWY6TuLEh3/ww1hEK+zcjYrdMP8Ys9P9Az5oCyetSNVu1+POvTAU - nPh6IKoMssfvxZwS0E7j8PRalNm3D+yPPBOwlpj1Rny0SZ8n1aHN8bHHuVUnSYKCTvuATiP8ny+Z - Gt28UosbuUkiS6lfgPmyTkEPUlhvx8vVh5Qxvoy7fWBRwe/SPxHutQVFncRUV1IHwx70L9ziBzcX - Eo25xQ6iqcMvPvHHZfUjtN2W+Qqp3OKNiyx7DPtonoIMoHNnExHIDGnRZoVefIDvkY0gvV7g9XMH - WDi+lpCFCtzUTctc3Qf2B66pCsGDcE8sb1x04MNLk0JdxggPYZ9Y0filni/yqcoEUT0ocls4Tu0L - a1nIKe5OA3tVYTNMc36Nnid5fnn/HQ6BWvqtba1CXD7A11dqTYjljferVXdV4jtJfKV00OzU0yNr - K76M2n2Acy2mjdYS+vGDYSKJmuaUMNXRsZZotfr0ACeBqVFrterEtnTQ+dD2rIZ576pdIGRW9vLG - vXX32Z17RXCuLGdaP/Jy5wfsiGr6UC3ZZG/h/YHNhKKsoOampAKphlO3yMCeNG5v6hBilQK8gbOB - QH1SJ0Sg6yUGOiECTohR+lXxHMJzKxUnZAOnlEZvCKki3ae28L1iQBNXMteeU6yQ0jhVc4CTCTxM - aeeRjlOh7hQDFVJH66SQPaXIFzbwA3x15byN+CEFGyD5qTRqniOD1XC8WuEGb9hks1G1XFHfVG3k - UU20dWgjwzuzWaElj/DS2VAw167CVwh1ntEJbtTupNTJk+9TPD6KlJHpD2wStJoat9lQKw/I+NSN - OSYlqxUyRiHWHlgYSOFAYFGDm0DdFdsxqCUJT+G2GIVbe3CTZiOsimgdUTxhWRrcbHCbnqeMXki2 - GzbV3Y0VEb6J9gbjiFeY9lh/2BSY4NDKg93AqYjHKU8pWAn1h52e6V/ujUNS8LXEa8fQg5tslUYP - 3akENcmCeH4E5veCHirurGiFCHuA7wdbQYPVS3zWnVpxO/dXwdHC/d7mqnTYDYzugiX+UYoZddtQ - nW1Sy69mB2VLzm12GKykKOkpZWZCASvhDLBRRE5nGC9YtRmFHbth83Odadif6lOgoAvxxLnxpmXp - qE2v9NWNe5WxtcGZBQQ4a+FjDQoFnfr5I7OpT5BQ7t6Nm0HzmSpxhcCqnOrKd5J4P9ekHh+o4+yz - Th55gK8U68FSKIMhHWvBoxIqhrRtWxmvtWmFwnqA0wrLbP+buJb67on8LtR12mYWGNrUSmLdwHm8 - aJ4vHy/F5SvGjSBUa0OSvk0tvNYNi0yGcSvi6JSPwdeipNKkhIw0HK9WaKcHN7+WaSmVUK6eQvSu - nwuTcO18Fd7pwb1CxukNzDCXuhGphXYLzHIJDnHHDe9RiKcHOJfSdvIxafxgk3O5eA6K1TEOa0Ed - fRb66cElTWnEanEQjJw491Qubg3MwaUZVTf3wkA9wGnu+yC+lxMFCMOSlmOW4Zqc984HXpp7mXK7 - cTMWHeI8pseJnwNSmeONwuXGDB1sSq8TaDdwStEwpt/RVKZODBS8HM4Mv4DKu1U66sbNKzicifGY - 2LdaEfJ59BNC3uZaKKkHOO+tZsYTrGhMGVHLSIgQ1bwLliKFlXpwcb4okVyn9vGwMhoBhcbdrAk1 - b5WXulHvlsSwj+OAQEV4hAlxwCFgNBzgVsfcBvUGjWXBj45golh0GghEE8X4oY2eVfw2ohJUN3Bu - SKem0TKajubQBmiRsacdvkLQ+drG7NWP6NQ0upwnfZfJwwF2Z+c5zTSgKWtobXjlqG7cXAnPHTq5 - md9wAL7ff6Uhe7Bc0bMBuY1RSKoHN61wmzzfGKy/GAJuPp4ZDnoyNEjfR68DajdupgpCeUuw8aDM - DaL/D3RThS6IsFUTBZEWeFPT+fmTlMADUq3TdE6MMIuWyfE2tFJVN25+KwueDwl+Ow2ra/SIi9Kj - TuQODSlU1QOb7pA1bmZAqwQ9yTwnvfCk1C3RcV+NVqiqBzcrwN74PRp6ncpotuLOl75SOjHdJzSx - r0JYPcA3mJOl3CFDw8zxetsReO0vTZInx+7a+BvNbdwrpC+i7FMTTmCqXPAcs0UPGVHE2GcZMLth - ETQMal5hZZf10Tay2cJsl9a9sFYP7s12SB9lxC+GOltgS4SGsnOHhk5sySjk1QN8pWgbNIXPUZn3 - Qe+uGGzK8TmOFNfAWnrhrx7glDL4KS7HbeId0+ucrqsJSre3HCjYuhUK68HF9V6eOsY8fqdZf97p - seCBt9Bc882I1rXQWA9wZguUpuQ5Rm06PTxt9Kz1oo+VAqQOhH0w06ezoHYKR2ORL0xfdjhCs/HL - 2SmhFQbrQc1Y0fldQEf/3gRr5RX3yhiwjT6SzdBsFQbrAc6FjMbv9nWajzz5RR96uI+GF2PGUrMo - HNYDnJtu/J58mWzbPrVJhdHrgGiraDa/Tm3Fg/L6jn1NIfTSA3pDz+D8ax0nvVaXpMlmPusbPw9w - MmVH0Eq6fbx3jd+rI+/UcLtnA+qlyg7kuqJvBuYVws8F4qno81DFvd07vRco+F698lg3MKJFWWSD - 8SpkdKUZ3/S9nB4lQYNoMytE1gOc3Lqh1DHNtwn5dZ3m0e8mgvu9Apuihcl6cNPRnmvop/M1Jz1x - 1uk+6dSIhz2RL6NWH9g8XqPzw1TUrtjoYarp3GaGz9XgPFqrZNYNfI+XDeL4T9zwk5o6j8BXiA56 - 7Sa5IU1XobVuXHjByg+RQVFmQ3/QFPQ4zQ5f+zyY9QqJOm91A6fX1buylBTS8eT8bPQiw8CDZx64 - 4rOJ+rpdDy7ytZMbVOnJs06v2dJtMvm13IXP5YV/enDTtzvNbLnzn5+f6+RBNoMUy4aqpqNwUA9w - Kr3xExZl5D41Yq5BXYYen9RRe+GhHmDUGBsbYno0gDp60QYTSh1VcLfVKh31Qc3TZcGtNuQRcQed - Ln6Bgoy9Y+O1Tl7dwNDG8pIYQus5Gz3PQe9zBLphzjt5rxSR6kbQU2I6IuyzzmuwW09v9tFzdzAs - 2gpz9ODeLdEl/vntwVWe58XY8UZPA8LtklW4owcXFlLJ7ZruH1eykCCaC509rCk5cCBtpKbbZXM6 - P6SFrcejEUfeK8Pomdvka7XnymeH5UHNEKg7vbQ0KZoTJ9OFbuUu9Ho17KOMwiI9uLmMUHoxc3bq - TDcykNQ3Dlb7I31BSiGSHmBImcovfWPfdbFZIQeP1hI5jrVJL1zSA5w1xjn5QRjMQ3F6AONIvFLo - 6UDUmsQKl/Tg5iV/OH/XV8XQeTc8hOT0+piHUXyCRKpoIZQe4Nx7oXntyenZU97h1A8EDkZvLAqt - RCqz9IFNd3g1epqKAwfHCApXfsgR969jRF3LmRnXHX6A85Jf4SRl4H30gRTRkXilOEUo2W/V2ioM - 0AOMyu+kl7wcPY8ecFUd32vC1PtAralF4YAeWLCTViczrPQwHD98Sa/z0UImeAttFhbowU2Xuwcr - Cj2uxkMc6OlCWsk0FDKbFx7owU1t5Pf5YlBqhbJEzi43WoHDkFq5G5LKiBf61EzLM3FC6VrqkJ+w - 9PSOZyiSnM2iOhIPMO07e9yNnoE1StzRk15OV2OHqW9W2KAHmJIFg19EoeSgwxLTkJxAP59Mm9h6 - /TquVcGQ6NZ5W+B6RQS/u4Km2sZfLNIS58iZjFE69kW7cBbdOUZB+MAPubWPGdvWCi/04KYvMcb8 - GDjya0edXqkZnHq+ZY2x1ioM0Y2bB0wnT3mgJDqHwJ1nwtATI3rHSo+1ZqFwHuBk+JxsxoeQjh6R - MaNeaoqzJUV4IXAe1PSJZHJaAiMMZjR+qIacSHrPbdwL5ZFSGJwHOA2Ll3uenp8EF/WVeN1hetxy - XJd7rDUKg/MAZy7KhF9koYfhzemlLnoJvQe9wD3wxXrhcB7gTBeVhCqlDHqnTLpT8iNIURaOlxU2 - 58ZNG3lq+J8yBvSkO13B4YMmrTR8L6lkyw2c9qsPfqSIRpUoBSlbYmY/6C1crKQVruXBTSZ4X+Vp - d0xNaKSOSgMN6HmIyEaeR0rlWm5gHLAySQyasjAf/ZX4FpiFnoBb9+oaK1YlWy4aJWa6NLhrnyaK - UF9VLJq8RndXWH6xiEK3PMBZFiBKteBVkFiTXuzgp00WrQSqErNMjt2wuSlttyVkVYDuRzyjSp9L - llByLV84HStGoXQe4LsQ6zwMj2pOhtebj8B7pdBLkZobH70QOg9set1aag8UZwveLwojQ9ypLJBB - 3Vg5Zey63Yrig4bWlZD9oreeJEgKpaTWxPeySujcwHlxiXUqA9Kj3UFavyXmWkgf72iLsUK1Ej4e - YNCShQ1+kBC4E0FK3zj70aEpUka+btysCI3GA+Y+VeNP0i49FnytW6Iba67CGj2oFDpyJpKueXYl - ptFLfU4ZFs2PNaMQRw8wJaH5nl9ExFiUVYW3ugbVtqxByizU0QOcYYrza0aLHmgMHK+107uXVEJD - U0IdUip3dAMjT7hKTZ5eHqTJVPSaWOx21HTx8qqfXtijBxhhcPv4RKBRTdOpPOv0AqHB2udAvoyC - G/Lpc1FUF3S+hLL2veGeB71aZggWYpU8uoHT2Ify58KrZdHoKUVh7548o2XYFC3k0QOcofZ5oDpz - UshDK7//SRUbofdvc9jMWFMKefQAZ/F0KEXbEyH97NiWCVacUG1giuMUS+GOHlyiX/F0OKf0GkL6 - I/AKaXC/SCFbJY9u3FQVrpzyq7tsvRYC+kmTYee0NPe+yoDVjZumZS0eTdboMWinN3HJtAxayBgQ - Mit7dAPfPek+mL3CnCV6/kvpmTRhIk7e8zlV8t2TjZsu3mEeps5DU2g0KY01XK3TvbUyTPFRuKMH - N8+wEZf7PDWduQkovfBUPeTXpkoafO+FO3qAcW95+zwAsiQnaAIkFZvXmBBSyKMH9xUy1yICywST - YU6h8qnR8aLLsTd8LyuTUTduKqMKv8qOR/iivBzN82IpbZ9q4lK4owf2ypg2mBDXaB4nvfy+aH5f - o/KWwax4K9zRA5xJKfOQj2ZFgx7kpcdaG6YETolUlLEKefQAp7N6HqzK1BeZyD4o242dx6wh8YV7 - a8SX8aUPMPyJRk8jThA7JxoAX4lZ5+hIEkMfcwxr+hMthzMtC6Ya4Hr0zgVBBENTQQLwLvhgswxK - 3biIUmgIhzhqtC6YD83sEh/gKo4kv481RmGPHuDce1mUiR45Y0LGRAHVBUbSqYo2SFVGL+zRA3zP - cVtcTRnwWUbHVY+na8QbLMtoM4/xsMIePbhpJCfPe+t4M7l3cFRHR31+dNzBXbESLfzRg5vmy40s - ccdLjJ0ClU7PxXZHyNWbdkgpDNIDfL/XUIwKOAMIrhB4E53ilE70pU7exJAyQ3XjZt1xKJ2vDvfL - 0KP5yBYIQQ3CJhJTOU341h0f4Pxey4lZ1HEJ94ZasOGhLekdyVWbLVWlR6GQHuBM5gizkzs8b1vw - J47EVwr00Ra+V5+FQnpw04BZI/4H7L118OOOvF/ukUp9NEVaqnuddbpxKUSlSMVQUDFFVduyJUFs - 4nq01jJC7aOQSA8uvC+aWmg5mUCMcjmmSBKbIUlsdIb7KENVNy4VUA2BnSIjqRMTMHUhf3vagY+Q - JxZJIVZppBs4V2Kd/G6jQ+zgkeoEL90m3vVXh2fUtfBID3DGwc2ItIgpjzrBgj4CXyEOHv8Z6fYK - kUIjPbgQMin3pXDyTofsd5L4SoGN1IHr8YbzEDIHWukGPYYmhlqHotv0FfgK6dlKJxrQFFuFSHqA - 0xIPtGmep2ZeIR138BH4y/sbac/z31whZcTqxgV7zShMUaijdtRptecskl0pTSGy8nq0WYikBzjN - F795I4pgSB2qciT+ctUDp1gtt968EEmNX70x8UnJVUUyWhXTXBX+l9IrxScX+woZhUh6cMGUcuIU - Ki4VRanjtIX/cleYMhYMi/VCIz2wWdfujYavaz5YtodQpRBD6VED1IyyKRb1ZZoHGLloeutcMYL4 - POh1hSB9e950vEIQQpiVoasbN5MTLShCVXC+VBHWKWagPQI7vtfAxkthkx7gzEsJc1bx4qhoR2no - vGR6DzGy6mcW9iul9VpQEXBWbS6hceyKgrBJtmo+EqH05K6qodahq9BJDzCux0XzfPeNcVUFyegj - 8ZqWIIPvuS0adSjqBgYfi6YYsKqcfNtVlYV9gVN85hi/Qmalk27cjIQnnWL0G8spRn0neb+8v3HA - xCN3Rb3MXt24SBZu7/MuJHvARTHmSGSCVKijdxKClYzCJj3AuSlTqDcB75yKdgzsVumk9QiHzkvA - r5Re6KQHGO69Uz1Ywf9R73TAFmwxUT2V/Pt81yH9e8+CcPemrCyBY8zGhUjkNvBgjurMa0W1EEoP - 8JWy66ykLPBbHFwmo6n81oOkoHCjUhilBzgTFE6UA0U1Tam4fQTebQEfXpPQMpa2Mi9142bZuao9 - Cje6ULjRQXdXJ99IUFORVRilB/hWh8IanWMDo9RG9tC+El+3uCGM0Iml7PIOpBzgK6UfrsyVgl0x - iriNGN5dFS6rwqWQWSilBzjN8clupQmDTgaSU0fidfRoLT2PsXhhlB7cVPzWiKyui4Qs8o6wFJMg - lzXyjpRRSaUbOCNID9IVNEPowvfSwCD9807X9fM6vlcvk043bqr9cI5VlPRRSQauFWo5VgogxQql - 9ODenW/nAkp9JDvprI+Q4uq4IlHoeqwfbcoBzqXopNwnJtvJGXuW1z15kyDLHfrAK0UKqfQApxRZ - xMgT8GYEzjdNbBPdL0i/QgR+nrRR0yAPLmLhRlUojIcVPLAngnlFIgPBijQE3G1VVunGTSsp9AYO - pmE+f2Xe9USIP8/HXhkIIFuU4acb9j/+80/f/vb7n37/42/ffv729//w//zf//8//P23n7799S// - +sdf/vb7f/nnP3/7+Vvo/Kc/NTVff/b4r9//ZN//Sfr6pzG+ex9z9G8/ffv+2x//8vu3n737f/yv - AAAA//++TBkXsvoAAA== - headers: - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Mon, 30 May 2022 11:15:36 GMT - Server: - - nginx/1.19.2 - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - X-Request-Id: - - 827fa02369d68bca3cf149f55c645754 - status: - code: 200 - message: OK -version: 1 diff --git a/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[USDEUR-2022-02-20-2022-03-15].yaml b/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[USDEUR-2022-02-20-2022-03-15].yaml new file mode 100644 index 00000000000..ffce5418d36 --- /dev/null +++ b/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[USDEUR-2022-02-20-2022-03-15].yaml @@ -0,0 +1,38 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.10; rv:86.1) Gecko/20100101 Firefox/86.1 + method: GET + uri: https://api.polygon.io/v2/aggs/ticker/C:USDEUR/range/1/day/2022-02-20/2022-03-15?adjusted=true&apiKey=MOCK_API_KEY&limit=50000&sort=desc + response: + body: + string: '{"status":"ERROR","request_id":"949c4e3b99e26fc523d4ee8dbd33a8f4","error":"You''ve + exceeded the maximum requests per minute, please wait or upgrade your subscription + to continue. https://polygon.io/pricing"}' + headers: + Connection: + - keep-alive + Content-Length: + - '206' + Content-Type: + - application/json + Date: + - Tue, 31 May 2022 10:55:48 GMT + Server: + - nginx/1.19.2 + Strict-Transport-Security: + - max-age=15724800; includeSubDomains + X-Request-Id: + - 949c4e3b99e26fc523d4ee8dbd33a8f4 + status: + code: 429 + message: Too Many Requests +version: 1 diff --git a/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[USDEUR].yaml b/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[USDEUR].yaml deleted file mode 100644 index bac50d2bf94..00000000000 --- a/tests/openbb_terminal/forex/cassettes/test_polygon_model/test_get_historical[USDEUR].yaml +++ /dev/null @@ -1,326 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.10; rv:86.1) Gecko/20100101 Firefox/86.1 - method: GET - uri: https://api.polygon.io/v2/aggs/ticker/C:USDEUR/range/1/day/2000-01-01/2022-05-30?adjusted=true&apiKey=MOCK_API_KEY&limit=50000&sort=desc - response: - body: - string: !!binary | - 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 - vP9b/AAA - headers: - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Mon, 30 May 2022 11:15:37 GMT - Server: - - nginx/1.19.2 - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - X-Request-Id: - - 3633bfebdccf0849cf0f94735557cfde - status: - code: 200 - message: OK -version: 1 diff --git a/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[EURUSD-2022-02-20-2022-03-15].csv b/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[EURUSD-2022-02-20-2022-03-15].csv new file mode 100644 index 00000000000..e16c76dff88 --- /dev/null +++ b/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[EURUSD-2022-02-20-2022-03-15].csv @@ -0,0 +1 @@ +"" diff --git a/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[EURUSD].csv b/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[EURUSD].csv index 79cc5e021b9..d8e5052fe1a 100644 --- a/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[EURUSD].csv +++ b/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[EURUSD].csv @@ -645,3 +645,4 @@ date,Volume,vw,Open,Close,High,Low,Transactions 2022-05-26,157413,1.0703,1.06861,1.07326,1.0735,1.0661,157413 2022-05-27,136141,1.073,1.07324,1.07316,1.0765,1.0696,136141 2022-05-29,3809,1.0731,1.07244,1.07289,1.07368,1.07145,3809 +2022-05-30,112124,1.0761,1.07291,1.07728,1.0787,1.0725,112124 diff --git a/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[USDEUR-2022-02-20-2022-03-15].csv b/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[USDEUR-2022-02-20-2022-03-15].csv new file mode 100644 index 00000000000..e16c76dff88 --- /dev/null +++ b/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[USDEUR-2022-02-20-2022-03-15].csv @@ -0,0 +1 @@ +"" diff --git a/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[USDEUR].csv b/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[USDEUR].csv index 9f9ce594a1f..5e11a869c07 100644 --- a/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[USDEUR].csv +++ b/tests/openbb_terminal/forex/csv/test_polygon_model/test_get_historical[USDEUR].csv @@ -655,3 +655,4 @@ date,Volume,vw,Open,Close,High,Low,Transactions 2022-05-26,87363,0.9342,0.93574,0.93171,0.93783,0.9314,87363 2022-05-27,75093,0.9319,0.93168,0.9312,0.93477,0.9287,75093 2022-05-29,3091,0.9318,0.93113,0.93198,0.93225,0.93093,3091 +2022-05-30,55754,0.9292,0.93198,0.92821,0.9322,0.9268,55754 diff --git a/tests/openbb_terminal/forex/test_polygon_model.py b/tests/openbb_terminal/forex/test_polygon_model.py index eb22bc85bf7..6c00abddd97 100644 --- a/tests/openbb_terminal/forex/test_polygon_model.py +++ b/tests/openbb_terminal/forex/test_polygon_model.py @@ -15,15 +15,26 @@ def vcr_config(): @pytest.mark.vcr @pytest.mark.parametrize( - "fx_pair", - [("EURUSD"), ("USDEUR")], + "fx_pair,from_date,to_date", + [ + ("EURUSD", "2022-02-20", "2022-03-15"), + ("USDEUR", "2022-02-20", "2022-03-15"), + ], ) -def test_get_historical(fx_pair, recorder): - result = polygon_model.get_historical(fx_pair) +def test_get_historical(fx_pair, from_date, to_date, recorder): + result = polygon_model.get_historical( + fx_pair=fx_pair, from_date=from_date, to_date=to_date + ) recorder.capture(result) @pytest.mark.vcr +@pytest.mark.parametrize( + "fx_pair,from_date,to_date", + [ + ("BADTICKER", "2022-02-20", "2022-03-15"), + ], +) @pytest.mark.record_stdout -def test_bad_symbols(): - polygon_model.get_historical("GCUYGCYUFGDCUTYFCYUF") +def test_bad_symbols(fx_pair, from_date, to_date): + polygon_model.get_historical(fx_pair=fx_pair, from_date=from_date, to_date=to_date) diff --git a/tests/openbb_terminal/forex/txt/test_polygon_model/test_bad_symbols[BADTICKER-2022-02-20-2022-03-15].txt b/tests/openbb_terminal/forex/txt/test_polygon_model/test_bad_symbols[BADTICKER-2022-02-20-2022-03-15].txt new file mode 100644 index 00000000000..e75d09cceda --- /dev/null +++ b/tests/openbb_terminal/forex/txt/test_polygon_model/test_bad_symbols[BADTICKER-2022-02-20-2022-03-15].txt @@ -0,0 +1,2 @@ +[red]You've exceeded the maximum requests per minute, please wait or upgrade your subscription to continue. https://polygon.io/pricing[/red] + diff --git a/tests/openbb_terminal/forex/txt/test_polygon_model/test_bad_symbols[GCUYGCYUFGDCUTYFCYUF-2022-02-20-2022-03-15].txt b/tests/openbb_terminal/forex/txt/test_polygon_model/test_bad_symbols[GCUYGCYUFGDCUTYFCYUF-2022-02-20-2022-03-15].txt new file mode 100644 index 00000000000..bd97bb3ede9 --- /dev/null +++ b/tests/openbb_terminal/forex/txt/test_polygon_model/test_bad_symbols[GCUYGCYUFGDCUTYFCYUF-2022-02-20-2022-03-15].txt @@ -0,0 +1,2 @@ +[red]Error in polygon request[/red] + diff --git a/tests/openbb_terminal/stocks/comparison_analysis/txt/test_finviz_compare_view/test_screener[False].txt b/tests/openbb_terminal/stocks/comparison_analysis/txt/test_finviz_compare_view/test_screener[False].txt index 41f74df5795..37b24deb5bd 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/txt/test_finviz_compare_view/test_screener[False].txt +++ b/tests/openbb_terminal/stocks/comparison_analysis/txt/test_finviz_compare_view/test_screener[False].txt @@ -1,4 +1,3 @@ - Ticker Company Sector Industry Country Market Cap P/E Price Change Volume -0 GM General Motors Company Consumer Cyclical Auto Manufacturers USA 6.129000e+10 5.94 39.83 -0.0606 25864901.0 -1 TSLA Tesla, Inc. Consumer Cyclical Auto Manufacturers USA 8.080100e+11 163.47 804.58 -0.0402 23933335.0 - + Ticker Company Sector Industry Country Market Cap P/E Price Change Volume +0 GM General Motors Company Consumer Cyclical Auto Manufacturers USA 61290000000.0 5.94 39.83 -0.0606 25864901.0 +1 TSLA Tesla, Inc. Consumer Cyclical Auto Manufacturers USA 808010000000.0 163.47 804.58 -0.0402 23933335.0 diff --git a/tests/openbb_terminal/stocks/comparison_analysis/txt/test_finviz_compare_view/test_screener[True].txt b/tests/openbb_terminal/stocks/comparison_analysis/txt/test_finviz_compare_view/test_screener[True].txt index 41f74df5795..37b24deb5bd 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/txt/test_finviz_compare_view/test_screener[True].txt +++ b/tests/openbb_terminal/stocks/comparison_analysis/txt/test_finviz_compare_view/test_screener[True].txt @@ -1,4 +1,3 @@ - Ticker Company Sector Industry Country Market Cap P/E Price Change Volume -0 GM General Motors Company Consumer Cyclical Auto Manufacturers USA 6.129000e+10 5.94 39.83 -0.0606 25864901.0 -1 TSLA Tesla, Inc. Consumer Cyclical Auto Manufacturers USA 8.080100e+11 163.47 804.58 -0.0402 23933335.0 - + Ticker Company Sector Industry Country Market Cap P/E Price Change Volume +0 GM General Motors Company Consumer Cyclical Auto Manufacturers USA 61290000000.0 5.94 39.83 -0.0606 25864901.0 +1 TSLA Tesla, Inc. Consumer Cyclical Auto Manufacturers USA 808010000000.0 163.47 804.58 -0.0402 23933335.0