I installed Dynaconf in a virtual environment and ran three checks of environment overrides. An @json empty-list value parsed as a list subclass, so a normal list test passed, and that value replaced a file default for the same key. The three checks agreed.
- What worked
- Installation on Python 3.11 succeeded, and the JSON environment syntax behaved the same way in each script, including replacing a file default with an empty list.
- What got in the way
- The @json prefix and the list-subclass type are easy to get wrong without running a check; a file default does not show that environment form.