Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[3.11] gh-108822: Backport libregrtest changes from the main branch#108820

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
vstinner merged 27 commits intopython:3.11fromvstinner:regrtest311
Sep 3, 2023

Conversation

@vstinner
Copy link
Member

@vstinnervstinner commentedSep 2, 2023
edited by bedevere-bot
Loading

vstinnerand others added26 commitsSeptember 2, 2023 18:50
)When running tests with -jN, create a temporary directory per processand mark a test as "environment changed" if a test leaks a temporaryfile or directory.(cherry picked from commite566ce5)
…#93909)regrtest now also implements checking for leaked temporary files anddirectories when using -jN for N >= 2. Use tempfile.mkdtemp() tocreate the temporary directory. Skip this check on WASI.(cherry picked from commit4f85cec)
…94002)- Emscripten's default umask is too strict, seeemscripten-core/emscripten#17269- getuid/getgid and geteuid/getegid are stubs that always return 0  (root). Disable effective uid/gid syscalls and fix tests that use  chmod() current user.- Cannot drop X bit from directory.(cherry picked from commit2702e40)
Reindent files which were not properly formatted (PEP 8: 4 spaces).Remove also some trailing spaces.(cherry picked from commite87ada4)
…onGH-94253)Co-authored-by: Victor Stinner <vstinner@python.org>(cherry picked from commit199ba23)
On Windows, when the Python test suite is run with the -jN option,the ANSI code page is now used as the encoding for the stdouttemporary file, rather than using UTF-8 which can lead to decodingerrors.(cherry picked from commitec1f6f5)
…thon#98904)The Python test suite now fails wit exit code 4 if no tests ran. Itshould help detecting typos in test names and test methods.* Add "EXITCODE_" constants to Lib/test/libregrtest/main.py.* Fix a typo: "NO TEST RUN" becomes "NO TESTS RAN"(cherry picked from commitc76db37)
The Python test runner (libregrtest) now logs Python build information like"debug" vs "release" build, or LTO and PGO optimizations.(cherry picked from commit3c89202)
…0895)Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>Co-authored-by: Łukasz Langa <lukasz@langa.pl>(cherry picked from commit9953860)
… parallel by sharding. (python#103927)This runs test_asyncio sub-tests in parallel using sharding from Cinder. This suite is typically the longest-pole in runs because it is a test package with a lot of further sub-tests otherwise run serially. By breaking out the sub-tests as independent modules we can run a lot more in parallel.After porting we can see the direct impact on a multicore system.Without this change:  Running make test is 5 min 26 secondsWith this change:  Running make test takes 3 min 39 secondsThat'll vary based on system and parallelism. On a `-j 4` run similar to what CI and buildbot systems often do, it reduced the overall test suite completion latency by 10%.The drawbacks are that this implementation is hacky and due to the sorting of the tests it obscures when the asyncio tests occur and involves changing CPython test infrastructure but, the wall time saved it is worth it, especially in low-core count CI runs as it pulls a long tail. The win for productivity and reserved CI resource usage is significant.Future tests that deserve to be refactored into split up suites to benefit from are test_concurrent_futures and the way the _test_multiprocessing suite gets run for all start methods. As exposed by passing the -o flag to python -m test to get a list of the 10 longest running tests.---------Co-authored-by: Carl Meyer <carl@oddbird.net>Co-authored-by: Gregory P. Smith <greg@krypto.org> [Google, LLC](cherry picked from commit9e011e7)
Display the sanitizers present in libregrtest.Having this in the CI output for tests with the relevant environmentvariable displayed will help make it easier to do what we need tocreate an equivalent local test run.(cherry picked from commit852348a)
…on#106169)When running the Python test suite with -jN option, if a worker stdoutcannot be decoded from the locale encoding report a failed testn so theexitcode is non-zero.(cherry picked from commit2ac3eec)
…#108238)Enable with --disable-gil --without-pydebug:    $ make pythoninfo|grep NOGIL    sysconfig[Py_NOGIL]: 1    $ ./python -m test    ...    == Python build: nogil debug    ...(cherry picked from commit5afe0c1)
)* Cleanup libregrtest code logging ASAN_OPTIONS.* Fix a typo on "ASAN_OPTIONS" vs "MSAN_OPTIONS".(cherry picked from commit3a1ac87)
Currently, test_asyncio package is only splitted into sub-tests whenusing command "./python -m test". With this change, it's alsosplitted when passing it on the command line:"./python -m test test_asyncio".Remove the concept of "STDTESTS". Python is now mature enough to nothave to bother with that anymore. Removing STDTESTS simplify thecode.(cherry picked from commit174e9da)
test_netrc, test_pep646_syntax and test_xml_etree now return resultsin the test_main() function.Changes:* Rewrite TestResult as a dataclass with a new State class.* Add test.support.TestStats class and Regrtest.stats_dict attribute.* libregrtest.runtest functions now modify a TestResult instance  in-place.* libregrtest summary lists the number of run tests and skipped  tests, and denied resources.* Add TestResult.has_meaningful_duration() method.* Compute TestResult duration in the upper function.* Use time.perf_counter() instead of time.monotonic().* Regrtest: rename 'resource_denieds' attribute to 'resource_denied'.* Rename CHILD_ERROR to MULTIPROCESSING_ERROR.* Use match/case syntadx to have different code depending on the  test state.Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>(cherry picked from commitd4e534c)
@vstinner
Copy link
MemberAuthor

