mirror of
https://github.com/calibrain/shelfmark.git
synced 2026-10-02 17:35:49 +01:00
Bumps the python-deps group with 3 updates: [tqdm](https://github.com/tqdm/tqdm), [seleniumbase](https://github.com/seleniumbase/SeleniumBase) and [ruff](https://github.com/astral-sh/ruff). Updates `tqdm` from 4.68.2 to 4.68.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tqdm/tqdm/releases">tqdm's releases</a>.</em></p> <blockquote> <h2>tqdm v4.68.3 stable</h2> <ul> <li><code>utils</code>: delay <code>os.get_terminal_size</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1763">#1763</a> <- <a href="https://redirect.github.com/tqdm/tqdm/issues/1760">#1760</a>)</li> <li><code>autonotebook</code>: support QtConsole, Spyder, JupyterLite (<a href="https://redirect.github.com/tqdm/tqdm/issues/1763">#1763</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/1628">#1628</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/1559">#1559</a> <- <a href="https://redirect.github.com/tqdm/tqdm/issues/1283">#1283</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/1098">#1098</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/512">#512</a>)</li> <li>minor docs updates <ul> <li>fix typo (<a href="https://redirect.github.com/tqdm/tqdm/issues/1762">#1762</a>)</li> <li>use <code>git-fame</code></li> </ul> </li> <li>misc minor framework updates <ul> <li>fix & update CI build</li> <li>pre-commit: add docs & metadata generation</li> <li>move <code>tox.ini</code> -> <code>pyproject.toml</code>, move <code>tox-gh-actions</code> -> <code>tox-gh</code></li> <li>add Python 3.14, drop 3.7 support</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tqdm/tqdm/commit/9aff6090b6fa98c88a2dbff8bd9e2a68d9a99c1b"><code>9aff609</code></a> bump version, merge pull request <a href="https://redirect.github.com/tqdm/tqdm/issues/1763">#1763</a> from tqdm/jupyterlite</li> <li><a href="https://github.com/tqdm/tqdm/commit/9872f80e0d9ceb8377b45c714ec8f6ae66bf9ef9"><code>9872f80</code></a> drop date from snap version str to fix pydantic</li> <li><a href="https://github.com/tqdm/tqdm/commit/b82933405f6dc19dd8f667be57fd2058a00f75c7"><code>b829334</code></a> support QtConsole, Spyder, JupyterLite</li> <li><a href="https://github.com/tqdm/tqdm/commit/6fa4867b27dd4852204aa13f73300db41791cd46"><code>6fa4867</code></a> delay os.get_terminal_size</li> <li><a href="https://github.com/tqdm/tqdm/commit/748e107287c9a66e3a366cd5366bd9a8bcbe33ae"><code>748e107</code></a> lint</li> <li><a href="https://github.com/tqdm/tqdm/commit/e6e29eb7a191d366d21b93817c6de3857b664367"><code>e6e29eb</code></a> move tox.ini -> pyproject.toml</li> <li><a href="https://github.com/tqdm/tqdm/commit/617e4faf67d6cc59d42e3b2665b0c1199a665db4"><code>617e4fa</code></a> tox-gh-actions -> tox-gh</li> <li><a href="https://github.com/tqdm/tqdm/commit/c49c50d83124e514d2b6bb549661ff1e2fa44504"><code>c49c50d</code></a> add python 3.14, drop python 3.7 support</li> <li><a href="https://github.com/tqdm/tqdm/commit/fa2bcdb4ad68d4e95bd49460d8d590451cf478ba"><code>fa2bcdb</code></a> pre-commit: tqdm.1</li> <li><a href="https://github.com/tqdm/tqdm/commit/1ec798811a960294d74d42d35b6614e3273e9fe3"><code>1ec7988</code></a> auto git-fame</li> <li>Additional commits viewable in <a href="https://github.com/tqdm/tqdm/compare/v4.68.2...v4.68.3">compare view</a></li> </ul> </details> <br /> Updates `seleniumbase` from 4.49.14 to 4.50.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/seleniumbase/SeleniumBase/releases">seleniumbase's releases</a>.</em></p> <blockquote> <h2>4.50.1 - Fix Layout in Recorder App</h2> <h2>Fix Layout in Recorder App</h2> <ul> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/77cb1e267c04f60c8329ae6a00eb581d003d22fc">Fix the layout of the SeleniumBase Recorder App</a></li> </ul> <h2>What's Changed</h2> <ul> <li>Fix Layout in Recorder App by <a href="https://github.com/mdmintz"><code>@mdmintz</code></a> in <a href="https://redirect.github.com/seleniumbase/SeleniumBase/pull/4405">seleniumbase/SeleniumBase#4405</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/seleniumbase/SeleniumBase/compare/v4.50.0...v4.50.1">https://github.com/seleniumbase/SeleniumBase/compare/v4.50.0...v4.50.1</a></p> <h2>4.50.0 - Improve Recorder and Fix Bugs</h2> <h2>Improve Recorder and Fix Bugs</h2> <ul> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/04acb5e8dc1c3621fe8e36529023a4fae8eebc7f">Improve the desktop Recorder App and Recorder Mode</a> -- This resolves <a href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4403">seleniumbase/SeleniumBase#4403</a></li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/8a9a8eb8dbfa6f90166564769fea5244eafaa32f">Fix sb.solve_captcha() on Windows for Slider CAPTCHAs</a> -- This resolves <a href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4399">seleniumbase/SeleniumBase#4399</a></li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/8a39a469f0b09b7aff6e7b3e2dc0a7608dbdb027">Prevent cleanup warnings on Windows</a> -- This resolves <a href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4400">seleniumbase/SeleniumBase#4400</a></li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/d72f80972432117bb23e9a37f2f1e6c8cdbac365">Fix issue with get_title() failing at random</a> -- This resolves <a href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4401">seleniumbase/SeleniumBase#4401</a></li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/13796feaaab122cfa8678644d95644d50cd5485f">Update the docs</a> -- It's mostly around the updated Recorder</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/221adbf8349cf0632290be5ec8fd1c135c4b9dac">Refresh Python dependencies</a> -- <code>selenium</code> and <code>certifi</code></li> </ul> <h2>What's Changed</h2> <ul> <li>Improved Recorder App and Bug Fixes by <a href="https://github.com/mdmintz"><code>@mdmintz</code></a> in <a href="https://redirect.github.com/seleniumbase/SeleniumBase/pull/4404">seleniumbase/SeleniumBase#4404</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/seleniumbase/SeleniumBase/compare/v4.49.14...v4.50.0">https://github.com/seleniumbase/SeleniumBase/compare/v4.49.14...v4.50.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/93bf553426926a512457dc9e64a5a936e723041a"><code>93bf553</code></a> Merge pull request <a href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4405">#4405</a> from seleniumbase/fix-recorder-app-layout</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/fd8a6965f102f87f548ca2ca07a143ad90e9bd50"><code>fd8a696</code></a> Version 4.50.1</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/18ee81c21f2a899ca17891c1cee6168ec146a54e"><code>18ee81c</code></a> Update Recorder App image in a ReadMe</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/77cb1e267c04f60c8329ae6a00eb581d003d22fc"><code>77cb1e2</code></a> Fix the layout of the SeleniumBase Recorder App</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/0c5867d71a4d8b966e61b18b33ac90c9b28ae130"><code>0c5867d</code></a> Merge pull request <a href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4404">#4404</a> from seleniumbase/improved-recorder-app-and-bug-fixes</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/a5ac4e8d5b8ae02a591d84c73494e4caaca2c83f"><code>a5ac4e8</code></a> Version 4.50.0</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/221adbf8349cf0632290be5ec8fd1c135c4b9dac"><code>221adbf</code></a> Refresh Python dependencies</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/27b2fb0a38cdfb5d90aea74235cae8e655c2df1a"><code>27b2fb0</code></a> Update examples</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/13796feaaab122cfa8678644d95644d50cd5485f"><code>13796fe</code></a> Update the docs</li> <li><a href="https://github.com/seleniumbase/SeleniumBase/commit/d72f80972432117bb23e9a37f2f1e6c8cdbac365"><code>d72f809</code></a> Fix issue with <code>get_title()</code> failing at random</li> <li>Additional commits viewable in <a href="https://github.com/seleniumbase/SeleniumBase/compare/v4.49.14...v4.50.1">compare view</a></li> </ul> </details> <br /> Updates `ruff` from 0.15.17 to 0.15.18 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.15.18</h2> <h2>Release Notes</h2> <p>Released on 2026-06-18.</p> <h3>Preview features</h3> <ul> <li>Handle nested <code>ruff:ignore</code> comments (<a href="https://redirect.github.com/astral-sh/ruff/pull/25791">#25791</a>)</li> <li>Stop displaying severity in output (<a href="https://redirect.github.com/astral-sh/ruff/pull/26050">#26050</a>)</li> <li>Use human-readable names in CLI output (<a href="https://redirect.github.com/astral-sh/ruff/pull/25937">#25937</a>)</li> <li>Use human-readable names in LSP and playground diagnostics (<a href="https://redirect.github.com/astral-sh/ruff/pull/26058">#26058</a>)</li> <li>[<code>pydocstyle</code>] Prevent property docstrings starting with verbs (<code>D421</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/23775">#23775</a>)</li> <li>[<code>flake8-pyi</code>] Extend <code>PYI033</code> to Python files (<a href="https://redirect.github.com/astral-sh/ruff/pull/26129">#26129</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>Detect equivalent numeric mapping keys (<a href="https://redirect.github.com/astral-sh/ruff/pull/26009">#26009</a>)</li> <li>Detect mapping keys equivalent to booleans (<a href="https://redirect.github.com/astral-sh/ruff/pull/25982">#25982</a>)</li> <li>Detect repeated signed and complex dictionary keys (<a href="https://redirect.github.com/astral-sh/ruff/pull/26007">#26007</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>flake8-pyi</code>] Rename <code>PYI033</code> to <code>legacy-type-comment</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/26131">#26131</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Use <code>ThinVec</code> for call keywords (<a href="https://redirect.github.com/astral-sh/ruff/pull/25999">#25999</a>)</li> <li>Inline parser recovery context checks (<a href="https://redirect.github.com/astral-sh/ruff/pull/26038">#26038</a>)</li> <li>Match parser keywords as bytes (<a href="https://redirect.github.com/astral-sh/ruff/pull/26037">#26037</a>)</li> <li>Move value parsing out of lexing (<a href="https://redirect.github.com/astral-sh/ruff/pull/25360">#25360</a>)</li> </ul> <h3>Server</h3> <ul> <li>Render subdiagnostics and secondary annotations as related information (<a href="https://redirect.github.com/astral-sh/ruff/pull/26011">#26011</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Update fix availability for always-fixable rules (<a href="https://redirect.github.com/astral-sh/ruff/pull/26091">#26091</a>)</li> <li>[<code>flake8-tidy-imports</code>] Add fix safety section (<code>TID252</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/17491">#17491</a>)</li> </ul> <h3>Parser</h3> <ul> <li>Reject <code>__debug__</code> lambda parameters (<a href="https://redirect.github.com/astral-sh/ruff/pull/26022">#26022</a>)</li> <li>Reject <code>_</code> as a match-pattern target (<a href="https://redirect.github.com/astral-sh/ruff/pull/25977">#25977</a>)</li> <li>Reject multiple starred names in sequence patterns (<a href="https://redirect.github.com/astral-sh/ruff/pull/25976">#25976</a>)</li> <li>Reject parenthesized star imports (<a href="https://redirect.github.com/astral-sh/ruff/pull/26021">#26021</a>)</li> <li>Reject starred comprehension targets (<a href="https://redirect.github.com/astral-sh/ruff/pull/26023">#26023</a>)</li> <li>Reject unparenthesized generator expressions in class bases (<a href="https://redirect.github.com/astral-sh/ruff/pull/25978">#25978</a>)</li> <li>Reject <code>yield</code> expressions after commas (<a href="https://redirect.github.com/astral-sh/ruff/pull/26024">#26024</a>)</li> <li>Validate function type parameter default order (<a href="https://redirect.github.com/astral-sh/ruff/pull/25981">#25981</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.15.18</h2> <p>Released on 2026-06-18.</p> <h3>Preview features</h3> <ul> <li>Handle nested <code>ruff:ignore</code> comments (<a href="https://redirect.github.com/astral-sh/ruff/pull/25791">#25791</a>)</li> <li>Stop displaying severity in output (<a href="https://redirect.github.com/astral-sh/ruff/pull/26050">#26050</a>)</li> <li>Use human-readable names in CLI output (<a href="https://redirect.github.com/astral-sh/ruff/pull/25937">#25937</a>)</li> <li>Use human-readable names in LSP and playground diagnostics (<a href="https://redirect.github.com/astral-sh/ruff/pull/26058">#26058</a>)</li> <li>[<code>pydocstyle</code>] Prevent property docstrings starting with verbs (<code>D421</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/23775">#23775</a>)</li> <li>[<code>flake8-pyi</code>] Extend <code>PYI033</code> to Python files (<a href="https://redirect.github.com/astral-sh/ruff/pull/26129">#26129</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>Detect equivalent numeric mapping keys (<a href="https://redirect.github.com/astral-sh/ruff/pull/26009">#26009</a>)</li> <li>Detect mapping keys equivalent to booleans (<a href="https://redirect.github.com/astral-sh/ruff/pull/25982">#25982</a>)</li> <li>Detect repeated signed and complex dictionary keys (<a href="https://redirect.github.com/astral-sh/ruff/pull/26007">#26007</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>flake8-pyi</code>] Rename <code>PYI033</code> to <code>legacy-type-comment</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/26131">#26131</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Use <code>ThinVec</code> for call keywords (<a href="https://redirect.github.com/astral-sh/ruff/pull/25999">#25999</a>)</li> <li>Inline parser recovery context checks (<a href="https://redirect.github.com/astral-sh/ruff/pull/26038">#26038</a>)</li> <li>Match parser keywords as bytes (<a href="https://redirect.github.com/astral-sh/ruff/pull/26037">#26037</a>)</li> <li>Move value parsing out of lexing (<a href="https://redirect.github.com/astral-sh/ruff/pull/25360">#25360</a>)</li> </ul> <h3>Server</h3> <ul> <li>Render subdiagnostics and secondary annotations as related information (<a href="https://redirect.github.com/astral-sh/ruff/pull/26011">#26011</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Update fix availability for always-fixable rules (<a href="https://redirect.github.com/astral-sh/ruff/pull/26091">#26091</a>)</li> <li>[<code>flake8-tidy-imports</code>] Add fix safety section (<code>TID252</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/17491">#17491</a>)</li> </ul> <h3>Parser</h3> <ul> <li>Reject <code>__debug__</code> lambda parameters (<a href="https://redirect.github.com/astral-sh/ruff/pull/26022">#26022</a>)</li> <li>Reject <code>_</code> as a match-pattern target (<a href="https://redirect.github.com/astral-sh/ruff/pull/25977">#25977</a>)</li> <li>Reject multiple starred names in sequence patterns (<a href="https://redirect.github.com/astral-sh/ruff/pull/25976">#25976</a>)</li> <li>Reject parenthesized star imports (<a href="https://redirect.github.com/astral-sh/ruff/pull/26021">#26021</a>)</li> <li>Reject starred comprehension targets (<a href="https://redirect.github.com/astral-sh/ruff/pull/26023">#26023</a>)</li> <li>Reject unparenthesized generator expressions in class bases (<a href="https://redirect.github.com/astral-sh/ruff/pull/25978">#25978</a>)</li> <li>Reject <code>yield</code> expressions after commas (<a href="https://redirect.github.com/astral-sh/ruff/pull/26024">#26024</a>)</li> <li>Validate function type parameter default order (<a href="https://redirect.github.com/astral-sh/ruff/pull/25981">#25981</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/astral-sh/ruff/commit/6686f63404207bfdffe8ab0acb25da72c3432190"><code>6686f63</code></a> Bump 0.15.18 (<a href="https://redirect.github.com/astral-sh/ruff/issues/26135">#26135</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/efbb7325ff5bb92b0a0c0a0efa0ac94e439ee367"><code>efbb732</code></a> [ty] Suggest keyword-only arguments between variadic parameters (<a href="https://redirect.github.com/astral-sh/ruff/issues/26134">#26134</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/c256d5f573e66612556061bfd0af527136a23c30"><code>c256d5f</code></a> [ty] Support <code>Annotated[Any, ...]</code> as a class base (<a href="https://redirect.github.com/astral-sh/ruff/issues/26133">#26133</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/19a4bea1af5b252798d85696f2f397dae91d303d"><code>19a4bea</code></a> [flake8-pyi] Rename PYI033 to legacy-type-comment (<a href="https://redirect.github.com/astral-sh/ruff/issues/26131">#26131</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/1d9866cbd673dc68153ad162465e979c47e62a96"><code>1d9866c</code></a> Bump ecosystem-analyzer commit (<a href="https://redirect.github.com/astral-sh/ruff/issues/26130">#26130</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/8656c731dded1e91c0e2713405e43bb2c4eb53bf"><code>8656c73</code></a> [ty] Compact indexed AST node storage (<a href="https://redirect.github.com/astral-sh/ruff/issues/25998">#25998</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/c17c8d9a060f839c0f9b69c69b85d3802ec5dfdf"><code>c17c8d9</code></a> [ty] Garbage-collect cached constraint sets (<a href="https://redirect.github.com/astral-sh/ruff/issues/26116">#26116</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/ef0fb8fa264035974e57fda59e2baf196ec1fb9e"><code>ef0fb8f</code></a> [ty] Fix bound TypeVar default cycle recovery (<a href="https://redirect.github.com/astral-sh/ruff/issues/26124">#26124</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/b83c02489df8bccda7313a2cdd8369c9b5d1b002"><code>b83c024</code></a> [flake8-pyi] Extend PYI033 to Python files in preview (<a href="https://redirect.github.com/astral-sh/ruff/issues/26129">#26129</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/e8a5e38858558a68e94397152fd735cacb6ea3b4"><code>e8a5e38</code></a> Update Rust crate zip to v8 (<a href="https://redirect.github.com/astral-sh/ruff/issues/26078">#26078</a>)</li> <li>Additional commits viewable in <a href="https://github.com/astral-sh/ruff/compare/0.15.17...0.15.18">compare view</a></li> </ul> </details> <br /> 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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
173 lines
3.2 KiB
TOML
173 lines
3.2 KiB
TOML
[project]
|
|
name = "shelfmark"
|
|
version = "0.1.0"
|
|
description = "Shelfmark - Book Downloader"
|
|
requires-python = ">=3.14"
|
|
dependencies = [
|
|
"flask",
|
|
"flask-cors",
|
|
"flask-socketio",
|
|
"python-socketio",
|
|
"requests[socks]",
|
|
"defusedxml",
|
|
"beautifulsoup4",
|
|
"tqdm",
|
|
"dnspython",
|
|
"gunicorn",
|
|
"gevent",
|
|
"gevent-websocket",
|
|
"psutil",
|
|
"emoji",
|
|
"rarfile",
|
|
"qbittorrent-api",
|
|
"transmission-rpc",
|
|
"authlib>=1.7.2,<1.8",
|
|
"apprise>=1.11.0",
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
browser = [
|
|
"pyvirtualdisplay",
|
|
"pyautogui",
|
|
"seleniumbase==4.50.1",
|
|
"python-xlib",
|
|
]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"basedpyright>=1.39.8",
|
|
"prek",
|
|
"pytest",
|
|
"pytest-cov",
|
|
"pytest-xdist>=3.8.0",
|
|
"ruff==0.15.18",
|
|
"vulture>=2.14",
|
|
]
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|
|
python_files = ["test_*.py", "*_test.py"]
|
|
python_classes = ["Test*"]
|
|
python_functions = ["test_*"]
|
|
addopts = [
|
|
"-v",
|
|
"--tb=short",
|
|
"-n",
|
|
"auto",
|
|
]
|
|
markers = [
|
|
"integration: marks tests that require running services (deselect with '-m \"not integration\"')",
|
|
"slow: marks tests as slow (deselect with '-m \"not slow\"')",
|
|
"e2e: marks end-to-end tests that require the full application stack",
|
|
]
|
|
|
|
[tool.ruff]
|
|
line-length = 100
|
|
extend-exclude = [".local"]
|
|
|
|
[tool.ruff.lint]
|
|
select = [
|
|
"F", "I", "UP", "B", "C4", "SIM", "PTH", "RET", "PIE", "FURB", "PERF", "TRY",
|
|
"A", "DTZ", "N",
|
|
"BLE001",
|
|
"ANN001", "ANN002", "ANN003", "ANN201", "ANN202", "ANN204",
|
|
"E402",
|
|
"ERA001",
|
|
"E731",
|
|
"S101",
|
|
"S110",
|
|
"S105", "S108",
|
|
"S311", "S324",
|
|
"S607", "S608",
|
|
"G003", "G004",
|
|
"PGH003",
|
|
"PLC0414",
|
|
"PLR1714",
|
|
"PLW1510",
|
|
"PLW2901",
|
|
"PLW0108",
|
|
"PT028",
|
|
"PYI034",
|
|
"Q000",
|
|
"RUF005", "RUF012", "RUF013", "RUF059", "RUF100",
|
|
"TC001", "TC002", "TC003",
|
|
]
|
|
ignore = ["D", "EM", "FBT", "PLR2004", "UP035", "TRY003", "E501", "TD002", "S104", "S603"]
|
|
|
|
[tool.ruff.lint.per-file-ignores]
|
|
"scripts/**/*.py" = [
|
|
"BLE001",
|
|
"S",
|
|
"TRY",
|
|
]
|
|
"tests/**/*.py" = [
|
|
"ANN",
|
|
"BLE001",
|
|
"B010",
|
|
"B017",
|
|
"B028",
|
|
"DTZ",
|
|
"E402",
|
|
"E731",
|
|
"ERA001",
|
|
"FURB",
|
|
"G003",
|
|
"G004",
|
|
"PERF",
|
|
"PIE",
|
|
"PLC0414",
|
|
"PLW0108",
|
|
"PLW1510",
|
|
"PLW2901",
|
|
"PTH",
|
|
"PT028",
|
|
"PYI034",
|
|
"Q000",
|
|
"RET",
|
|
"RUF012",
|
|
"S",
|
|
"SIM",
|
|
"TC001",
|
|
"TC002",
|
|
"TC003",
|
|
"TRY",
|
|
"UP028",
|
|
]
|
|
|
|
[tool.basedpyright]
|
|
include = ["shelfmark"]
|
|
exclude = [".local", "tests", "**/__pycache__", "**/node_modules"]
|
|
pythonVersion = "3.14"
|
|
typeCheckingMode = "standard"
|
|
|
|
[tool.vulture]
|
|
paths = ["shelfmark"]
|
|
exclude = [".local", "tests"]
|
|
ignore_decorators = [
|
|
"@app.route",
|
|
"@app.before_request",
|
|
"@app.after_request",
|
|
"@app.errorhandler",
|
|
"@socketio.on",
|
|
"@register_provider",
|
|
"@register_provider_kwargs",
|
|
"@register_settings",
|
|
"@register_source",
|
|
"@register_handler",
|
|
"@register_client",
|
|
"@register_output",
|
|
]
|
|
min_confidence = 90
|
|
sort_by_size = true
|
|
|
|
[tool.coverage.run]
|
|
source = ["shelfmark"]
|
|
branch = true
|
|
|
|
[tool.coverage.report]
|
|
show_missing = true
|
|
skip_empty = true
|
|
|
|
[tool.uv]
|
|
package = false
|