Bump pyinstaller from 5.10.1 to 5.11.0
diff --git a/pyproject.toml b/pyproject.toml
index 807e8f94c2..0d6c72d5a0 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -64,7 +64,7 @@ dev = [
     "click>=7.0,<8.2",
     "hypothesis>=5.8,<7",
     "pdoc>=4.0.0",
-    "pyinstaller==5.10.1",
+    "pyinstaller==5.11.0",
     "pytest-asyncio>=0.17,<0.22",
     "pytest-cov>=2.7.1,<4.1",
     "pytest-timeout>=1.3.3,<2.2",

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some time.

Note: if you make any changes to this PR yourself, they will take precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller) from 5.10.1 to 5.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/pyinstaller/pyinstaller/releases">pyinstaller's releases</a>.</em></p>
<blockquote>
<h2>v5.11.0</h2>
<p>Please see the <a href="https://pyinstaller.org/en/v5.11.0/CHANGES.html#id1">v5.11.0 section of the changelog</a> for a list of the changes since v5.10.1.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst">pyinstaller's changelog</a>.</em></p>
<blockquote>
<h2>5.11.0 (2023-05-13)</h2>
<p>Features</p>
<pre><code>
* Add a work-around for pure-python modules that do not specify encoding via
  :pep:`263` encoding header but contain non-ASCII characters in local
  (non-UTF8) encoding. When such characters are present only in code comments,
  python still loads and runs the module, but attempting to retrieve its source
  code via the loader's ``get_source()`` method results in a
  :class:`UnicodeDecodeError`, which interrupts the analysis process. The error
  is now caught and a fall-back codepath attempts to retrieve the source code as
  raw data to avoid encoding issues. (:issue:`7622`)
<p>Bugfix</p>
<pre><code>
* (Windows) Avoid writing collected binaries to binary cache unless
  they need to be processed (i.e., only if binary stripping or ``upx``
  processing is enabled). (:issue:`7595`)
* Fix a regression in bootloader that caused crash in onefile executables
  when encountering a duplicated entry in the PKG/CArchive and the
  ``PYINSTALLER_STRICT_UNPACK_MODE`` environment variable not being set.
  (:issue:`7613`)


Deprecations
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;TOC&lt;/code&gt; class is now deprecated; use a plain &lt;code&gt;list&lt;/code&gt; with the same
three-element tuples instead. PyInstaller now performs explicit
normalization (i.e., entry de-duplication) of the TOC lists passed
to the build targets (e.g., &lt;code&gt;PYZ&lt;/code&gt;, &lt;code&gt;EXE&lt;/code&gt;, &lt;code&gt;COLLECT&lt;/code&gt;) during their
instantiation. (:issue:&lt;code&gt;7615&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bootloader&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
* Fix bootloader building with old versions of ``gcc`` that do not
  support the ``-Wno-error=unused-but-set-variable`` compiler flag
  (e.g., ``gcc`` v4.4.3). (:issue:`7592`)


Documentation
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Update the documentation on TOC lists and &lt;code&gt;Tree&lt;/code&gt; class to reflect the&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;/blockquote&gt;
&lt;p&gt;... (truncated)&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;Commits&lt;/summary&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/413cce49ff28d87fad4472f4953489226ec90c84&quot;&gt;&lt;code&gt;413cce4&lt;/code&gt;&lt;/a&gt; Release v5.11.0. [skip ci]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/75f86ee17da619d4b138b1ee66eda78579d51122&quot;&gt;&lt;code&gt;75f86ee&lt;/code&gt;&lt;/a&gt; hookutils: collect_delvewheel_libs_directory: collect .load_order file&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/e4ec2853ef9d890b7b124193338c2d4321117087&quot;&gt;&lt;code&gt;e4ec285&lt;/code&gt;&lt;/a&gt; modulegraph: add a work-around for modules with invalid characters  (&lt;a href=&quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/7622&quot;&gt;#7622&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/1c867390f670a6d89e26c7a87cc8f641c3eff2a8&quot;&gt;&lt;code&gt;1c86739&lt;/code&gt;&lt;/a&gt; building: ensure TOC de-duplication when dest_name contains pardir loops&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/bf46d025f70b19404bfe26cc03d57ce8c97113fa&quot;&gt;&lt;code&gt;bf46d02&lt;/code&gt;&lt;/a&gt; docs: update documentation on TOC lists&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/6ed6b50cf3d88e06889b6cd1716c8d8e7b958029&quot;&gt;&lt;code&gt;6ed6b50&lt;/code&gt;&lt;/a&gt; building: add deprecation warning to TOC class&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/ad5d1c70beeddb86d3945cf5a661a40a562a597d&quot;&gt;&lt;code&gt;ad5d1c7&lt;/code&gt;&lt;/a&gt; tests: add basic tests for the new TOC normalization helpers&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/2aa726cc5d6d610b0133fe9f88759e235c1ca948&quot;&gt;&lt;code&gt;2aa726c&lt;/code&gt;&lt;/a&gt; building: EXE: remove the work-around for merging PYZ.dependencies&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/02580411f4412619fb435198f69e27c91ffd53bb&quot;&gt;&lt;code&gt;0258041&lt;/code&gt;&lt;/a&gt; building: implement TOC list normalization helpers&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/commit/91ba5c4c5011921999c389b38ebfe879343e6e1e&quot;&gt;&lt;code&gt;91ba5c4&lt;/code&gt;&lt;/a&gt; building: splash: fix detection of tkinter usage&lt;/li&gt;
&lt;li&gt;Additional commits viewable in &lt;a href=&quot;https://github.com/pyinstaller/pyinstaller/compare/v5.10.1...v5.11.0&quot;&gt;compare view&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;

&lt;br /&gt;
</code></pre>


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyinstaller&package-manager=pip&previous-version=5.10.1&new-version=5.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>