I had to revert multiple changes and cherry-pick them again to reduce the number of merge conflicts.

This PR adds 5 NEWS entries.


regrtest now checks if a test leaks temporary files or directories if run
with -jN option. Patch by Victor Stinner.

On Windows, when the Python test suite is run with the-jN option, the
ANSI code page is now used as the encoding for the stdout temporary file,
rather than using UTF-8 which can lead to decoding errors. Patch by Victor
Stinner.

The Python test suite now fails wit exit code 4 if no tests ran. It should
help detecting typos in test names and test methods.

The Python test runner (libregrtest) now logs Python build information like
"debug" vs "release" build, or LTO and PGO optimizations. Patch by Victor
Stinner.

When running the Python test suite with-jN option, if a worker stdout
cannot be decoded from the locale encoding report a failed testn so the
exitcode is non-zero. Patch by Victor Stinner.

@vstinnervstinner changed the title[3.11] Backport libregrtest changes from the main branch[3.11] gh-108822: Backport libregrtest changes from the main branchSep 2, 2023
@vstinnervstinner marked this pull request as draftSeptember 2, 2023 17:16
@vstinner
Copy link
MemberAuthor

I will wait until the NEW entry is added by#108821 to also include it in this 3.11 backport.

@vstinnervstinner marked this pull request as ready for reviewSeptember 2, 2023 17:27
@vstinner
Copy link
MemberAuthor

Ok, I added the Changelog entry for statistics:

``regrtest`` now computes statistics on all tests: successes, failures andskipped. ``test_netrc``, ``test_pep646_syntax`` and ``test_xml_etree`` nowreturn results in their ``test_main()`` function. Patch by Victor Stinnerand Alex Waygood.

@vstinner
Copy link
MemberAuthor

regrtest now checks if a test leaks temporary files or directories

This change is related the issue#93353. It was a bug triggered by pip fixed in May 2022 by fixing importlib.resources._tempfile() finalizer: commitdc6dd8e (backport to 3.11). The issue was also reported to pip: issuepypa/pip#10753.

Python 3.11 test suite should not leak temporary files. It should be fine to backport this new check.

@serhiy-storchaka
Copy link
Member

Wow, wow, WOW!

vstinner reacted with laugh emoji

Copy link
Member

@serhiy-storchakaserhiy-storchaka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

LGTM.

You cannot believe that I reviewed all these changes. I did not. I compared the result with the main branch.

@vstinnervstinner merged commit79f7a4c intopython:3.11Sep 3, 2023
@vstinnervstinner deleted the regrtest311 branchSeptember 3, 2023 17:21
@vstinner
Copy link
MemberAuthor

Merged, thanks for the review.

@vstinner
Copy link
MemberAuthor

You cannot believe that I reviewed all these changes. I did not. I compared the result with the main branch.

Sure, I would do the same :-) I also trusttest_regrtest to catch the most obvious issues ;-)

@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbotwasm32-wasi 3.11 has failed when building commit79f7a4c.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/all/#builders/1047/builds/908) and take a look at the build logs.
  4. Check if the failure is related to this commit (79f7a4c) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/all/#builders/1047/builds/908

Failed tests:

  • test_tomllib

Failed subtests:

  • test_inline_array_recursion_limit - test.test_tomllib.test_misc.TestMiscellaneous.test_inline_array_recursion_limit

Summary of the results of the build (if available):

==

Click to see traceback logs
Traceback (most recent call last):  File"/Lib/test/test_tomllib/test_misc.py", line98, intest_inline_array_recursion_limit    tomllib.loads(recursive_array_toml)  File"/Lib/tomllib/_parser.py", line102, inloads    pos= key_value_rule(src, pos, out, header, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line326, inkey_value_rule    pos, key, value= parse_key_value_pair(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line369, inparse_key_value_pair    pos, value= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line420, inparse_array    pos, val= parse_value(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line616, inparse_valuereturn parse_array(src, pos, parse_float)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line416, inparse_array    pos= skip_comments_and_array_ws(src, pos)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Lib/tomllib/_parser.py", line278, inskip_comments_and_array_ws    pos= skip_chars(src, pos,TOML_WS_AND_NEWLINE)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^RecursionError:maximum recursion depth exceeded

@vstinner
Copy link
MemberAuthor

Hi! The buildbot wasm32-wasi 3.11 has failed when building commit79f7a4c.
test_tomllib

I created PR#108851 for this issue.

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@serhiy-storchakaserhiy-storchakaserhiy-storchaka approved these changes

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

8 participants

@vstinner@serhiy-storchaka@bedevere-bot@tiran@zware@sobolevn@zitterbewegung@gpshead

[8]ページ先頭

©2009-2025 Movatter.jp