Toggle diff (348 lines)
diff --git a/gnu/local.mk b/gnu/local.mk
index 6b9202cba1..a296d24fe4 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -967,6 +967,7 @@ dist_patch_DATA = \
%D%/packages/patches/dstat-skip-devices-without-io.patch \
%D%/packages/patches/dune-istl-2.7-fix-non-mpi-tests.patch \
%D%/packages/patches/dvd+rw-tools-add-include.patch \
+ %D%/packages/patches/dynaconf-Unvendor-dependencies.patch \
%D%/packages/patches/ecl-16-format-directive-limit.patch \
%D%/packages/patches/ecl-16-ignore-stderr-write-error.patch \
%D%/packages/patches/ecl-16-libffi.patch \
diff --git a/gnu/packages/patches/dynaconf-Unvendor-dependencies.patch b/gnu/packages/patches/dynaconf-Unvendor-dependencies.patch
new file mode 100644
index 0000000000..a7d184e662
--- /dev/null
+++ b/gnu/packages/patches/dynaconf-Unvendor-dependencies.patch
@@ -0,0 +1,40096 @@
+From 73a56e307650000b576fe28ab2afe824a186d1da Mon Sep 17 00:00:00 2001
+From: Giacomo Leidi <goodoldpaul@autistici.org>
+Date: Sat, 24 Apr 2021 22:59:37 +0200
+Subject: [PATCH] Unbundle some dependencies.
+
+Box was not unvendored because it appears to be heavily patched.
+---
+ dynaconf/cli.py | 4 +-
+ dynaconf/default_settings.py | 2 +-
+ dynaconf/loaders/env_loader.py | 2 +-
+ dynaconf/loaders/toml_loader.py | 2 +-
+ dynaconf/loaders/yaml_loader.py | 2 +-
+ dynaconf/utils/parse_conf.py | 2 +-
+ dynaconf/vendor/box/converters.py | 6 +-
+ dynaconf/vendor/box/from_file.py | 6 +-
+ dynaconf/vendor/click/README.md | 5 -
+ dynaconf/vendor/click/__init__.py | 60 -
+ dynaconf/vendor/click/_bashcomplete.py | 114 -
+ dynaconf/vendor/click/_compat.py | 240 --
+ dynaconf/vendor/click/_termui_impl.py | 262 ---
+ dynaconf/vendor/click/_textwrap.py | 19 -
+ dynaconf/vendor/click/_unicodefun.py | 28 -
+ dynaconf/vendor/click/_winconsole.py | 108 -
+ dynaconf/vendor/click/core.py | 620 -----
+ dynaconf/vendor/click/decorators.py | 115 -
+ dynaconf/vendor/click/exceptions.py | 76 -
+ dynaconf/vendor/click/formatting.py | 90 -
+ dynaconf/vendor/click/globals.py | 14 -
+ dynaconf/vendor/click/parser.py | 157 --
+ dynaconf/vendor/click/termui.py | 135 --
+ dynaconf/vendor/click/testing.py | 108 -
+ dynaconf/vendor/click/types.py | 227 --
+ dynaconf/vendor/click/utils.py | 119 -
+ dynaconf/vendor/dotenv/README.md | 6 -
+ dynaconf/vendor/dotenv/__init__.py | 18 -
+ dynaconf/vendor/dotenv/cli.py | 56 -
+ dynaconf/vendor/dotenv/compat.py | 18 -
+ dynaconf/vendor/dotenv/ipython.py | 18 -
+ dynaconf/vendor/dotenv/main.py | 114 -
+ dynaconf/vendor/dotenv/parser.py | 85 -
+ dynaconf/vendor/dotenv/py.typed | 1 -
+ dynaconf/vendor/dotenv/version.py | 1 -
+ dynaconf/vendor/ruamel/__init__.py | 0
+ dynaconf/vendor/ruamel/yaml/CHANGES | 957 --------
+ dynaconf/vendor/ruamel/yaml/LICENSE | 21 -
+ dynaconf/vendor/ruamel/yaml/MANIFEST.in | 3 -
+ dynaconf/vendor/ruamel/yaml/PKG-INFO | 782 -------
+ dynaconf/vendor/ruamel/yaml/README.rst | 752 ------
+ dynaconf/vendor/ruamel/yaml/__init__.py | 10 -
+ dynaconf/vendor/ruamel/yaml/anchor.py | 7 -
+ dynaconf/vendor/ruamel/yaml/comments.py | 485 ----
+ dynaconf/vendor/ruamel/yaml/compat.py | 120 -
+ dynaconf/vendor/ruamel/yaml/composer.py | 82 -
+ .../vendor/ruamel/yaml/configobjwalker.py | 4 -
+ dynaconf/vendor/ruamel/yaml/constructor.py | 728 ------
+ dynaconf/vendor/ruamel/yaml/cyaml.py | 20 -
+ dynaconf/vendor/ruamel/yaml/dumper.py | 16 -
+ dynaconf/vendor/ruamel/yaml/emitter.py | 678 ------
+ dynaconf/vendor/ruamel/yaml/error.py | 90 -
+ dynaconf/vendor/ruamel/yaml/events.py | 45 -
+ dynaconf/vendor/ruamel/yaml/loader.py | 18 -
+ dynaconf/vendor/ruamel/yaml/main.py | 462 ----
+ dynaconf/vendor/ruamel/yaml/nodes.py | 32 -
+ dynaconf/vendor/ruamel/yaml/parser.py | 216 --
+ dynaconf/vendor/ruamel/yaml/py.typed | 0
+ dynaconf/vendor/ruamel/yaml/reader.py | 117 -
+ dynaconf/vendor/ruamel/yaml/representer.py | 578 -----
+ dynaconf/vendor/ruamel/yaml/resolver.py | 160 --
+ dynaconf/vendor/ruamel/yaml/scalarbool.py | 21 -
+ dynaconf/vendor/ruamel/yaml/scalarfloat.py | 33 -
+ dynaconf/vendor/ruamel/yaml/scalarint.py | 37 -
+ dynaconf/vendor/ruamel/yaml/scalarstring.py | 59 -
+ dynaconf/vendor/ruamel/yaml/scanner.py | 602 -----
+ dynaconf/vendor/ruamel/yaml/serializer.py | 91 -
+ dynaconf/vendor/ruamel/yaml/setup.cfg | 4 -
+ dynaconf/vendor/ruamel/yaml/setup.py | 402 ----
+ dynaconf/vendor/ruamel/yaml/timestamp.py | 8 -
+ dynaconf/vendor/ruamel/yaml/tokens.py | 97 -
+ dynaconf/vendor/ruamel/yaml/util.py | 69 -
+ dynaconf/vendor/toml/README.md | 5 -
+ dynaconf/vendor/toml/__init__.py | 16 -
+ dynaconf/vendor/toml/decoder.py | 515 ----
+ dynaconf/vendor/toml/encoder.py | 134 --
+ dynaconf/vendor/toml/ordered.py | 7 -
+ dynaconf/vendor/toml/tz.py | 10 -
+ dynaconf/vendor/vendor.txt | 4 -
+ dynaconf/vendor_src/box/converters.py | 4 +-
+ dynaconf/vendor_src/box/from_file.py | 4 +-
+ dynaconf/vendor_src/click/README.md | 5 -
+ dynaconf/vendor_src/click/__init__.py | 75 -
+ dynaconf/vendor_src/click/_bashcomplete.py | 371 ---
+ dynaconf/vendor_src/click/_compat.py | 611 -----
+ dynaconf/vendor_src/click/_termui_impl.py | 667 ------
+ dynaconf/vendor_src/click/_textwrap.py | 37 -
+ dynaconf/vendor_src/click/_unicodefun.py | 82 -
+ dynaconf/vendor_src/click/_winconsole.py | 308 ---
+ dynaconf/vendor_src/click/core.py | 2070 -----------------
+ dynaconf/vendor_src/click/decorators.py | 331 ---
+ dynaconf/vendor_src/click/exceptions.py | 233 --
+ dynaconf/vendor_src/click/formatting.py | 279 ---
+ dynaconf/vendor_src/click/globals.py | 47 -
+ dynaconf/vendor_src/click/parser.py | 431 ----
+ dynaconf/vendor_src/click/termui.py | 688 ------
+ dynaconf/vendor_src/click/testing.py | 362 ---
+ dynaconf/vendor_src/click/types.py | 726 ------
+ dynaconf/vendor_src/click/utils.py | 440 ----
+ dynaconf/vendor_src/dotenv/README.md | 6 -
+ dynaconf/vendor_src/dotenv/__init__.py | 46 -
+ dynaconf/vendor_src/dotenv/cli.py | 145 --
+ dynaconf/vendor_src/dotenv/compat.py | 49 -
+ dynaconf/vendor_src/dotenv/ipython.py | 41 -
+ dynaconf/vendor_src/dotenv/main.py | 323 ---
+ dynaconf/vendor_src/dotenv/parser.py | 237 --
+ dynaconf/vendor_src/dotenv/py.typed | 1 -
+ dynaconf/vendor_src/dotenv/version.py | 1 -
+ dynaconf/vendor_src/ruamel/__init__.py | 0
+ dynaconf/vendor_src/ruamel/yaml/CHANGES | 957 --------
+ dynaconf/vendor_src/ruamel/yaml/LICENSE | 21 -
+ dynaconf/vendor_src/ruamel/yaml/MANIFEST.in | 3 -
+ dynaconf/vendor_src/ruamel/yaml/PKG-INFO | 782 -------
+ dynaconf/vendor_src/ruamel/yaml/README.rst | 752 ------
+ dynaconf/vendor_src/ruamel/yaml/__init__.py | 60 -
+ dynaconf/vendor_src/ruamel/yaml/anchor.py | 20 -
+ dynaconf/vendor_src/ruamel/yaml/comments.py | 1149 ---------
+ dynaconf/vendor_src/ruamel/yaml/compat.py | 324 ---
+ dynaconf/vendor_src/ruamel/yaml/composer.py | 238 --
+ .../vendor_src/ruamel/yaml/configobjwalker.py | 14 -
+ .../vendor_src/ruamel/yaml/constructor.py | 1805 --------------
+ dynaconf/vendor_src/ruamel/yaml/cyaml.py | 185 --
+ dynaconf/vendor_src/ruamel/yaml/dumper.py | 221 --
+ dynaconf/vendor_src/ruamel/yaml/emitter.py | 1688 --------------
+ dynaconf/vendor_src/ruamel/yaml/error.py | 311 ---
+ dynaconf/vendor_src/ruamel/yaml/events.py | 157 --
+ dynaconf/vendor_src/ruamel/yaml/loader.py | 74 -
+ dynaconf/vendor_src/ruamel/yaml/main.py | 1534 ------------
+ dynaconf/vendor_src/ruamel/yaml/nodes.py | 131 --
+ dynaconf/vendor_src/ruamel/yaml/parser.py | 802 -------
+ dynaconf/vendor_src/ruamel/yaml/py.typed | 0
+ dynaconf/vendor_src/ruamel/yaml/reader.py | 311 ---
+ .../vendor_src/ruamel/yaml/representer.py | 1283 ----------
+ dynaconf/vendor_src/ruamel/yaml/resolver.py | 399 ----
+ dynaconf/vendor_src/ruamel/yaml/scalarbool.py | 51 -
+ .../vendor_src/ruamel/yaml/scalarfloat.py | 127 -
+ dynaconf/vendor_src/ruamel/yaml/scalarint.py | 130 --
+ .../vendor_src/ruamel/yaml/scalarstring.py | 156 --
+ dynaconf/vendor_src/ruamel/yaml/scanner.py | 1980 ----------------
+ dynaconf/vendor_src/ruamel/yaml/serializer.py | 240 --
+ dynaconf/vendor_src/ruamel/yaml/setup.cfg | 4 -
+ dynaconf/vendor_src/ruamel/yaml/setup.py | 962 --------
+ dynaconf/vendor_src/ruamel/yaml/timestamp.py | 28 -
+ dynaconf/vendor_src/ruamel/yaml/tokens.py | 286 ---
+ dynaconf/vendor_src/ruamel/yaml/util.py | 190 --
+ dynaconf/vendor_src/toml/README.md | 5 -
+ dynaconf/vendor_src/toml/__init__.py | 25 -
+ dynaconf/vendor_src/toml/decoder.py | 1052 ---------
+ dynaconf/vendor_src/toml/encoder.py | 304 ---
+ dynaconf/vendor_src/toml/ordered.py | 15 -
+ dynaconf/vendor_src/toml/tz.py | 21 -
+ dynaconf/vendor_src/vendor.txt | 4 -
+ tests/test_cli.py | 2 +-
+ 153 files changed, 18 insertions(+), 38742 deletions(-)
+ delete mode 100644 dynaconf/vendor/click/README.md
+ delete mode 100644 dynaconf/vendor/click/__init__.py
+ delete mode 100644 dynaconf/vendor/click/_bashcomplete.py
+ delete mode 100644 dynaconf/vendor/click/_compat.py
+ delete mode 100644 dynaconf/vendor/click/_termui_impl.py
+ delete mode 100644 dynaconf/vendor/click/_textwrap.py
+ delete mode 100644 dynaconf/vendor/click/_unicodefun.py
+ delete mode 100644 dynaconf/vendor/click/_winconsole.py
+ delete mode 100644 dynaconf/vendor/click/core.py
+ delete mode 100644 dynaconf/vendor/click/decorators.py
+ delete mode 100644 dynaconf/vendor/click/exceptions.py
+ delete mode 100644 dynaconf/vendor/click/formatting.py
+ delete mode 100644 dynaconf/vendor/click/globals.py
+ delete mode 100644 dynaconf/vendor/click/parser.py
+ delete mode 100644 dynaconf/vendor/click/termui.py
+ delete mode 100644 dynaconf/vendor/click/testing.py
+ delete mode 100644 dynaconf/vendor/click/types.py
+ delete mode 100644 dynaconf/vendor/click/utils.py
+ delete mode 100644 dynaconf/vendor/dotenv/README.md
+ delete mode 100644 dynaconf/vendor/dotenv/__init__.py
+ delete mode 100644 dynaconf/vendor/dotenv/cli.py
+ delete mode 100644 dynaconf/vendor/dotenv/compat.py
+ delete mode 100644 dynaconf/vendor/dotenv/ipython.py
+ delete mode 100644 dynaconf/vendor/dotenv/main.py
+ delete mode 100644 dynaconf/vendor/dotenv/parser.py
+ delete mode 100644 dynaconf/vendor/dotenv/py.typed
+ delete mode 100644 dynaconf/vendor/dotenv/version.py
+ delete mode 100644 dynaconf/vendor/ruamel/__init__.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/CHANGES
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/LICENSE
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/MANIFEST.in
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/PKG-INFO
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/README.rst
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/__init__.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/anchor.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/comments.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/compat.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/composer.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/configobjwalker.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/constructor.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/cyaml.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/dumper.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/emitter.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/error.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/events.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/loader.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/main.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/nodes.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/parser.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/py.typed
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/reader.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/representer.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/resolver.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/scalarbool.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/scalarfloat.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/scalarint.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/scalarstring.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/scanner.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/serializer.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/setup.cfg
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/setup.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/timestamp.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/tokens.py
+ delete mode 100644 dynaconf/vendor/ruamel/yaml/util.py
+ delete mode 100644 dynaconf/vendor/toml/README.md
+ delete mode 100644 dynaconf/vendor/toml/__init__.py
+ delete mode 100644 dynaconf/vendor/toml/decoder.py
+ delete mode 100644 dynaconf/vendor/toml/encoder.py
+ delete mode 100644 dynaconf/vendor/toml/ordered.py
+ delete mode 100644 dynaconf/vendor/toml/tz.py
+ delete mode 100644 dynaconf/vendor_src/click/README.md
+ delete mode 100644 dynaconf/vendor_src/click/__init__.py
+ delete mode 100644 dynaconf/vendor_src/click/_bashcomplete.py
+ delete mode 100644 dynaconf/vendor_src/click/_compat.py
+ delete mode 100644 dynaconf/vendor_src/click/_termui_impl.py
+ delete mode 100644 dynaconf/vendor_src/click/_textwrap.py
+ delete mode 100644 dynaconf/vendor_src/click/_unicodefun.py
+ delete mode 100644 dynaconf/vendor_src/click/_winconsole.py
+ delete mode 100644 dynaconf/vendor_src/click/core.py
+ delete mode 100644 dynaconf/vendor_src/click/decorators.py
+ delete mode 100644 dynaconf/vendor_src/click/exceptions.py
+ delete mode 100644 dynaconf/vendor_src/click/formatting.py
+ delete mode 100644 dynaconf/vendor_src/click/globals.py
+ delete mode 100644 dynaconf/vendor_src/click/parser.py
+ delete mode 100644 dynaconf/vendor_src/click/termui.py
+ delete mode 100644 dynaconf/vendor_src/click/testing.py
+ delete mode 100644 dynaconf/vendor_src/click/types.py
+ delete mode 100644 dynaconf/vendor_src/click/utils.py
+ delete mode 100644 dynaconf/vendor_src/dotenv/README.md
+ delete mode 100644 dynaconf/vendor_src/dotenv/__init__.py
+ delete mode 100644 dynaconf/vendor_src/dotenv/cli.py
+ delete mode 100644 dynaconf/vendor_src/dotenv/compat.py
+ delete mode 100644 dynaconf/vendor_src/dotenv/ipython.py
+ delete mode 100644 dynaconf/vendor_src/dotenv/main.py
+ delete mode 100644 dynaconf/vendor_src/dotenv/parser.py
+ delete mode 100644 dynaconf/vendor_src/dotenv/py.typed
+ delete mode 100644 dynaconf/vendor_src/dotenv/version.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/__init__.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/CHANGES
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/LICENSE
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/MANIFEST.in
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/PKG-INFO
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/README.rst
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/__init__.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/anchor.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/comments.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/compat.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/composer.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/configobjwalker.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/constructor.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/cyaml.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/dumper.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/emitter.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/error.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/events.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/loader.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/main.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/nodes.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/parser.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/py.typed
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/reader.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/representer.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/resolver.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/scalarbool.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/scalarfloat.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/scalarint.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/scalarstring.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/scanner.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/serializer.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/setup.cfg
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/setup.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/timestamp.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/tokens.py
+ delete mode 100644 dynaconf/vendor_src/ruamel/yaml/util.py
+ delete mode 100644 dynaconf/vendor_src/toml/README.md
+ delete mode 100644 dynaconf/vendor_src/toml/__init__.py
+ delete mode 100644 dynaconf/vendor_src/toml/decoder.py
+ delete mode 100644 dynaconf/vendor_src/toml/encoder.py
+ delete mode 100644 dynaconf/vendor_src/toml/ordered.py
+ delete mode 100644 dynaconf/vendor_src/toml/tz.py
+
+diff --git a/dynaconf/cli.py b/dynaconf/cli.py
+index 2d45e52..7df767a 100644
+--- a/dynaconf/cli.py
++++ b/dynaconf/cli.py
+@@ -20,8 +20,8 @@ from dynaconf.utils.functional import empty
+ from dynaconf.utils.parse_conf import parse_conf_data
+ from dynaconf.validator import ValidationError
+ from dynaconf.validator import Validator
+-from dynaconf.vendor import click
+-from dynaconf.vendor import toml
++import click
++import toml
+
+
+ CWD = Path.cwd()
+diff --git a/dynaconf/default_settings.py b/dynaconf/default_settings.py
+index 66601b0..9605fc5 100644
+--- a/dynaconf/default_settings.py
++++ b/dynaconf/default_settings.py
+@@ -8,7 +8,7 @@ from dynaconf.utils import upperfy
+ from dynaconf.utils import warn_deprecations
+ from dynaconf.utils.files import find_file
+ from dynaconf.utils.parse_conf import parse_conf_data
+-from dynaconf.vendor.dotenv import load_dotenv
++from dotenv import load_dotenv
+
+
+ def try_renamed(key, value, older_key