Merge branch 'main' into remove_unused_string

This commit is contained in:
Saptak Sengupta 2023-12-28 15:38:07 +05:30 committed by GitHub
commit c29cd6fa22
50 changed files with 1680 additions and 1238 deletions

View file

@ -1,5 +1,5 @@
name: Build name: Build
run-name: Build win64, mac (Intel), Snap, and Flatpak 🚀 run-name: Build Windows (x86_64), macOS (Intel), Snap, and Flatpak 🚀
on: on:
push: push:
branches: branches:
@ -17,10 +17,10 @@ jobs:
- name: Install python - name: Install python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: '3.10.11' python-version: "3.11.6"
- name: Install poetry - name: Install poetry
run: C:\hostedtoolcache\windows\Python\3.10.11\x64\python -m pip install poetry run: C:\hostedtoolcache\windows\Python\3.11.6\x64\python -m pip install poetry
- name: Restore cache - poetry - name: Restore cache - poetry
uses: actions/cache@v3 uses: actions/cache@v3
@ -31,8 +31,8 @@ jobs:
- name: Install poetry dependencies - name: Install poetry dependencies
run: | run: |
cd desktop cd desktop
C:\hostedtoolcache\windows\Python\3.10.11\x64\Scripts\poetry install C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry install
C:\hostedtoolcache\windows\Python\3.10.11\x64\Scripts\poetry env list --full-path C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry env list --full-path
- name: Restore cache - tor - name: Restore cache - tor
uses: actions/cache@v3 uses: actions/cache@v3
@ -41,12 +41,13 @@ jobs:
key: ${{ runner.os }}-win64-tor-${{ hashFiles('desktop/scripts/get-tor.py') }} key: ${{ runner.os }}-win64-tor-${{ hashFiles('desktop/scripts/get-tor.py') }}
- name: Get tor binaries from Tor Browser (64-bit) - name: Get tor binaries from Tor Browser (64-bit)
run: cd desktop && C:\hostedtoolcache\windows\Python\3.10.11\x64\Scripts\poetry run python .\scripts\get-tor.py win64 run: cd desktop && C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry run python .\scripts\get-tor.py win64
- name: Install Go >=1.21.1 - name: Install Go >=1.21.1
uses: actions/setup-go@v4 uses: actions/setup-go@v4
with: with:
go-version: '>=1.21.1' go-version: ">=1.21.1"
cache: false
- run: go version - run: go version
- name: Restore cache - obfs4proxy - name: Restore cache - obfs4proxy
@ -100,13 +101,13 @@ jobs:
- name: Build OnionShare - name: Build OnionShare
run: | run: |
cd desktop cd desktop
C:\hostedtoolcache\windows\Python\3.10.11\x64\Scripts\poetry run python .\setup-freeze.py build C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry run python .\setup-freeze.py build
C:\hostedtoolcache\windows\Python\3.10.11\x64\Scripts\poetry run python .\scripts\build-windows.py cleanup-build C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry run python .\scripts\build-windows.py cleanup-build
- name: Compress - name: Compress
shell: pwsh shell: pwsh
run: | run: |
mv desktop\build\exe.win-amd64-3.10\ ~\onionshare-win64 mv desktop\build\exe.win-amd64-3.11\ ~\onionshare-win64
Compress-Archive -LiteralPath ~\onionshare-win64 -DestinationPath ~\onionshare-win64.zip Compress-Archive -LiteralPath ~\onionshare-win64 -DestinationPath ~\onionshare-win64.zip
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3
@ -114,17 +115,14 @@ jobs:
name: win64-build name: win64-build
path: ~\onionshare-win64.zip path: ~\onionshare-win64.zip
# TODO: Someday, build universal2 mac binaries. Right now it's blocked because Github Actions doesn't support
# M1 Mac VMs: https://github.com/actions/runner-images/issues/2187
build-mac-intel: build-mac-intel:
runs-on: macos-latest runs-on: macos-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Install Python 3.10.9 (universal2) - name: Install Python 3.11.6 (universal2)
run: | run: |
curl -L https://www.python.org/ftp/python/3.10.9/python-3.10.9-macos11.pkg --output ~/Downloads/python.pkg curl -L https://www.python.org/ftp/python/3.11.6/python-3.11.6-macos11.pkg --output ~/Downloads/python.pkg
sudo installer -pkg ~/Downloads/python.pkg -target / sudo installer -pkg ~/Downloads/python.pkg -target /
- name: Install poetry - name: Install poetry
@ -140,7 +138,7 @@ jobs:
- name: Install poetry dependencies - name: Install poetry dependencies
run: | run: |
cd desktop cd desktop
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry install /Library/Frameworks/Python.framework/Versions/3.11/bin/poetry install
- name: Restore cache - tor - name: Restore cache - tor
uses: actions/cache@v3 uses: actions/cache@v3
@ -151,7 +149,7 @@ jobs:
- name: Get tor binaries from Tor Browser - name: Get tor binaries from Tor Browser
run: | run: |
cd desktop cd desktop
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry run python ./scripts/get-tor.py macos /Library/Frameworks/Python.framework/Versions/3.11/bin/poetry run python ./scripts/get-tor.py macos
- name: Restore cache - obfs4proxy - name: Restore cache - obfs4proxy
uses: actions/cache@v3 uses: actions/cache@v3
@ -210,9 +208,10 @@ jobs:
- name: Build OnionShare - name: Build OnionShare
run: | run: |
cd desktop cd desktop
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry run python ./setup-freeze.py build /Library/Frameworks/Python.framework/Versions/3.11/bin/poetry run python ./setup-freeze.py bdist_mac
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry run python ./setup-freeze.py bdist_mac rm -rf build/OnionShare.app/Contents/Resources/lib
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry run python ./scripts/build-macos.py cleanup-build mv build/exe.macosx-10.9-universal2-3.11/lib build/OnionShare.app/Contents/Resources/
/Library/Frameworks/Python.framework/Versions/3.11/bin/poetry run python ./scripts/build-macos.py cleanup-build
- name: Compress - name: Compress
run: | run: |
@ -221,7 +220,7 @@ jobs:
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3
with: with:
name: mac-build name: mac-intel-build
path: ~/onionshare-macos-intel.tar.gz path: ~/onionshare-macos-intel.tar.gz
build-flatpak: build-flatpak:
@ -239,13 +238,13 @@ jobs:
uses: actions/cache@v3 uses: actions/cache@v3
with: with:
path: flatpak/.flatpak-builder path: flatpak/.flatpak-builder
key: flatpak-.flatpak-builder key: flatpak-.flatpak-builder-${{ hashFiles('flatpak/org.onionshare.OnionShare.yaml') }}
- name: Restore cache - build - name: Restore cache - build
uses: actions/cache@v3 uses: actions/cache@v3
with: with:
path: flatpak/build path: flatpak/build
key: flatpak-build key: flatpak-build-${{ hashFiles('flatpak/org.onionshare.OnionShare.yaml') }}
- name: Flatpak build - name: Flatpak build
run: | run: |
@ -263,14 +262,32 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Restore cache - lxd
uses: actions/cache@v3
with:
path: ~/lxd_cache.tar.gz
key: snap-lxd-${{ hashFiles('snap/snapcraft.yaml') }}
- name: Decompress cached content to lxd directory
run: |
if [ -f "~/lxd_cache.tar.gz" ]; then
sudo tar -xzf ~/lxd_cache.tar.gz -C /
fi
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo lxd init --auto sudo lxd init --auto
sudo lxc storage list
sudo snap install snapcraft --classic sudo snap install snapcraft --classic
sudo ufw disable sudo ufw disable
- name: Build snap - name: Build snap
run: sudo snapcraft --use-lxd run: sudo snapcraft
- name: Compress lxd directory and set proper permissions
run: |
sudo tar -czf ~/lxd_cache.tar.gz /var/snap/lxd/common/lxd/storage-pools/default
sudo chown $USER:$USER ~/lxd_cache.tar.gz
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3
with: with:

View file

@ -160,70 +160,104 @@ From https://snapcraft.io/onionshare/releases (you must be logged in), promote t
### Windows release ### Windows release
Set up the packaging environment: Create a Windows 11 VM, and set it up like this:
- Install the Windows SDK from here: https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/ and add `C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool` to the path (you'll need it for `signtool.exe`) - Install [git for Windows](https://git-scm.com/download/win).
- Install the latest version of 3.11 [from python.org](https://www.python.org/downloads/).
- Install [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/), making sure to check "Desktop development with C++".
- Download and install [7-Zip (x64)](https://7-zip.org/). Add `C:\Program Files\7-Zip` to your path.
- Download and install [gpg4win](https://gpg4win.org/). Add `C:\Program Files (x86)\GnuPG\bin` to your path.
- Install the Windows SDK from here: https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/.
- Go to https://dotnet.microsoft.com/download/dotnet-framework and download and install .NET Framework 3.5 SP1 Runtime. I downloaded `dotnetfx35.exe`. - Go to https://dotnet.microsoft.com/download/dotnet-framework and download and install .NET Framework 3.5 SP1 Runtime. I downloaded `dotnetfx35.exe`.
- Go to https://wixtoolset.org/releases/ and download and install WiX toolset. I downloaded `wix311.exe`. Add `C:\Program Files (x86)\WiX Toolset v3.11\bin` to the path. - Go to https://wixtoolset.org/docs/wix3/ and download and install WiX toolset. I downloaded `wix311.exe`. Add `C:\Program Files (x86)\WiX Toolset v3.11\bin` to the path.
Github Actions will build the binaries. Find the Github Actions `build` workflow, switch to the summary tab, and download: Clone the OnionShare git repo and checkout the release tag.
- `build-win32` If you've used this git repo for a previous release, clean it up:
- `build-win64`
Extract these files, change to the `desktop` folder, and run: - In the `onionshare/desktop` folder, delete `build` and `dist` from the previous build.
- Delete the poetry environment. You can find its name by run `poetry env list`, and then you can delete it with `poetry env remove [ENV_NAME]`.
Install Poetry and deps. Open a Developer PowerShell for VS window, change to the `onionshare` folder, and run:
```powershell
cd desktop
pip install poetry
poetry install
```
Github Actions will build the binaries. Find the Github Actions `build` workflow, switch to the summary tab, download `win64-build.zip`, and copy it to the Windows packaging environment.
Extract `win64-build.zip`. Run:
``` ```
poetry run python .\scripts\build-windows.py codesign [onionshare_win32_path] [onionshare_win64_path] poetry run python .\scripts\build-windows.py codesign [path]
poetry run python .\scripts\build-windows.py package [onionshare_win32_path] [onionshare_win64_path] poetry run python .\scripts\build-windows.py package [path]
``` ```
This will create: This will create:
- `desktop/dist/OnionShare-win32-$VERSION.msi`
- `desktop/dist/OnionShare-win64-$VERSION.msi` - `desktop/dist/OnionShare-win64-$VERSION.msi`
### macOS release ### macOS release
In order to make a universal2 binary, you must run this one a Mac with Apple Silicon. To keep a clean environment, you can use VM. In order to make a universal2 binary, you must following these instructions using a Mac with Apple Silicon. To keep a clean environment, you can use VM.
Set up the VM like this: Set up the VM like this:
- Install [Homebrew](https://brew.sh/) - Install [Homebrew](https://brew.sh/)
- `brew install create-dmg libiodbc` - `brew install create-dmg libiodbc`
- Install the latest Python 3.10 from https://www.python.org/downloads/ - Install the latest Python 3.11 from https://www.python.org/downloads/
- Install ARM64 version of Go from https://go.dev/dl/ - Install ARM64 version of Go from https://go.dev/dl/
- Install "Postgres.app with PostgreSQL 14 (Universal)" from https://postgresapp.com/downloads.html (required for cx_Freeze build step) - Install "Postgres.app with PostgreSQL 14 (Universal)" from https://postgresapp.com/downloads.html
Clone the OnionShare git repo and checkout the release tag.
If you've used this git repo for a previous release, clean it up:
```sh
cd desktop
rm -rf build dist
# Delete the old poetry environment
poetry env remove $(poetry env list | grep "(Activated)" | cut -d" " -f1)
```
Install and build dependencies:
```sh ```sh
cd desktop cd desktop
python3 -m pip install poetry python3 -m pip install poetry
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry install /Library/Frameworks/Python.framework/Versions/3.11/bin/poetry install
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry run python ./scripts/get-tor.py macos /Library/Frameworks/Python.framework/Versions/3.11/bin/poetry run python ./scripts/get-tor.py macos
./scripts/build-pt-obfs4proxy.sh ./scripts/build-pt-obfs4proxy.sh
./scripts/build-pt-snowflake.sh ./scripts/build-pt-snowflake.sh
./scripts/build-pt-meek.sh ./scripts/build-pt-meek.sh
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry run python ./setup-freeze.py build
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry run python ./setup-freeze.py bdist_mac
/Library/Frameworks/Python.framework/Versions/3.10/bin/poetry run python ./scripts/build-macos.py cleanup-build
cd build
tar -czvf ~/onionshare-macos-universal2.tar.gz OnionShare.app
``` ```
Make the Apple Silicon app bundle:
Set up the packaging environment:
- Install create-dmg: `brew install create-dmg`
Github Actions will build the binaries. Find the Github Actions `build` workflow, switch to the summary tab, and download:
- `build-mac`
Extract these files, change to the `desktop` folder, and run:
```sh ```sh
poetry run python ./scripts/build-macos.py codesign [app_path] /Library/Frameworks/Python.framework/Versions/3.11/bin/poetry run python ./setup-freeze.py bdist_mac
poetry run python ./scripts/build-macos.py package [app_path] rm -rf build/OnionShare.app/Contents/Resources/lib
mv build/exe.macosx-10.9-universal2-3.11/lib build/OnionShare.app/Contents/Resources/
/Library/Frameworks/Python.framework/Versions/3.11/bin/poetry run python ./scripts/build-macos.py cleanup-build
```
The Apple Silicon app bundle will be in `build` folder called `OnionShare.app`.
Github Actions will build the Intel app bundle. Find the Github Actions `build` workflow, switch to the summary tab, and download the `mac-intel-build` artifact. Extract it, and you'll get the Intel `OnionShare.app` folder.
Next, merge these two app bundles into a single universal2 app bundle:
```sh
poetry run ./scripts/macos-merge-universal.py [intel_app_path] [silicon_app_path] [universal2_app_path]
```
Finally, code sign and package the universal2 app bundle:
```sh
poetry run python ./scripts/build-macos.py codesign [universal2_app_path]
poetry run python ./scripts/build-macos.py package [universal2_app_path]
``` ```
The will create `dist/OnionShare-$VERSION.dmg`. The will create `dist/OnionShare-$VERSION.dmg`.

View file

@ -1 +1 @@
2.6.1 2.6.1.dev1

680
cli/poetry.lock generated
View file

@ -1,4 +1,4 @@
# This file is automatically @generated by Poetry 1.5.0 and should not be changed by hand. # This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand.
[[package]] [[package]]
name = "bidict" name = "bidict"
@ -18,13 +18,13 @@ test = ["hypothesis", "pytest", "pytest-benchmark[histogram]", "pytest-cov", "py
[[package]] [[package]]
name = "blinker" name = "blinker"
version = "1.6.2" version = "1.6.3"
description = "Fast, simple object-to-object and broadcast signaling" description = "Fast, simple object-to-object and broadcast signaling"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
files = [ files = [
{file = "blinker-1.6.2-py3-none-any.whl", hash = "sha256:c3d739772abb7bc2860abf5f2ec284223d9ad5c76da018234f6f50d6f31ab1f0"}, {file = "blinker-1.6.3-py3-none-any.whl", hash = "sha256:296320d6c28b006eb5e32d4712202dbcdcbf5dc482da298c2f44881c43884aaa"},
{file = "blinker-1.6.2.tar.gz", hash = "sha256:4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213"}, {file = "blinker-1.6.3.tar.gz", hash = "sha256:152090d27c1c5c722ee7e48504b02d76502811ce02e1523553b4cf8c8b3d3a8d"},
] ]
[[package]] [[package]]
@ -171,75 +171,63 @@ files = [
[[package]] [[package]]
name = "cffi" name = "cffi"
version = "1.15.1" version = "1.16.0"
description = "Foreign Function Interface for Python calling C code." description = "Foreign Function Interface for Python calling C code."
optional = false optional = false
python-versions = "*" python-versions = ">=3.8"
files = [ files = [
{file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"},
{file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"},
{file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"},
{file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"},
{file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"},
{file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"},
{file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"},
{file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"},
{file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"},
{file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"},
{file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"},
{file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"},
{file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"},
{file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"},
{file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"},
{file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"},
{file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"},
{file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"},
{file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"},
{file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"},
{file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"},
{file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"},
{file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"},
{file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"},
{file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"},
{file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"},
{file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"},
{file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"},
{file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"},
{file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"},
{file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"},
{file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"},
{file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"},
{file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"},
{file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"},
{file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"},
{file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"},
{file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"},
{file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"},
{file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"},
{file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"},
{file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"},
{file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"},
{file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"},
{file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"},
{file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"},
{file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"},
{file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"},
{file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"},
{file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"},
{file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"},
{file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"},
{file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"},
{file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"},
{file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"},
{file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"},
{file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"},
{file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"},
{file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"},
{file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"},
{file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"},
{file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"},
{file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"},
{file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"},
] ]
[package.dependencies] [package.dependencies]
@ -247,86 +235,101 @@ pycparser = "*"
[[package]] [[package]]
name = "charset-normalizer" name = "charset-normalizer"
version = "3.2.0" version = "3.3.0"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
optional = false optional = false
python-versions = ">=3.7.0" python-versions = ">=3.7.0"
files = [ files = [
{file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, {file = "charset-normalizer-3.3.0.tar.gz", hash = "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6"},
{file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe"},
{file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a"},
{file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b"},
{file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, {file = "charset_normalizer-3.3.0-cp310-cp310-win32.whl", hash = "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d"},
{file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, {file = "charset_normalizer-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d"},
{file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63"},
{file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e"},
{file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1"},
{file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, {file = "charset_normalizer-3.3.0-cp311-cp311-win32.whl", hash = "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786"},
{file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, {file = "charset_normalizer-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8"},
{file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, {file = "charset_normalizer-3.3.0-cp312-cp312-win32.whl", hash = "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df"},
{file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, {file = "charset_normalizer-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0"},
{file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dc45229747b67ffc441b3de2f3ae5e62877a282ea828a5bdb67883c4ee4a8810"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4a0033ce9a76e391542c182f0d48d084855b5fcba5010f707c8e8c34663d77"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ada214c6fa40f8d800e575de6b91a40d0548139e5dc457d2ebb61470abf50186"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1121de0e9d6e6ca08289583d7491e7fcb18a439305b34a30b20d8215922d43c"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1063da2c85b95f2d1a430f1c33b55c9c17ffaf5e612e10aeaad641c55a9e2b9d"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70f1d09c0d7748b73290b29219e854b3207aea922f839437870d8cc2168e31cc"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:250c9eb0f4600361dd80d46112213dff2286231d92d3e52af1e5a6083d10cad9"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:750b446b2ffce1739e8578576092179160f6d26bd5e23eb1789c4d64d5af7dc7"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:fc52b79d83a3fe3a360902d3f5d79073a993597d48114c29485e9431092905d8"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:588245972aca710b5b68802c8cad9edaa98589b1b42ad2b53accd6910dad3545"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e39c7eb31e3f5b1f88caff88bcff1b7f8334975b46f6ac6e9fc725d829bc35d4"},
{file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:abecce40dfebbfa6abf8e324e1860092eeca6f7375c8c4e655a8afb61af58f2c"},
{file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:24a91a981f185721542a0b7c92e9054b7ab4fea0508a795846bc5b0abf8118d4"},
{file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:67b8cc9574bb518ec76dc8e705d4c39ae78bb96237cb533edac149352c1f39fe"},
{file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac71b2977fb90c35d41c9453116e283fac47bb9096ad917b8819ca8b943abecd"},
{file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3ae38d325b512f63f8da31f826e6cb6c367336f95e418137286ba362925c877e"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:542da1178c1c6af8873e143910e2269add130a299c9106eef2594e15dae5e482"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30a85aed0b864ac88309b7d94be09f6046c834ef60762a8833b660139cfbad13"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aae32c93e0f64469f74ccc730a7cb21c7610af3a775157e50bbd38f816536b38"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b26ddf78d57f1d143bdf32e820fd8935d36abe8a25eb9ec0b5a71c82eb3895"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f5d10bae5d78e4551b7be7a9b29643a95aded9d0f602aa2ba584f0388e7a557"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:249c6470a2b60935bafd1d1d13cd613f8cd8388d53461c67397ee6a0f5dce741"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c5a74c359b2d47d26cdbbc7845e9662d6b08a1e915eb015d044729e92e7050b7"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b5bcf60a228acae568e9911f410f9d9e0d43197d030ae5799e20dca8df588287"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:187d18082694a29005ba2944c882344b6748d5be69e3a89bf3cc9d878e548d5a"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81bf654678e575403736b85ba3a7867e31c2c30a69bc57fe88e3ace52fb17b89"},
{file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, {file = "charset_normalizer-3.3.0-cp38-cp38-win32.whl", hash = "sha256:85a32721ddde63c9df9ebb0d2045b9691d9750cb139c161c80e500d210f5e26e"},
{file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, {file = "charset_normalizer-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:468d2a840567b13a590e67dd276c570f8de00ed767ecc611994c301d0f8c014f"},
{file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e0fc42822278451bc13a2e8626cf2218ba570f27856b536e00cfa53099724828"},
{file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:09c77f964f351a7369cc343911e0df63e762e42bac24cd7d18525961c81754f4"},
{file = "charset_normalizer-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:12ebea541c44fdc88ccb794a13fe861cc5e35d64ed689513a5c03d05b53b7c82"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:805dfea4ca10411a5296bcc75638017215a93ffb584c9e344731eef0dcfb026a"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:96c2b49eb6a72c0e4991d62406e365d87067ca14c1a729a870d22354e6f68115"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaf7b34c5bc56b38c931a54f7952f1ff0ae77a2e82496583b247f7c969eb1479"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:619d1c96099be5823db34fe89e2582b336b5b074a7f47f819d6b3a57ff7bdb86"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0ac5e7015a5920cfce654c06618ec40c33e12801711da6b4258af59a8eff00a"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:93aa7eef6ee71c629b51ef873991d6911b906d7312c6e8e99790c0f33c576f89"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7966951325782121e67c81299a031f4c115615e68046f79b85856b86ebffc4cd"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:02673e456dc5ab13659f85196c534dc596d4ef260e4d86e856c3b2773ce09843"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:c2af80fb58f0f24b3f3adcb9148e6203fa67dd3f61c4af146ecad033024dde43"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:153e7b6e724761741e0974fc4dcd406d35ba70b92bfe3fedcb497226c93b9da7"},
{file = "charset_normalizer-3.3.0-cp39-cp39-win32.whl", hash = "sha256:d47ecf253780c90ee181d4d871cd655a789da937454045b17b5798da9393901a"},
{file = "charset_normalizer-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:d97d85fa63f315a8bdaba2af9a6a686e0eceab77b3089af45133252618e70884"},
{file = "charset_normalizer-3.3.0-py3-none-any.whl", hash = "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2"},
] ]
[[package]] [[package]]
@ -356,69 +359,69 @@ files = [
[[package]] [[package]]
name = "cython" name = "cython"
version = "3.0.2" version = "3.0.3"
description = "The Cython compiler for writing C extensions in the Python language." description = "The Cython compiler for writing C extensions in the Python language."
optional = false optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [ files = [
{file = "Cython-3.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8ccb91d2254e34724f1541b2a6fcdfacdb88284185b0097ae84e0ddf476c7a38"}, {file = "Cython-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85073ab414ff432d2a39d36cb49c39ce69f30b53daccc7699bfad0ce3d1b539a"},
{file = "Cython-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c298b1589205ecaaed0457ad05e0c8a43e7db2053607f48ed4a899cb6aa114df"}, {file = "Cython-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c1d9bd2bcb9b1a195dd23b359771857df8ebd4a1038fb37dd155d3ea38c09c"},
{file = "Cython-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e825e682cef76d0c33384f38b56b7e87c76152482a914dfc78faed6ff66ce05a"}, {file = "Cython-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9296f332523d5c550ebae694483874d255264cff3281372f25ea5f2739b96651"},
{file = "Cython-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:77ec0134fc1b10aebef2013936a91c07bff2498ec283bc2eca099ee0cb94d12e"}, {file = "Cython-3.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52ed47edbf48392dd0f419135e7ff59673f6b32d27d3ffc9e61a515571c050d"},
{file = "Cython-3.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c90eeb94395315e65fd758a2f86b92904fce7b50060b4d45a878ef6767f9276e"}, {file = "Cython-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6f63e959d13775472d37e731b2450d120e8db87e956e2de74475e8f17a89b1fb"},
{file = "Cython-3.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:38085523fa7a299638d051ae08144222785639882f6291bd275c0b12db1034ff"}, {file = "Cython-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22d268c3023f405e13aa0c1600389794694ab3671614f8e782d89a1055da0858"},
{file = "Cython-3.0.2-cp310-cp310-win32.whl", hash = "sha256:b032cb0c69082f0665b2c5fb416d041157062f1538336d0edf823b9ee500e39c"}, {file = "Cython-3.0.3-cp310-cp310-win32.whl", hash = "sha256:51850f277660f67171135515e45edfc8815f723ff20768e39cb9785b2671062f"},
{file = "Cython-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:067b2b9eb487bd61367b296f11b7c1c70a084b3eb7d5a572f607cd1fc5ca5586"}, {file = "Cython-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bff1fec968a6b2ca452ae9bff6d6d0bf8486427d4d791e85543240266b6915e0"},
{file = "Cython-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:213ff9f95de319e54b520bf31edd6aa7a1fa4fbf617c2beb0f92362595e6476a"}, {file = "Cython-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:587d664ff6bd5b03611ddc6ef320b7f8677d824c45d15553f16a69191a643843"},
{file = "Cython-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bebbca13078125a35937966137af4bd0300a0c66fd7ae4ce36adc049b13bdf3"}, {file = "Cython-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3192cd780435fca5ae5d79006b48cbf0ea674853b5a7b0055a122045bff9d84e"},
{file = "Cython-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e5587128e8c2423aefcffa4ded4ddf60d44898938fbb7c0f236636a750a94f"}, {file = "Cython-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7578b59ffd0d9c95ae6f7ae852309918915998b7fe0ed2f8725a683de8da276"},
{file = "Cython-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78e2853d484643c6b7ac3bdb48392753442da1c71b689468fa3176b619bebe54"}, {file = "Cython-3.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f05889eb1b5a95a7adf97303279c2d13819ff62292e10337e6c940dbf570b5d"},
{file = "Cython-3.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e722732e9aa9bde667ed6d87525234823eb7766ca234cfb19d7e0c095a2ef4"}, {file = "Cython-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1d3416c24a1b7bf3a2d9615a7f9f12b00fac0b94fb2e61449e0c1ecf20d6ed52"},
{file = "Cython-3.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:989787fc24a95100a26918b6577d06e15a8868a3ed267009c5cfcf1a906179ac"}, {file = "Cython-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4cc0f7244da06fdc6a4a7240df788805436b6fb7f20edee777eb77777d9d2eb1"},
{file = "Cython-3.0.2-cp311-cp311-win32.whl", hash = "sha256:d21801981db44b7e9f9768f121317946461d56b51de1e6eff3c42e8914048696"}, {file = "Cython-3.0.3-cp311-cp311-win32.whl", hash = "sha256:845e24ee70c204062e03f813114751387abf454b29410336797582e04abbc07b"},
{file = "Cython-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:809617cf4825b2138ce0ec827e1f28e39668743c81ac8286373f8d148c05f088"}, {file = "Cython-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e3ad109bdf40f55318e001cad12bcc00e8119569b49f72e442c082355617b036"},
{file = "Cython-3.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5682293d344b7dbad97ce6eceb9e887aca6e53499709db9da726ca3424e5559d"}, {file = "Cython-3.0.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14b898ec2fdeea68f81bd3838b035800b173b59ed532674f65a82724bab35d3b"},
{file = "Cython-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e08ff5da5f5b969639784b1bffcd880a0c0f048d182aed7cba9945ee8b367c2"}, {file = "Cython-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:188705eeae094bb716bc3e3d0da4e13469f0a0de803b65dfd63fe7eb78ec6173"},
{file = "Cython-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8850269ff59f77a1629e26d0576701925360d732011d6d3516ccdc5b2c2bc310"}, {file = "Cython-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eb128fa40305f18eaa4d8dd0980033b92db86aada927181d3c3d561aa0634db"},
{file = "Cython-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:550b3fbe9b3c555b44ded934f4822f9fcc04dfcee512167ebcbbd370ccede20e"}, {file = "Cython-3.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80bd3167e689419cdaf7ede0d20a9f126b9698a43b1f8d3e8f54b970c7a6cd07"},
{file = "Cython-3.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4db017b104f47b1185237702f6ed2651839c8124614683efa7c489f3fa4e19d9"}, {file = "Cython-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d0c7b315f6feb75e2c949dc7816da5626cdca097fea1c0d9f4fdb20d2f4ffc2a"},
{file = "Cython-3.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:75a2395cc7b78cff59be6e9b7f92bbb5d7b8d25203f6d3fb6f72bdb7d3f49777"}, {file = "Cython-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db9d4de4cd6cd3ad1c3f455aae877ad81a92b92b7cbb01dfb32b6306b873932b"},
{file = "Cython-3.0.2-cp312-cp312-win32.whl", hash = "sha256:786b6034a91e886116bb562fe42f8bf0f97c3e00c02e56791d02675959ed65b1"}, {file = "Cython-3.0.3-cp312-cp312-win32.whl", hash = "sha256:be1a679c7ad90813f9206c9d62993f3bd0cba9330668e97bb3f70c87ae94d5f5"},
{file = "Cython-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc9d173ab8b167cae674f6deed8c65ba816574797a2bd6d8aa623277d1fa81ca"}, {file = "Cython-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:fa08259f4d176b86561eeff6954f9924099c0b0c128fc2cbfc18343c068ad8ca"},
{file = "Cython-3.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8948504338d7a140ce588333177dcabf0743a68dbc83b0174f214f5b959634d5"}, {file = "Cython-3.0.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:056340c49bf7861eb1eba941423e67620b7c85e264e9a5594163f1d1e8b95acc"},
{file = "Cython-3.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a51efba0e136b2af358e5a347bae09678b17460c35cf1eab24f0476820348991"}, {file = "Cython-3.0.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cfbd60137f6fca9c29101d7517d4e341e0fd279ffc2489634e5e2dd592457c2"},
{file = "Cython-3.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05cb2a73810f045d328b7579cf98f550a9e601df5e282d1fea0512d8ad589011"}, {file = "Cython-3.0.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b7e71c16cab0814945014ffb101ead2b173259098bbb1b8138e7a547da3709"},
{file = "Cython-3.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22ba78e48bdb65977928ecb275ac8c82df7b0eefa075078a1363a5af4606b42e"}, {file = "Cython-3.0.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42b1ff0e19fb4d1fe68b60f55d46942ed246a323f6bbeec302924b78b4c3b637"},
{file = "Cython-3.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:302281b927409b3e0ef8cd9251eab782cf1acd2578eab305519fbae5d184b7e9"}, {file = "Cython-3.0.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5d6af87a787d5ce063e28e508fee34755a945e438c68ecda50eb4ea34c30e13f"},
{file = "Cython-3.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a1c3675394b81024aaf56e4f53c2b4f81d9a116c7049e9d4706f810899c9134e"}, {file = "Cython-3.0.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0147a31fb73a063bb7b6c69fd843c1a2bad18f326f58048d4ee5bdaef87c9fbf"},
{file = "Cython-3.0.2-cp36-cp36m-win32.whl", hash = "sha256:34f7b014ebce5d325c8084e396c81cdafbd8d82be56780dffe6b67b28c891f1b"}, {file = "Cython-3.0.3-cp36-cp36m-win32.whl", hash = "sha256:84084fa05cf9a67a85818fa72a741d1cae2e3096551158730730a3bafc3b2f52"},
{file = "Cython-3.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:477cd3549597f09a1608da7b05e16ba641e9aedd171b868533a5a07790ed886f"}, {file = "Cython-3.0.3-cp36-cp36m-win_amd64.whl", hash = "sha256:8a6a9a2d98758768052e4ac1bea4ebc20fae69b4c19cb2bc5457c9174532d302"},
{file = "Cython-3.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a49dde9f9e29ea82f29aaf3bb1a270b6eb90b75d627c7ff2f5dd3764540ae646"}, {file = "Cython-3.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:94fa403de3a413cd41b8eb4ddb4adcbd66aa0a64f9a84d1c5f696c93572c83aa"},
{file = "Cython-3.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc1c8013fad0933f5201186eccc5f2be223cafd6a8dcd586d3f7bb6ba84dc845"}, {file = "Cython-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e729fd633a5225570c5480b36e7c530c8a82e2ab6d2944ddbe1ddfff5bf181b1"},
{file = "Cython-3.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b75e9c9d7ad7c9dd85d45241d1d4e3c5f66079c1f84eec91689c26d98bc3349"}, {file = "Cython-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59bf689409b0e51ef673e3dd0348727aef5b67e40f23f806be64c49cee321de0"},
{file = "Cython-3.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f43c4d3ecd9e3b8b7afe834e519f55cf4249b1088f96d11b96f02c55cbaeff7"}, {file = "Cython-3.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0ac9ec822fad010248b4a59ac197975de38c95378d0f13201c181dd9b0a2624"},
{file = "Cython-3.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:dab6a923e21e212aa3dc6dde9b22a190f5d7c449315a94e57ddc019ea74a979b"}, {file = "Cython-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8e78fc42a6e846941d23aba1aca587520ad38c8970255242f08f9288b0eeba85"},
{file = "Cython-3.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae453cfa933b919c0a19d2cc5dc9fb28486268e95dc2ab7a11ab7f99cf8c3883"}, {file = "Cython-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e40ac8bd6d11355d354bb4975bb88f6e923ba30f85e38f1f1234b642634e4fc4"},
{file = "Cython-3.0.2-cp37-cp37m-win32.whl", hash = "sha256:b1f023d36a3829069ed11017c670128be3f135a9c17bd64c35d3b3442243b05c"}, {file = "Cython-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:77a920ae19fa1db5adb8a618cebb095ca4f56adfbf9fc32cb7008a590607b62b"},
{file = "Cython-3.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:011c4e0b75baee1843334562487eb4fbc0c59ddb2cc32a978b972a81eedcbdcc"}, {file = "Cython-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0630527a8c9e8fed815c38524e418dab713f5d66f6ac9dc2151b41f3a7727304"},
{file = "Cython-3.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:832bbee87bca760efeae248ddf19ccd77f9a2355cb6f8a64f20cc377e56957b3"}, {file = "Cython-3.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4e956383e57d00b1fa6449b5ec03b9fa5fce2afd41ef3e518bee8e7c89f1616c"},
{file = "Cython-3.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fe806d154b6b7f0ab746dac36c022889e2e7cf47546ff9afdc29a62cfa692d0"}, {file = "Cython-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ec9e15b821ef7e3c38abe9e4df4e6dda7af159325bc358afd5a3c2d5027ccfe"},
{file = "Cython-3.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e486331a29e7700b1ad5f4f753bef483c81412a5e64a873df46d6cb66f9a65de"}, {file = "Cython-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18f4fb7cc6ad8e99e8f387ebbcded171a701bfbfd8cd3fd46156bf44bb4fd968"},
{file = "Cython-3.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54d41a1dfbaab74449873e7f8e6cd4239850fe7a50f7f784dd99a560927f3bac"}, {file = "Cython-3.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b50f4f75f89e7eef2ed9c9b60746bc4ab1ba2bc0dff64587133db2b63e068f09"},
{file = "Cython-3.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4dca13c86d6cd523c7d8bbf8db1b2bbf8faedd0addedb229158d8015ad1819e1"}, {file = "Cython-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5545d20d7a1c0cf17559152f7f4a465c3d5caace82dd051f82e2d753ae9fd956"},
{file = "Cython-3.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:10cbfb37f31938371a6213cc8b5459c639954aed053efeded3c012d4c5915db9"}, {file = "Cython-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1571b045ec1cb15c152c3949f3bd53ee0fa66d434271ea3d225658d99b7e721a"},
{file = "Cython-3.0.2-cp38-cp38-win32.whl", hash = "sha256:e663c237579c033deaa2cb362b74651da7712f56e441c11382510a8c4c4f2dd7"}, {file = "Cython-3.0.3-cp38-cp38-win32.whl", hash = "sha256:3db04801fd15d826174f63ff45878d4b1e62aff27cf1ea96b186581052d24446"},
{file = "Cython-3.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:2f84bd6cefa5130750c492038170c44f1cbd6f42e9ed85e168fd9cb453f85160"}, {file = "Cython-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:75d42c8423ab299396f3c938445730600e32e4a2f0298f6f9df4d4a698fe8e16"},
{file = "Cython-3.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f37e4287f520f3748a06ad5eaae09ba4ac68f52e155d70de5f75780d83575c43"}, {file = "Cython-3.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:48bae87b657009e5648c21d4a92de9f3dc6fed3e35e92957fa8a07a18cea2313"},
{file = "Cython-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd30826ca8b27b2955a63c8ffe8aacc9f0779582b4bd154cf7b441ac10dae2cb"}, {file = "Cython-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ccde14ddc4b424435cb5722aa1529c254bbf3611e1ad9baea12d25e9c049361"},
{file = "Cython-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08d67c7225a09eeb77e090c8d4f60677165b052ccf76e3a57d8237064e5c2de2"}, {file = "Cython-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c8e5afcc19861c3b22faafbe906c7e1b23f0595073ac10e21a80dec9e60e7dd"},
{file = "Cython-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e625eec8c5c9a8cb062a318b257cc469d301bed952c7daf86e38bbd3afe7c91"}, {file = "Cython-3.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e1c9385e99eef299396b9a1e39790e81819446c6a83e249f6f0fc71a64f57a0"},
{file = "Cython-3.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1b12a8f23270675b537d1c3b988f845bea4bbcc66ae0468857f5ede0526d4522"}, {file = "Cython-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d49d20db27c9cfcf45bb1fbf68f777bd1e04e4b949e4e5172d9ee8c9419bc792"},
{file = "Cython-3.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:62dd78afdf748a58dae9c9b9c42a1519ae30787b28ce5f84a0e1bb54144142ca"}, {file = "Cython-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d12591939af93c59defea6fc5320ca099eb44e4694e3b2cbe72fb24406079b97"},
{file = "Cython-3.0.2-cp39-cp39-win32.whl", hash = "sha256:d0d0cc4ecc05f41c5e02af14ac0083552d22efed976f79eb7bade55fed63b25d"}, {file = "Cython-3.0.3-cp39-cp39-win32.whl", hash = "sha256:9f40b27545d583fd7df0d3c1b76b3bcaf8a72dbd8d83d5486af2384015660de8"},
{file = "Cython-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:147cc1d3dda8b06de9d86df5e59cdf15f0a522620168b7349a5ec88b48104d7d"}, {file = "Cython-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:74ba0f11b384246b7965169f08bf67d426e4957fee5c165571340217a9b43cfc"},
{file = "Cython-3.0.2-py2.py3-none-any.whl", hash = "sha256:8f1c9e4b8e413da211dd7942440cf410ff0eafb081309e04e81f4fafbb146bf2"}, {file = "Cython-3.0.3-py2.py3-none-any.whl", hash = "sha256:176953a8a2532e34a589625a40c934ff339088f2bf4ddaa2e5cb77b05ca0c25c"},
{file = "Cython-3.0.2.tar.gz", hash = "sha256:9594818dca8bb22ae6580c5222da2bc5cc32334350bd2d294a00d8669bcc61b5"}, {file = "Cython-3.0.3.tar.gz", hash = "sha256:327309301b01f729f173a94511cb2280c87ba03c89ed428e88f913f778245030"},
] ]
[[package]] [[package]]
@ -605,69 +608,73 @@ gevent = "*"
[[package]] [[package]]
name = "greenlet" name = "greenlet"
version = "3.0.0rc3" version = "3.0.0"
description = "Lightweight in-process concurrent programming" description = "Lightweight in-process concurrent programming"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
files = [ files = [
{file = "greenlet-3.0.0rc3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a2affddff9b2f846f40799673e41b29f0500582415c860fca8f146858e9de1a"}, {file = "greenlet-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e09dea87cc91aea5500262993cbd484b41edf8af74f976719dd83fe724644cd6"},
{file = "greenlet-3.0.0rc3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd00046dfd00767fce18f9933658d126652a500caf7af9dbfbd43818e4b484c2"}, {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47932c434a3c8d3c86d865443fadc1fbf574e9b11d6650b656e602b1797908a"},
{file = "greenlet-3.0.0rc3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e787b00002cef3b98c7cf700fb85c2c01b0d202b1c6731706e5baa4b3325aa1e"}, {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bdfaeecf8cc705d35d8e6de324bf58427d7eafb55f67050d8f28053a3d57118c"},
{file = "greenlet-3.0.0rc3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ffc7538bc66766a8b551888903d415773481c4bd13560a4fb24887222e3cc9"}, {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a68d670c8f89ff65c82b936275369e532772eebc027c3be68c6b87ad05ca695"},
{file = "greenlet-3.0.0rc3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dde5deb355b34bbf44b15789e27c56862f51f417207be49eedc58fce34681fe6"}, {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ad562a104cd41e9d4644f46ea37167b93190c6d5e4048fcc4b80d34ecb278f"},
{file = "greenlet-3.0.0rc3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1fb703a102a02361a0cc6a3d9a7958e1584fdeb536bd37ca9aca529d3356bedd"}, {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a807b2a58d5cdebb07050efe3d7deaf915468d112dfcf5e426d0564aa3aa4a"},
{file = "greenlet-3.0.0rc3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f8661d14d3e07f2ceeb850e4cbcc7114bdf90a8dc82d63d37b08a50bb6955a77"}, {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1660a15a446206c8545edc292ab5c48b91ff732f91b3d3b30d9a915d5ec4779"},
{file = "greenlet-3.0.0rc3-cp310-cp310-win_amd64.whl", hash = "sha256:997456b74efee91ceeb39d63818909da5dbb712a07f7742f4378986ac3473463"}, {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:813720bd57e193391dfe26f4871186cf460848b83df7e23e6bef698a7624b4c9"},
{file = "greenlet-3.0.0rc3-cp310-universal2-macosx_11_0_x86_64.whl", hash = "sha256:d3cd3957af8cec1fcfd87d92ca71b7d434d798036e14ae878f9ab1e07d99da0d"}, {file = "greenlet-3.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:aa15a2ec737cb609ed48902b45c5e4ff6044feb5dcdfcf6fa8482379190330d7"},
{file = "greenlet-3.0.0rc3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:895b689fc52a5bc402f8d624705110df5c265b1410ffe8e0769a66db9d2e7851"}, {file = "greenlet-3.0.0-cp310-universal2-macosx_11_0_x86_64.whl", hash = "sha256:7709fd7bb02b31908dc8fd35bfd0a29fc24681d5cc9ac1d64ad07f8d2b7db62f"},
{file = "greenlet-3.0.0rc3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a84a88422b5a0360fae57ad6b3b20fc17c9462880929810b0a26ee43aa05982e"}, {file = "greenlet-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:211ef8d174601b80e01436f4e6905aca341b15a566f35a10dd8d1e93f5dbb3b7"},
{file = "greenlet-3.0.0rc3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d79cf299ba1996d8a4f133b317e709a0a3ce87181308280e40664e12cb512c54"}, {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6512592cc49b2c6d9b19fbaa0312124cd4c4c8a90d28473f86f92685cc5fef8e"},
{file = "greenlet-3.0.0rc3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9789aea735004eba559c7919a73a3b475d0c28e2c1e9de464c6bc761bf69f4"}, {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871b0a8835f9e9d461b7fdaa1b57e3492dd45398e87324c047469ce2fc9f516c"},
{file = "greenlet-3.0.0rc3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:66790e1537382e53bce64de3a695d1b12a04b00104df45f7ef472a10561936c2"}, {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b505fcfc26f4148551826a96f7317e02c400665fa0883fe505d4fcaab1dabfdd"},
{file = "greenlet-3.0.0rc3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:68349987bf2ce274953f9f9b28458869bd8770a0c5461e1ef91d8107b1bae361"}, {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123910c58234a8d40eaab595bc56a5ae49bdd90122dde5bdc012c20595a94c14"},
{file = "greenlet-3.0.0rc3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30ffaa6c020a615c8f4be3abfc6029982fda026a3bf9a6dc7205afb033251506"}, {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:96d9ea57292f636ec851a9bb961a5cc0f9976900e16e5d5647f19aa36ba6366b"},
{file = "greenlet-3.0.0rc3-cp311-cp311-win_amd64.whl", hash = "sha256:864619b058f573058cd77f6944cf63d7f42157fe30be494798721bd8ac256d7b"}, {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0b72b802496cccbd9b31acea72b6f87e7771ccfd7f7927437d592e5c92ed703c"},
{file = "greenlet-3.0.0rc3-cp311-universal2-macosx_10_9_universal2.whl", hash = "sha256:7c887ecb55374d585d71ff8f9d07c137637694e88fa2b5d5b1450a05ece62ae9"}, {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:527cd90ba3d8d7ae7dceb06fda619895768a46a1b4e423bdb24c1969823b8362"},
{file = "greenlet-3.0.0rc3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:686821157368c1c4ef53aa68e6801280010da92ab0e4265dad37003341fca6a1"}, {file = "greenlet-3.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:37f60b3a42d8b5499be910d1267b24355c495064f271cfe74bf28b17b099133c"},
{file = "greenlet-3.0.0rc3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:242d56d2d5f6859f0f086ce62555a2c692c8053c89721d41fead5e1e8dffdb36"}, {file = "greenlet-3.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1482fba7fbed96ea7842b5a7fc11d61727e8be75a077e603e8ab49d24e234383"},
{file = "greenlet-3.0.0rc3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81d653ae6c64b85ce4c7bccbea7b630de8799da751b73e55b4c68875b6eb19d6"}, {file = "greenlet-3.0.0-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:be557119bf467d37a8099d91fbf11b2de5eb1fd5fc5b91598407574848dc910f"},
{file = "greenlet-3.0.0rc3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:beeb5cfbd8f3792c37db4e3c5665aa750d78bbdabe758161a34e7dfe27075e69"}, {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b2f1922a39d5d59cc0e597987300df3396b148a9bd10b76a058a2f2772fc04"},
{file = "greenlet-3.0.0rc3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:30daee988fc83078b016fa95a7a1f78a7c86534a44238748b9748675814eb1dc"}, {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1e22c22f7826096ad503e9bb681b05b8c1f5a8138469b255eb91f26a76634f2"},
{file = "greenlet-3.0.0rc3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:977898b8c24159467c66ed1a8f62aacd33f3d85f852cf413d0d2e2a87a6b3091"}, {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1d363666acc21d2c204dd8705c0e0457d7b2ee7a76cb16ffc099d6799744ac99"},
{file = "greenlet-3.0.0rc3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:097a2f75c79c3fa76fea2e5d48a637233722fe72a5ebb1213c55f0a0898f481c"}, {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:334ef6ed8337bd0b58bb0ae4f7f2dcc84c9f116e474bb4ec250a8bb9bd797a66"},
{file = "greenlet-3.0.0rc3-cp312-cp312-win_amd64.whl", hash = "sha256:5770d43b08dfa10f4460c1bd51f8c80e6f2c47611054e9fb80d4d7976d07e560"}, {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6672fdde0fd1a60b44fb1751a7779c6db487e42b0cc65e7caa6aa686874e79fb"},
{file = "greenlet-3.0.0rc3-cp312-universal2-macosx_10_9_universal2.whl", hash = "sha256:f33e7ff85775cb0ec6abb0950ffc631960bae5a203da38166fc3dfde826e0d0a"}, {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:952256c2bc5b4ee8df8dfc54fc4de330970bf5d79253c863fb5e6761f00dda35"},
{file = "greenlet-3.0.0rc3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f6d1ce31a1db5102a42b4afa609af330edfd8a81d10faba3e47ae33a07cbdf"}, {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:269d06fa0f9624455ce08ae0179430eea61085e3cf6457f05982b37fd2cefe17"},
{file = "greenlet-3.0.0rc3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86e651fa59263f7ff1d4657b086c48cfe7e26db2a36e2d74069f3b5aeab478e6"}, {file = "greenlet-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9adbd8ecf097e34ada8efde9b6fec4dd2a903b1e98037adf72d12993a1c80b51"},
{file = "greenlet-3.0.0rc3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef7c6e49a9a020d56349c6a769352709bfbe35d3ee7f98bd5efcac6cedbdc162"}, {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b5ce7f40f0e2f8b88c28e6691ca6806814157ff05e794cdd161be928550f4c"},
{file = "greenlet-3.0.0rc3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5585bf8d1d2d3712010ee74988c2ed85c54b127b97f2778fbdcc5b3ea8e801a2"}, {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecf94aa539e97a8411b5ea52fc6ccd8371be9550c4041011a091eb8b3ca1d810"},
{file = "greenlet-3.0.0rc3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c706041cd92e1b9d2b602eaa31e94aad14453bdbf186ce77530f25167c173a0e"}, {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80dcd3c938cbcac986c5c92779db8e8ce51a89a849c135172c88ecbdc8c056b7"},
{file = "greenlet-3.0.0rc3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:37213e72058d2e6231d18417adc63c698c040fbb47dc59a3fd633973214ab1ab"}, {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e52a712c38e5fb4fd68e00dc3caf00b60cb65634d50e32281a9d6431b33b4af1"},
{file = "greenlet-3.0.0rc3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:95bc6ec8dd73f8f36e9dfc61a7fa5a2819d1cd52d0bfdb70a43434d6b2aeb239"}, {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5539f6da3418c3dc002739cb2bb8d169056aa66e0c83f6bacae0cd3ac26b423"},
{file = "greenlet-3.0.0rc3-cp37-cp37m-win32.whl", hash = "sha256:e83c4c7a0814dcfd7e2fe4b74a371f3ce489b62ff02e81d0c5cacc8ba4750395"}, {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:343675e0da2f3c69d3fb1e894ba0a1acf58f481f3b9372ce1eb465ef93cf6fed"},
{file = "greenlet-3.0.0rc3-cp37-cp37m-win_amd64.whl", hash = "sha256:4c35608918f331256be199d3712552fa8a1d12f87ac171a86a31488c60d298f5"}, {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:abe1ef3d780de56defd0c77c5ba95e152f4e4c4e12d7e11dd8447d338b85a625"},
{file = "greenlet-3.0.0rc3-cp37-universal2-macosx_11_0_x86_64.whl", hash = "sha256:215bdb33e85fd89fe55f9984dc6f0a96b5774bace663e1a6d051e65d66170ef8"}, {file = "greenlet-3.0.0-cp37-cp37m-win32.whl", hash = "sha256:e693e759e172fa1c2c90d35dea4acbdd1d609b6936115d3739148d5e4cd11947"},
{file = "greenlet-3.0.0rc3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69db00f775ed9d233f53ef67c66ea40a7add0c0929eb528f633982e27595dd37"}, {file = "greenlet-3.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bdd696947cd695924aecb3870660b7545a19851f93b9d327ef8236bfc49be705"},
{file = "greenlet-3.0.0rc3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5fcc7162944c2fedfb2253ca2171267e016a3b065c73369d0d4a27f601e7f162"}, {file = "greenlet-3.0.0-cp37-universal2-macosx_11_0_x86_64.whl", hash = "sha256:cc3e2679ea13b4de79bdc44b25a0c4fcd5e94e21b8f290791744ac42d34a0353"},
{file = "greenlet-3.0.0rc3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c0082d7b83312c59127811367089f812f8f1386fad7e8cf321fd732b4a6ace6"}, {file = "greenlet-3.0.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:63acdc34c9cde42a6534518e32ce55c30f932b473c62c235a466469a710bfbf9"},
{file = "greenlet-3.0.0rc3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66f1131c17dba115ea7cb3b257b6751b3c4cfd324f2121447e2483f57abbbf3c"}, {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a1a6244ff96343e9994e37e5b4839f09a0207d35ef6134dce5c20d260d0302c"},
{file = "greenlet-3.0.0rc3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0c5508582339090b99e2863a157fc2708ab9c8b5cd21619bdcb04edcdc6c28d"}, {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b822fab253ac0f330ee807e7485769e3ac85d5eef827ca224feaaefa462dc0d0"},
{file = "greenlet-3.0.0rc3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f1c9ad8d6500f7b142a94054281d9628bc8652a14b0923d02e0dfd87392fbc74"}, {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8060b32d8586e912a7b7dac2d15b28dbbd63a174ab32f5bc6d107a1c4143f40b"},
{file = "greenlet-3.0.0rc3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bd586284bbf18ca3068e1fcc67ef54538e1bb74cb605ebdac9e62048237839f5"}, {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:621fcb346141ae08cb95424ebfc5b014361621b8132c48e538e34c3c93ac7365"},
{file = "greenlet-3.0.0rc3-cp38-cp38-win32.whl", hash = "sha256:1c16f1bbaf9c75dfac3e52bb778d2fd6099fd5aa59fafa678eca5853eedd99ec"}, {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6bb36985f606a7c49916eff74ab99399cdfd09241c375d5a820bb855dfb4af9f"},
{file = "greenlet-3.0.0rc3-cp38-cp38-win_amd64.whl", hash = "sha256:e388ceb55b8f3f388afea4d4a17a64b619040f0e8e9fa3e17e7c34f4d0fbe103"}, {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:10b5582744abd9858947d163843d323d0b67be9432db50f8bf83031032bc218d"},
{file = "greenlet-3.0.0rc3-cp38-universal2-macosx_11_0_x86_64.whl", hash = "sha256:68bd35ad9f99df0ef18836fd0fb34278dca6b3350bdcf1e8809822fc4f57a82e"}, {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f351479a6914fd81a55c8e68963609f792d9b067fb8a60a042c585a621e0de4f"},
{file = "greenlet-3.0.0rc3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:256b748fc1e6c97012f217e0a403116cb0dd369bf1cff51c07a9c52899d4a8a8"}, {file = "greenlet-3.0.0-cp38-cp38-win32.whl", hash = "sha256:9de687479faec7db5b198cc365bc34addd256b0028956501f4d4d5e9ca2e240a"},
{file = "greenlet-3.0.0rc3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4936e6e051932848c4b237a874da8dbb47bfbb5ae5104497fb78c4f4cf184989"}, {file = "greenlet-3.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:3fd2b18432e7298fcbec3d39e1a0aa91ae9ea1c93356ec089421fabc3651572b"},
{file = "greenlet-3.0.0rc3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a31b3a4bd10c540a7eb7d4b43d16779813ca4c79b615ed6d4ebf0e5a782d9fa0"}, {file = "greenlet-3.0.0-cp38-universal2-macosx_11_0_x86_64.whl", hash = "sha256:3c0d36f5adc6e6100aedbc976d7428a9f7194ea79911aa4bf471f44ee13a9464"},
{file = "greenlet-3.0.0rc3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6f8253fdb00e74b928ab5d04f88ddbc8beb0cc26aa978bb4a12c1513166d481"}, {file = "greenlet-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4cd83fb8d8e17633ad534d9ac93719ef8937568d730ef07ac3a98cb520fd93e4"},
{file = "greenlet-3.0.0rc3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a7831d04a0f8a14645c010e3fb3fa36b8d2df304dd837948427ccfec2524ddf"}, {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a5b2d4cdaf1c71057ff823a19d850ed5c6c2d3686cb71f73ae4d6382aaa7a06"},
{file = "greenlet-3.0.0rc3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ae84d2f2658990f29df4ea753061b25c337bd70f805128af328098e5b8afc454"}, {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e7dcdfad252f2ca83c685b0fa9fba00e4d8f243b73839229d56ee3d9d219314"},
{file = "greenlet-3.0.0rc3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cd51cc2528a2985f3bc0564c1b1ce5b2e6fa4ee9924503010428256fa95b0e3c"}, {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94e4e924d09b5a3e37b853fe5924a95eac058cb6f6fb437ebb588b7eda79870"},
{file = "greenlet-3.0.0rc3-cp39-cp39-win32.whl", hash = "sha256:e8698f341e78dd0f149511929e92d1507cc26647f047db13987169d244db10fb"}, {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad6fb737e46b8bd63156b8f59ba6cdef46fe2b7db0c5804388a2d0519b8ddb99"},
{file = "greenlet-3.0.0rc3-cp39-cp39-win_amd64.whl", hash = "sha256:f059457db4e2ae4a4fdae455453c5e5765aa08efcb804e2a106c69c31bd438ba"}, {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d55db1db455c59b46f794346efce896e754b8942817f46a1bada2d29446e305a"},
{file = "greenlet-3.0.0rc3-cp39-universal2-macosx_11_0_x86_64.whl", hash = "sha256:c80cac2776df3dd08f27b7338f467a62ee6cb29668a8f4f408b8da1f981aae9e"}, {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:56867a3b3cf26dc8a0beecdb4459c59f4c47cdd5424618c08515f682e1d46692"},
{file = "greenlet-3.0.0rc3.tar.gz", hash = "sha256:0df5c2ad154f457fd372e39723493b3df519330a4c1bff3ca901be66130f379b"}, {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9a812224a5fb17a538207e8cf8e86f517df2080c8ee0f8c1ed2bdaccd18f38f4"},
{file = "greenlet-3.0.0-cp39-cp39-win32.whl", hash = "sha256:0d3f83ffb18dc57243e0151331e3c383b05e5b6c5029ac29f754745c800f8ed9"},
{file = "greenlet-3.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:831d6f35037cf18ca5e80a737a27d822d87cd922521d18ed3dbc8a6967be50ce"},
{file = "greenlet-3.0.0-cp39-universal2-macosx_11_0_x86_64.whl", hash = "sha256:a048293392d4e058298710a54dfaefcefdf49d287cd33fb1f7d63d55426e4355"},
{file = "greenlet-3.0.0.tar.gz", hash = "sha256:19834e3f91f485442adc1ee440171ec5d9a4840a1f7bd5ed97833544719ce10b"},
] ]
[package.extras] [package.extras]
@ -825,13 +832,13 @@ files = [
[[package]] [[package]]
name = "packaging" name = "packaging"
version = "23.1" version = "23.2"
description = "Core utilities for Python packages" description = "Core utilities for Python packages"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
files = [ files = [
{file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"},
{file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"},
] ]
[[package]] [[package]]
@ -851,25 +858,27 @@ testing = ["pytest", "pytest-benchmark"]
[[package]] [[package]]
name = "psutil" name = "psutil"
version = "5.9.5" version = "5.9.6"
description = "Cross-platform lib for process and system monitoring in Python." description = "Cross-platform lib for process and system monitoring in Python."
optional = false optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
files = [ files = [
{file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, {file = "psutil-5.9.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:fb8a697f11b0f5994550555fcfe3e69799e5b060c8ecf9e2f75c69302cc35c0d"},
{file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:91ecd2d9c00db9817a4b4192107cf6954addb5d9d67a969a4f436dbc9200f88c"},
{file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:10e8c17b4f898d64b121149afb136c53ea8b68c7531155147867b7b1ac9e7e28"},
{file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:18cd22c5db486f33998f37e2bb054cc62fd06646995285e02a51b1e08da97017"},
{file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:ca2780f5e038379e520281e4c032dddd086906ddff9ef0d1b9dcf00710e5071c"},
{file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, {file = "psutil-5.9.6-cp27-none-win32.whl", hash = "sha256:70cb3beb98bc3fd5ac9ac617a327af7e7f826373ee64c80efd4eb2856e5051e9"},
{file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, {file = "psutil-5.9.6-cp27-none-win_amd64.whl", hash = "sha256:51dc3d54607c73148f63732c727856f5febec1c7c336f8f41fcbd6315cce76ac"},
{file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, {file = "psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c69596f9fc2f8acd574a12d5f8b7b1ba3765a641ea5d60fb4736bf3c08a8214a"},
{file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92e0cc43c524834af53e9d3369245e6cc3b130e78e26100d1f63cdb0abeb3d3c"},
{file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:748c9dd2583ed86347ed65d0035f45fa8c851e8d90354c122ab72319b5f366f4"},
{file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, {file = "psutil-5.9.6-cp36-cp36m-win32.whl", hash = "sha256:3ebf2158c16cc69db777e3c7decb3c0f43a7af94a60d72e87b2823aebac3d602"},
{file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, {file = "psutil-5.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:ff18b8d1a784b810df0b0fff3bcb50ab941c3b8e2c8de5726f9c71c601c611aa"},
{file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, {file = "psutil-5.9.6-cp37-abi3-win32.whl", hash = "sha256:a6f01f03bf1843280f4ad16f4bde26b817847b4c1a0db59bf6419807bc5ce05c"},
{file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, {file = "psutil-5.9.6-cp37-abi3-win_amd64.whl", hash = "sha256:6e5fb8dc711a514da83098bc5234264e551ad980cec5f85dabf4d38ed6f15e9a"},
{file = "psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:daecbcbd29b289aac14ece28eca6a3e60aa361754cf6da3dfb20d4d32b6c7f57"},
{file = "psutil-5.9.6.tar.gz", hash = "sha256:e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a"},
] ]
[package.extras] [package.extras]
@ -959,13 +968,13 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no
[[package]] [[package]]
name = "python-engineio" name = "python-engineio"
version = "4.7.1" version = "4.8.0"
description = "Engine.IO server and client for Python" description = "Engine.IO server and client for Python"
optional = false optional = false
python-versions = ">=3.6" python-versions = ">=3.6"
files = [ files = [
{file = "python-engineio-4.7.1.tar.gz", hash = "sha256:a8422e345cd9a21451303380b160742ff02197975b1c3a02cef115febe2b1b20"}, {file = "python-engineio-4.8.0.tar.gz", hash = "sha256:2a32585d8fecd0118264fe0c39788670456ca9aa466d7c026d995cfff68af164"},
{file = "python_engineio-4.7.1-py3-none-any.whl", hash = "sha256:52499e8ab94fea1a6525ffe872fe7028d04b575799c5fa8e2cf7880e032de42e"}, {file = "python_engineio-4.8.0-py3-none-any.whl", hash = "sha256:6055ce35b7f32b70641d53846faf76e06f2af0107a714cedb2750595c69ade43"},
] ]
[package.dependencies] [package.dependencies]
@ -978,18 +987,18 @@ docs = ["sphinx"]
[[package]] [[package]]
name = "python-socketio" name = "python-socketio"
version = "5.9.0" version = "5.10.0"
description = "Socket.IO server and client for Python" description = "Socket.IO server and client for Python"
optional = false optional = false
python-versions = ">=3.6" python-versions = ">=3.6"
files = [ files = [
{file = "python-socketio-5.9.0.tar.gz", hash = "sha256:dc42735f65534187f381fde291ebf620216a4960001370f32de940229b2e7f8f"}, {file = "python-socketio-5.10.0.tar.gz", hash = "sha256:01c616946fa9f67ed5cc3d1568e1c4940acfc64aeeb9ff621a53e80cabeb748a"},
{file = "python_socketio-5.9.0-py3-none-any.whl", hash = "sha256:c20f12e4ed0cba57581af26bbeea9998bc2eeebb3b952fa92493a1e051cfe9dc"}, {file = "python_socketio-5.10.0-py3-none-any.whl", hash = "sha256:fb18d9b84cfb05289dc207b790c3de59cd242310d9b980b1c31e9faf4f79101a"},
] ]
[package.dependencies] [package.dependencies]
bidict = ">=0.21.0" bidict = ">=0.21.0"
python-engineio = ">=4.7.0" python-engineio = ">=4.8.0"
[package.extras] [package.extras]
asyncio-client = ["aiohttp (>=3.4)"] asyncio-client = ["aiohttp (>=3.4)"]
@ -1059,18 +1068,21 @@ testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jar
[[package]] [[package]]
name = "simple-websocket" name = "simple-websocket"
version = "0.10.1" version = "1.0.0"
description = "Simple WebSocket server and client for Python" description = "Simple WebSocket server and client for Python"
optional = false optional = false
python-versions = ">=3.6" python-versions = ">=3.6"
files = [ files = [
{file = "simple-websocket-0.10.1.tar.gz", hash = "sha256:0ab46c8ffa51a46dc95eed94608b3b722841c0bf849def71d465c5c356679c82"}, {file = "simple-websocket-1.0.0.tar.gz", hash = "sha256:17d2c72f4a2bd85174a97e3e4c88b01c40c3f81b7b648b0cc3ce1305968928c8"},
{file = "simple_websocket-0.10.1-py3-none-any.whl", hash = "sha256:62c36bacfd75cc867927bb39d91951342a7234bdfe20f41dd969a3b8bb1413b7"}, {file = "simple_websocket-1.0.0-py3-none-any.whl", hash = "sha256:1d5bf585e415eaa2083e2bcf02a3ecf91f9712e7b3e6b9fa0b461ad04e0837bc"},
] ]
[package.dependencies] [package.dependencies]
wsproto = "*" wsproto = "*"
[package.extras]
docs = ["sphinx"]
[[package]] [[package]]
name = "six" name = "six"
version = "1.16.0" version = "1.16.0"
@ -1127,13 +1139,13 @@ files = [
[[package]] [[package]]
name = "urllib3" name = "urllib3"
version = "2.0.5" version = "2.0.7"
description = "HTTP library with thread-safe connection pooling, file post, and more." description = "HTTP library with thread-safe connection pooling, file post, and more."
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
files = [ files = [
{file = "urllib3-2.0.5-py3-none-any.whl", hash = "sha256:ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e"}, {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"},
{file = "urllib3-2.0.5.tar.gz", hash = "sha256:13abf37382ea2ce6fb744d4dad67838eec857c9f4f57009891805e0b5e123594"}, {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"},
] ]
[package.extras] [package.extras]
@ -1159,13 +1171,13 @@ testing = ["coverage (>=5.0)", "pytest", "pytest-cover"]
[[package]] [[package]]
name = "werkzeug" name = "werkzeug"
version = "2.3.7" version = "3.0.0"
description = "The comprehensive WSGI web application library." description = "The comprehensive WSGI web application library."
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
files = [ files = [
{file = "werkzeug-2.3.7-py3-none-any.whl", hash = "sha256:effc12dba7f3bd72e605ce49807bbe692bd729c3bb122a3b91747a6ae77df528"}, {file = "werkzeug-3.0.0-py3-none-any.whl", hash = "sha256:cbb2600f7eabe51dbc0502f58be0b3e1b96b893b05695ea2b35b43d4de2d9962"},
{file = "werkzeug-2.3.7.tar.gz", hash = "sha256:2b8c0e447b4b9dbcc85dd97b6eeb4dcbaf6c8b6c3be0bd654e25553e0a2157d8"}, {file = "werkzeug-3.0.0.tar.gz", hash = "sha256:3ffff4dcc32db52ef3cc94dff3000a3c2846890f3a5a51800a27b909c5e770f0"},
] ]
[package.dependencies] [package.dependencies]
@ -1237,48 +1249,54 @@ test = ["zope.testrunner"]
[[package]] [[package]]
name = "zope-interface" name = "zope-interface"
version = "6.0" version = "6.1"
description = "Interfaces for Python" description = "Interfaces for Python"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
files = [ files = [
{file = "zope.interface-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f299c020c6679cb389814a3b81200fe55d428012c5e76da7e722491f5d205990"}, {file = "zope.interface-6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:43b576c34ef0c1f5a4981163b551a8781896f2a37f71b8655fd20b5af0386abb"},
{file = "zope.interface-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ee4b43f35f5dc15e1fec55ccb53c130adb1d11e8ad8263d68b1284b66a04190d"}, {file = "zope.interface-6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:67be3ca75012c6e9b109860820a8b6c9a84bfb036fbd1076246b98e56951ca92"},
{file = "zope.interface-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a158846d0fca0a908c1afb281ddba88744d403f2550dc34405c3691769cdd85"}, {file = "zope.interface-6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b9bc671626281f6045ad61d93a60f52fd5e8209b1610972cf0ef1bbe6d808e3"},
{file = "zope.interface-6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f72f23bab1848edb7472309e9898603141644faec9fd57a823ea6b4d1c4c8995"}, {file = "zope.interface-6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbe81def9cf3e46f16ce01d9bfd8bea595e06505e51b7baf45115c77352675fd"},
{file = "zope.interface-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48f4d38cf4b462e75fac78b6f11ad47b06b1c568eb59896db5b6ec1094eb467f"}, {file = "zope.interface-6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dc998f6de015723196a904045e5a2217f3590b62ea31990672e31fbc5370b41"},
{file = "zope.interface-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:87b690bbee9876163210fd3f500ee59f5803e4a6607d1b1238833b8885ebd410"}, {file = "zope.interface-6.1-cp310-cp310-win_amd64.whl", hash = "sha256:239a4a08525c080ff833560171d23b249f7f4d17fcbf9316ef4159f44997616f"},
{file = "zope.interface-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f2363e5fd81afb650085c6686f2ee3706975c54f331b426800b53531191fdf28"}, {file = "zope.interface-6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9ffdaa5290422ac0f1688cb8adb1b94ca56cee3ad11f29f2ae301df8aecba7d1"},
{file = "zope.interface-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af169ba897692e9cd984a81cb0f02e46dacdc07d6cf9fd5c91e81f8efaf93d52"}, {file = "zope.interface-6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34c15ca9248f2e095ef2e93af2d633358c5f048c49fbfddf5fdfc47d5e263736"},
{file = "zope.interface-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa90bac61c9dc3e1a563e5babb3fd2c0c1c80567e815442ddbe561eadc803b30"}, {file = "zope.interface-6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b012d023b4fb59183909b45d7f97fb493ef7a46d2838a5e716e3155081894605"},
{file = "zope.interface-6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89086c9d3490a0f265a3c4b794037a84541ff5ffa28bb9c24cc9f66566968464"}, {file = "zope.interface-6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97806e9ca3651588c1baaebb8d0c5ee3db95430b612db354c199b57378312ee8"},
{file = "zope.interface-6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:809fe3bf1a91393abc7e92d607976bbb8586512913a79f2bf7d7ec15bd8ea518"}, {file = "zope.interface-6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fddbab55a2473f1d3b8833ec6b7ac31e8211b0aa608df5ab09ce07f3727326de"},
{file = "zope.interface-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:0ec9653825f837fbddc4e4b603d90269b501486c11800d7c761eee7ce46d1bbb"}, {file = "zope.interface-6.1-cp311-cp311-win_amd64.whl", hash = "sha256:a0da79117952a9a41253696ed3e8b560a425197d4e41634a23b1507efe3273f1"},
{file = "zope.interface-6.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:790c1d9d8f9c92819c31ea660cd43c3d5451df1df61e2e814a6f99cebb292788"}, {file = "zope.interface-6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e8bb9c990ca9027b4214fa543fd4025818dc95f8b7abce79d61dc8a2112b561a"},
{file = "zope.interface-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b39b8711578dcfd45fc0140993403b8a81e879ec25d53189f3faa1f006087dca"}, {file = "zope.interface-6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b51b64432eed4c0744241e9ce5c70dcfecac866dff720e746d0a9c82f371dfa7"},
{file = "zope.interface-6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eba51599370c87088d8882ab74f637de0c4f04a6d08a312dce49368ba9ed5c2a"}, {file = "zope.interface-6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa6fd016e9644406d0a61313e50348c706e911dca29736a3266fc9e28ec4ca6d"},
{file = "zope.interface-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ee934f023f875ec2cfd2b05a937bd817efcc6c4c3f55c5778cbf78e58362ddc"}, {file = "zope.interface-6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c8cf55261e15590065039696607f6c9c1aeda700ceee40c70478552d323b3ff"},
{file = "zope.interface-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:042f2381118b093714081fd82c98e3b189b68db38ee7d35b63c327c470ef8373"}, {file = "zope.interface-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e30506bcb03de8983f78884807e4fd95d8db6e65b69257eea05d13d519b83ac0"},
{file = "zope.interface-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dfbbbf0809a3606046a41f8561c3eada9db811be94138f42d9135a5c47e75f6f"}, {file = "zope.interface-6.1-cp312-cp312-win_amd64.whl", hash = "sha256:e33e86fd65f369f10608b08729c8f1c92ec7e0e485964670b4d2633a4812d36b"},
{file = "zope.interface-6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:424d23b97fa1542d7be882eae0c0fc3d6827784105264a8169a26ce16db260d8"}, {file = "zope.interface-6.1-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:2f8d89721834524a813f37fa174bac074ec3d179858e4ad1b7efd4401f8ac45d"},
{file = "zope.interface-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e538f2d4a6ffb6edfb303ce70ae7e88629ac6e5581870e66c306d9ad7b564a58"}, {file = "zope.interface-6.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13b7d0f2a67eb83c385880489dbb80145e9d344427b4262c49fbf2581677c11c"},
{file = "zope.interface-6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12175ca6b4db7621aedd7c30aa7cfa0a2d65ea3a0105393e05482d7a2d367446"}, {file = "zope.interface-6.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef43ee91c193f827e49599e824385ec7c7f3cd152d74cb1dfe02cb135f264d83"},
{file = "zope.interface-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3d7dfd897a588ec27e391edbe3dd320a03684457470415870254e714126b1f"}, {file = "zope.interface-6.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e441e8b7d587af0414d25e8d05e27040d78581388eed4c54c30c0c91aad3a379"},
{file = "zope.interface-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:b3f543ae9d3408549a9900720f18c0194ac0fe810cecda2a584fd4dca2eb3bb8"}, {file = "zope.interface-6.1-cp37-cp37m-win_amd64.whl", hash = "sha256:f89b28772fc2562ed9ad871c865f5320ef761a7fcc188a935e21fe8b31a38ca9"},
{file = "zope.interface-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d0583b75f2e70ec93f100931660328965bb9ff65ae54695fb3fa0a1255daa6f2"}, {file = "zope.interface-6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:70d2cef1bf529bff41559be2de9d44d47b002f65e17f43c73ddefc92f32bf00f"},
{file = "zope.interface-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:23ac41d52fd15dd8be77e3257bc51bbb82469cf7f5e9a30b75e903e21439d16c"}, {file = "zope.interface-6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ad54ed57bdfa3254d23ae04a4b1ce405954969c1b0550cc2d1d2990e8b439de1"},
{file = "zope.interface-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99856d6c98a326abbcc2363827e16bd6044f70f2ef42f453c0bd5440c4ce24e5"}, {file = "zope.interface-6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef467d86d3cfde8b39ea1b35090208b0447caaabd38405420830f7fd85fbdd56"},
{file = "zope.interface-6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1592f68ae11e557b9ff2bc96ac8fc30b187e77c45a3c9cd876e3368c53dc5ba8"}, {file = "zope.interface-6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6af47f10cfc54c2ba2d825220f180cc1e2d4914d783d6fc0cd93d43d7bc1c78b"},
{file = "zope.interface-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4407b1435572e3e1610797c9203ad2753666c62883b921318c5403fb7139dec2"}, {file = "zope.interface-6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9559138690e1bd4ea6cd0954d22d1e9251e8025ce9ede5d0af0ceae4a401e43"},
{file = "zope.interface-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:5171eb073474a5038321409a630904fd61f12dd1856dd7e9d19cd6fe092cbbc5"}, {file = "zope.interface-6.1-cp38-cp38-win_amd64.whl", hash = "sha256:964a7af27379ff4357dad1256d9f215047e70e93009e532d36dcb8909036033d"},
{file = "zope.interface-6.0.tar.gz", hash = "sha256:aab584725afd10c710b8f1e6e208dbee2d0ad009f57d674cb9d1b3964037275d"}, {file = "zope.interface-6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:387545206c56b0315fbadb0431d5129c797f92dc59e276b3ce82db07ac1c6179"},
{file = "zope.interface-6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57d0a8ce40ce440f96a2c77824ee94bf0d0925e6089df7366c2272ccefcb7941"},
{file = "zope.interface-6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ebc4d34e7620c4f0da7bf162c81978fce0ea820e4fa1e8fc40ee763839805f3"},
{file = "zope.interface-6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a804abc126b33824a44a7aa94f06cd211a18bbf31898ba04bd0924fbe9d282d"},
{file = "zope.interface-6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f294a15f7723fc0d3b40701ca9b446133ec713eafc1cc6afa7b3d98666ee1ac"},
{file = "zope.interface-6.1-cp39-cp39-win_amd64.whl", hash = "sha256:a41f87bb93b8048fe866fa9e3d0c51e27fe55149035dcf5f43da4b56732c0a40"},
{file = "zope.interface-6.1.tar.gz", hash = "sha256:2fdc7ccbd6eb6b7df5353012fbed6c3c5d04ceaca0038f75e601060e95345309"},
] ]
[package.dependencies] [package.dependencies]
setuptools = "*" setuptools = "*"
[package.extras] [package.extras]
docs = ["Sphinx", "repoze.sphinx.autointerface"] docs = ["Sphinx", "repoze.sphinx.autointerface", "sphinx-rtd-theme"]
test = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] test = ["coverage (>=5.0.3)", "zope.event", "zope.testing"]
testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"]

View file

@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "onionshare_cli" name = "onionshare_cli"
version = "2.6.1" version = "2.6.1.dev1"
description = "OnionShare lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you. It does _not_ require setting up a separate server or using a third party file-sharing service." description = "OnionShare lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you. It does _not_ require setting up a separate server or using a third party file-sharing service."
authors = ["Micah Lee <micah@micahflee.com>"] authors = ["Micah Lee <micah@micahflee.com>"]
license = "GPLv3+" license = "GPLv3+"

View file

@ -32,10 +32,10 @@ poetry install
- On Fedora/CentOS you may need the `libxcb-*` and `xcb-util-*` packages installed. - On Fedora/CentOS you may need the `libxcb-*` and `xcb-util-*` packages installed.
**Windows users:** **Windows users:**
- Download and install 7-Zip (x64) from https://7-zip.org/download.html. [Add](https://medium.com/@kevinmarkvi/how-to-add-executables-togit fethc-your-path-in-windows-5ffa4ce61a53) `C:\Program Files\7-Zip` to your path. - Download and install [7-Zip (x64)](https://7-zip.org/). Add `C:\Program Files\7-Zip` to your path.
- Download and install gpg4win from https://gpg4win.org/. Add `C:\Program Files (x86)\GnuPG\bin` to your path too. - Download and install [gpg4win](https://gpg4win.org/). Add `C:\Program Files (x86)\GnuPG\bin` to your path.
Download Tor Browser and extract the binaries for your platform. The platform must be `win64`, `macos`, or `linux64`. Download Tor Browser and extract the binaries for your platform. The platform must be `win64`, `macos`, or `linux-x86_64`.
```sh ```sh
poetry run python ./scripts/get-tor.py [platform] poetry run python ./scripts/get-tor.py [platform]

View file

@ -144,10 +144,6 @@ def main():
common = Common() common = Common()
common.display_banner() common.display_banner()
# Required for macOS Big Sur: https://stackoverflow.com/a/64878899
if common.platform == "Darwin":
os.environ["QT_MAC_WANTS_LAYER"] = "1"
# Start the Qt app # Start the Qt app
global qtapp global qtapp
qtapp = Application(common) qtapp = Application(common)

View file

@ -65,29 +65,193 @@
"gui_tor_connection_ask": "Отворете настройките, за да възстановите връзката с Тор?", "gui_tor_connection_ask": "Отворете настройките, за да възстановите връзката с Тор?",
"gui_tor_connection_ask_open_settings": "Да", "gui_tor_connection_ask_open_settings": "Да",
"gui_tor_connection_ask_quit": "Изход", "gui_tor_connection_ask_quit": "Изход",
"gui_tor_connection_error_settings": "Опитайте се да промените в настройките как OnionShare се свързва с Тор.", "gui_tor_connection_error_settings": "Опитайте да промените в настройките как OnionShare се свързва с Тор.",
"gui_tor_connection_canceled": "Не може да се установи връзка с Тор.\n\nУверете се, че имате връзка с интернтет, след което отново отворете OnionShare и пренастройте връзката с Тор.", "gui_tor_connection_canceled": "Грешка при свързване с Тор.\n\nУверете се, че сте свързани с интернет. Отворете OnionShare и настройте връзката с мрежата на Тор.",
"gui_tor_connection_lost": "Връзката с Тор е прекъсната.", "gui_tor_connection_lost": "Връзката с Тор е прекъсната.",
"gui_server_started_after_autostop_timer": "Автоматично спиращият таймер спря преди сървърът да стартира.\nМоля направете нов дял.", "gui_server_started_after_autostop_timer": "Изчакването за автоматично изключване е изтекло преди сървърът да се включи. Споделете отново.",
"gui_server_autostop_timer_expired": "Автоматично спиращият таймер спря.\nМоля актуализирайте за да започнете споделяне.", "gui_server_autostop_timer_expired": "Изчакването за автоматично изключване е изтекло. Променете времето и споделете отново.",
"gui_share_url_description": "<b>Всеки</b> с този OnionShare адрес може да <b>свали</b> Вашите файлове използвайки <b>Тор браузера</b>: <img src='{}' />", "gui_share_url_description": "<b>Всеки</b>, имащ адреса на OnionShare и частния ключ може да <b>изтегли</b> файловете чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_receive_url_description": "<b>Всеки</b> с този OnionShare адрес може да <b>качи</b> файлове на Вашия компютър, използвайки <b>Тор браузера</b>: <img src='{}' />", "gui_receive_url_description": "<b>Всеки</b>, имащ адреса на OnionShare и частния ключ може да <b>изпрати</b> файлове на това устройство чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_url_label_persistent": "Този дял няма да спре автоматично.<br><br>Всеки следващ дял ще използва повторно адреса. (За да използвате еднократни адреси, изключете \"Използвайте постоянен адрес\" в настройките)", "gui_url_label_persistent": "Този дял няма да спре автоматично.<br><br>Всеки следващ дял ще използва повторно адреса. (За да използвате еднократни адреси, изключете \"Използвайте постоянен адрес\" в настройките)",
"gui_url_label_stay_open": "Този дял няма да спре автоматично.", "gui_url_label_stay_open": "Услугата няма да спре автоматично.",
"gui_url_label_onetime": "Този дял ще спре след първото изпълнение.", "gui_url_label_onetime": "Услугата ще спре автоматично след първото изтегляне.",
"gui_url_label_onetime_and_persistent": "Този дял няма да спре автоматично.<br><br>Всеки следващ дял ще използва повторно адреса. (За да използвате еднократни адреси, изключете \"Използвайте постоянен адрес\" в настройките)", "gui_url_label_onetime_and_persistent": "Този дял няма да спре автоматично.<br><br>Всеки следващ дял ще използва повторно адреса. (За да използвате еднократни адреси, изключете \"Използвайте постоянен адрес\" в настройките)",
"gui_status_indicator_share_stopped": "Готово за споделяне", "gui_status_indicator_share_stopped": "В готовност за споделяне",
"gui_status_indicator_share_working": "Започва…", "gui_status_indicator_share_working": "Включване…",
"gui_status_indicator_share_started": "Споделяне", "gui_status_indicator_share_started": "Споделяне",
"gui_status_indicator_receive_stopped": "Готово за приемане", "gui_status_indicator_receive_stopped": "В готовност за получаване",
"gui_status_indicator_receive_working": "Започва…", "gui_status_indicator_receive_working": "Включване…",
"gui_status_indicator_receive_started": "Получаване", "gui_status_indicator_receive_started": "Получаване",
"gui_file_info": "{} файлове, {}", "gui_file_info": "{} файла, {}",
"gui_file_info_single": "{} файл, {}", "gui_file_info_single": "{} файл, {}",
"history_in_progress_tooltip": "{} е в прогрес", "history_in_progress_tooltip": "{} е в прогрес",
"history_completed_tooltip": "{} завършено", "history_completed_tooltip": "{} завършено",
"gui_receive_mode_warning": "Режим на приемане позволява на хора да качват файлове на Вашия компютър.<br><br><b>Някои файлове могат потенциално да поемат контрол над компютъра Ви, ако ги отворите. Отваряйте единствено неща от хора, на които вярвате или ако знаете какво правите.</b>", "gui_receive_mode_warning": "Режим на приемане позволява на хора да качват файлове на Вашия компютър.<br><br><b>Някои файлове могат потенциално да поемат контрол над компютъра Ви, ако ги отворите. Отваряйте единствено неща от хора, на които вярвате или ако знаете какво правите.</b>",
"systray_page_loaded_title": "OnionShare страницата е заредена", "systray_page_loaded_title": "OnionShare страницата е заредена",
"gui_settings_language_label": "Предпочитан език", "gui_settings_language_label": "Предпочитан език",
"gui_settings_language_changed_notice": "За да влезе промяна Ви на език в сила, рестартирайте OnionShare." "gui_settings_language_changed_notice": "За да влезе в сила промяната на езика е необходим рестарт на OnionShare.",
"incorrect_password": "Невярна парола",
"gui_status_indicator_receive_scheduled": "По график…",
"gui_enable_autoconnect_checkbox": "Автоматично свързване с Тор",
"gui_add_folder": "Добавяне на папка",
"gui_file_selection_remove_all": "Премахване на всички",
"seconds_first_letter": "с",
"gui_receive_flatpak_data_dir": "Тъй като сте инсталирали OnionShare от Flatpak, трябва да запазвате файловете в папката ~/OnionShare.",
"gui_share_mode_no_files": "Няма изпратени файлове",
"gui_all_modes_history": "История",
"gui_remove": "Премахване",
"gui_new_tab": "Нов раздел",
"gui_all_modes_transfer_started": "Започнато {}",
"gui_autoconnect_configure": "Настройки на мрежата",
"systray_share_started_title": "Започнато е изтегляне",
"gui_tab_name_website": "Уеб страница",
"gui_tor_settings_window_title": "Настройки на Тор",
"hours_first_letter": "ч",
"gui_status_indicator_share_scheduled": "По график…",
"gui_tab_name_chat": "Разговор",
"gui_receive_mode_no_files": "Няма получени файлове",
"gui_new_tab_tooltip": "Отваряне на раздел",
"gui_qr_label_auth_string_title": "Частен ключ",
"gui_website_mode_no_files": "Няма публикувана страница",
"gui_autoconnect_failed_to_connect_to_tor": "Грешка при свързване с мрежата на Тор",
"gui_hide": "Скриване",
"gui_reveal": "Показване",
"gui_tab_name_receive": "Изтегляне",
"gui_new_tab_receive_button": "Получете файлове",
"days_first_letter": "д",
"gui_new_tab_share_button": "Споделете файлове",
"mode_settings_advanced_toggle_show": "Разширени настройки",
"minutes_first_letter": "м",
"gui_dragdrop_sandbox_flatpak": "С цел сигурност, пясъчниците на Flatpack не поддържат влачене и пускане на файлове и папки. Вместо това използвайте бутоните.",
"gui_tab_name_share": "Споделяне",
"mode_settings_receive_data_dir_label": "Запазване на файловете",
"mode_settings_receive_webhook_url_checkbox": "Използване на уеб кука за известия",
"gui_autoconnect_start": "Свързване с Тор",
"gui_please_wait_no_button": "Включване…",
"gui_quit_warning_title": "Изход от OnionShare",
"systray_share_canceled_title": "Прекъснато е изтегляне",
"systray_receive_started_message": "Някой ви изпраща файлове",
"gui_qr_label_url_title": "Адрес на OnionShare",
"gui_status_indicator_chat_working": "Включване…",
"gui_add_files": "Добавяне на файлове",
"gui_waiting_to_start": "Ще бъде включен в {}. Щракнете за отменяне.",
"gui_close_tab_warning_close": "Затваряне",
"gui_qr_code_dialog_title": "QR код на OnionShare",
"gui_show_qr_code": "Показване на QR код",
"gui_status_indicator_chat_started": "В разговор",
"gui_main_page_share_button": "Започнете да споделяте",
"gui_all_modes_clear_history": "Изчистване",
"gui_close_tab_warning_title": "Затваряне на раздел",
"gui_status_indicator_chat_scheduled": "По график…",
"gui_copied_client_auth": "Частният ключ е копиран",
"gui_copied_client_auth_title": "Частният ключ е копиран",
"history_requests_tooltip": "{} заявки",
"gui_chat_start_server": "Включване на сървър за съобщения",
"gui_copy_client_auth": "Копиране на частен ключ",
"gui_chat_stop_server": "Изключване на сървър за съобщения",
"gui_stop_server_autostop_timer_tooltip": "Време на автоматично изключване: {}",
"gui_start_server_autostart_timer_tooltip": "Време на автоматично включване: {}",
"gui_autoconnect_no_bridge": "Повторен опит без мостове",
"gui_url_instructions_public_mode": "Изпратете адреса на OnionShare:",
"gui_autoconnect_trying_to_connect_to_tor": "Свързване с Тор…",
"gui_autoconnect_bridge_detect_automatic": "От моето IP да бъде пределена държавата, според която да бъде избран мост",
"gui_settings_bridge_moat_radio_option": "Заявяване на мост от torproject.org",
"gui_settings_stop_active_tabs_label": "В някой от разделите работи услуга.\nЗа да променяте настройките на Тор услугите трябва да бъдат спрени.",
"gui_autoconnect_circumventing_censorship": "Отстраняват се проблеми с връзката…",
"gui_share_url_public_description": "<b>Всеки</b>, имащ адреса на OnionShare може да <b>изтегли</b> файловете чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_website_url_description": "<b>Всеки</b>, имащ адреса на OnionShare и частния ключ може да <b>посети</b> страницата чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_website_url_public_description": "<b>Всеки</b>, имащ адреса на OnionShare може да <b>посети</b> страницата чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_settings_controller_extras_label": "Настройки на Тор",
"gui_settings_bridge_radio_builtin": "Използване на вграден мост",
"gui_autoconnect_try_again_without_a_bridge": "Повторен опит без мостове",
"gui_autoconnect_circumventing_censorship_starting_circumvention": "Заобикаля се цензурата…",
"gui_general_settings_window_title": "Общи",
"gui_settings_bridge_custom_radio_option": "Използване на мост, получен от доверен източник",
"gui_settings_bridge_custom_placeholder": "формат адрес:порт (по един на ред)",
"gui_settings_version_label": "Използвате OnionShare {}",
"gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Времето на включване не може да бъде същото или по-ранно от времето на включване. Направете промени и споделете отново.",
"gui_settings_bridge_use_checkbox": "Използване на мост",
"gui_autoconnect_description": "OnionShare работи благодарение на мрежата на Тор, която се поддържа от доброволци.",
"gui_autoconnect_circumventing_censorship_starting_meek": "Осъществява се връзка с мост на meek с цел маскиране на домейните…",
"mode_settings_share_autostop_sharing_checkbox": "Изключване на услугата след изпращане на файловете (за изтегляне на отделни файлове махнете отметката)",
"mode_settings_autostop_timer_checkbox": "Изключване на услугата в определен час",
"gui_share_mode_autostop_timer_waiting": "Завършване на изпращането…",
"gui_autoconnect_could_not_connect_to_tor_api": "Грешка при свързване към ППИ на Тор. Уверете се, че има връзка с интернет преди да пробвате отново.",
"gui_autoconnect_bridge_setting_options": "Настройки на мост",
"gui_autoconnect_connection_error_msg": "Уверете се, че има връзка с интернет.",
"gui_autoconnect_bridge_detect_manual": "Ръчен избор на държавата, според която да бъде избран мост",
"gui_settings_bridge_none_radio_option": "Без използване на мостове",
"gui_autoconnect_bridge_description": "Ако връзката ви с интернет е цензурирана, пробвайте да се свържете чрез мост.",
"gui_url_instructions": "Първо, изпратете адреса на OnionShare:",
"gui_server_autostart_timer_expired": "Часът за включване е отминал. Направете промени и споделете отново.",
"gui_settings_moat_bridges_invalid": "Не сте заявили мост от torptoject.org.",
"gui_receive_url_public_description": "<b>Всеки</b>, имащ адреса на OnionShare може да <b>изпрати</b> файлове на това устройство чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_chat_url_public_description": "<b>Всеки</b>, имащ адреса на OnionShare може да <b>се присъедини към разговора</b> чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_autoconnect_circumventing_censorship_requesting_bridges": "Заявяват се мостове от ППИ-то на Тор за заобикаляне на цензурата…",
"gui_autoconnect_circumventing_censorship_got_bridges": "Мостовете са получени. Осъществява се повторна връзка с Тор…",
"gui_settings_help_label": "Нужна ви е помощ? Вижте <a href='https://docs.onionshare.org'>docs.onionshare.org</a>",
"gui_chat_url_description": "<b>Всеки</b>, имащ адреса на OnionShare и частния ключ може да <b>се присъедини към разговора</b> чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_settings_tor_bridges_label": "Мостовете дават възможност да се свържете с мрежата на Тор от места, където Тор е блокиран. Някои мостове работят по-добре от други, зависимост от мястото от което се свързвате.",
"gui_client_auth_instructions": "След това, изпратете частния ключ за достъп до услугата на OnionShare:",
"mode_settings_autostart_timer_checkbox": "Включване на услугата в определен час",
"gui_settings_bridge_moat_button": "Заявяване на нов мост",
"gui_receive_mode_autostop_timer_waiting": "Завършване на изтеглянето…",
"gui_server_doesnt_support_stealth": "Извинете, но това издание на Тор не поддържа удостоверяване на клиента (режим „stealth“). Пробвайте с по-ново издание или използвайте публичния режим, ако не е необходим поверителен.",
"moat_captcha_placeholder": "Въведете знаците от изображението",
"gui_main_page_chat_button": "Започнете разговор",
"gui_all_modes_progress_eta": "{0:s}, готово след: {1:s}, %p%",
"systray_receive_started_title": "Започнато е получаване",
"mode_settings_advanced_toggle_hide": "Скриване на разширени настройки",
"gui_close_tab_warning_receive_description": "Затваряте раздел, който получава файлове!",
"gui_status_indicator_chat_stopped": "В готовност за разговор",
"moat_solution_empty_error": "Въведете знаците от изображението",
"mode_settings_receive_disable_files_checkbox": "Без качване на файлове",
"gui_rendezvous_cleanup": "Изчакват се веригите на Tor да затворят, за да е сигурно, че файловете са прехвърлени.\n\nМоже да отнеме минута.",
"mode_settings_receive_data_dir_browse_button": "Избиране",
"systray_share_completed_message": "Край на изпращане на файловете",
"mode_settings_persistent_checkbox": "Отваряне на този раздел при стартиране на OnionShare",
"systray_share_started_message": "Начало на изпращане на файлове към някого",
"waitress_web_server_error": "Грешка при стартиране на уеб сървъра",
"gui_all_modes_progress_starting": "{0:s}, %p% (изчисляват се)",
"gui_close_tab_warning_share_description": "Затваряте раздел, от който се изпращат файлове!",
"gui_open_folder_error": "Грешка при отваряне на папка с xdg-open. Файлът се намира тук: {}",
"moat_bridgedb_error": "Грешка при свързване с BridgeDB.",
"gui_all_modes_transfer_finished": "Пренесено {}",
"gui_close_tab_warning_cancel": "Отказ",
"gui_all_modes_transfer_canceled": "Отказано {}",
"systray_page_loaded_message": "Зареден е адрес на OnionShare",
"gui_main_page_website_button": "Направете достъпна",
"mode_settings_public_checkbox": "Общодостъпна услуга на OnionShare (без частен ключ)",
"mode_settings_website_custom_csp_checkbox": "Потребителска заглавка на Content Security Policy",
"systray_share_completed_title": "Завършено е изтегляне",
"gui_quit_warning_cancel": "Отказ",
"gui_new_tab_website_button": "Уеб страница",
"gui_settings_theme_light": "Светла",
"moat_captcha_reload": "Презареждане",
"moat_captcha_label": "За да получите мостове, решете тази CAPTCHA.",
"gui_rendezvous_cleanup_quit_early": "Ранен изход",
"gui_settings_theme_label": "Тема",
"gui_new_tab_chat_button": "Анонимен разговор",
"gui_close_tab_warning_persistent_description": "Затваряте постоянен адрес. Ще загубите .onion адреса, който използва!",
"mode_settings_title_label": "Заглавие на раздела",
"gui_color_mode_changed_notice": "За да влезе в сила промяната на темата е необходим рестарт на OnionShare.",
"gui_all_modes_transfer_canceled_range": "Отказано {} - {}",
"gui_close_tab_warning_chat_description": "Затваряте раздел, който съдържа услуга за разговори!",
"error_cannot_create_data_dir": "Грешка при създаване на папката за данни на OnionShare : {}",
"moat_captcha_error": "Грешен отговор. Опитайте отново.",
"gui_all_modes_transfer_finished_range": "Пренесено {} - {}",
"gui_quit_warning_description": "При изход ще бъдат затворени всички раздели, дори и да съдържат работещи услуги!",
"gui_all_modes_progress_complete": "%p%, за {0:s}.",
"gui_settings_theme_dark": "Тъмна",
"moat_captcha_submit": "Изпращане",
"gui_close_tab_warning_website_description": "Затваряте раздел, който обслужва уеб страница!",
"moat_contact_label": "Свързване с BridgeDB…",
"gui_settings_theme_auto": "Автом.",
"gui_main_page_receive_button": "Започнете да получавате",
"error_port_not_available": "Портът на OnionShare е недостъпен",
"mode_settings_receive_disable_text_checkbox": "Без изпращане на съобщения",
"mode_tor_not_connected_label": "OnionShare не е свързан с мрежата на Тор",
"systray_share_canceled_message": "Някой прекъсна изтеглянето на файловете",
"mode_settings_website_disable_csp_checkbox": "Без изпращане на подразбираната заглавка на Content Security Policy (за използване на странични ресурси)",
"history_receive_read_message_button": "Прочитане"
} }

View file

@ -158,7 +158,7 @@
"gui_tab_name_chat": "Συνομιλία", "gui_tab_name_chat": "Συνομιλία",
"gui_tab_name_website": "Ιστότοπος", "gui_tab_name_website": "Ιστότοπος",
"gui_tab_name_receive": "Λήψη", "gui_tab_name_receive": "Λήψη",
"gui_tab_name_share": "Κοινοποίηση", "gui_tab_name_share": "Κοινή χρήση",
"gui_main_page_chat_button": "Έναρξη συνομιλίας", "gui_main_page_chat_button": "Έναρξη συνομιλίας",
"gui_main_page_website_button": "Έναρξη φιλοξενίας", "gui_main_page_website_button": "Έναρξη φιλοξενίας",
"gui_main_page_receive_button": "Έναρξη λήψης", "gui_main_page_receive_button": "Έναρξη λήψης",

View file

@ -74,8 +74,8 @@
"gui_tor_connection_lost": "Disconnesso da Tor.", "gui_tor_connection_lost": "Disconnesso da Tor.",
"gui_server_started_after_autostop_timer": "Il timer ad arresto automatico si è fermato prima dell'avvio del server. Si prega di fare una nuova condivisione.", "gui_server_started_after_autostop_timer": "Il timer ad arresto automatico si è fermato prima dell'avvio del server. Si prega di fare una nuova condivisione.",
"gui_server_autostop_timer_expired": "Il timer di arresto automatico è già scaduto. Si prega di modificarlo per iniziare la condivisione.", "gui_server_autostop_timer_expired": "Il timer di arresto automatico è già scaduto. Si prega di modificarlo per iniziare la condivisione.",
"gui_share_url_description": "<b>1 Tutti</b>2 con questo l'indirizzo di OnionShare possono <b>3 scaricare</b>4 i tuoi file usando <b>5 il Browser Tor</b>6: <img src='{}' />7", "gui_share_url_description": "<b>Tutti</b> con questo indirizzo OnionShare possono <b>scaricare</b> i tuoi file usando il <b>Browser Tor</b>: <img src='{}' />",
"gui_receive_url_description": "<b>1 Tutti</b>2 con questo indirizzo OnionShare possono <b>3 caricare</b>4 file nel tuo computer usando <b>5 Tor Browser</b>6: <img src='{}' />7", "gui_receive_url_description": "<b>Tutti</b> con questo indirizzo OnionShare possono <b>caricare</b> file nel tuo computer usando il <b>Browser Tor</b>: <img src='{}' />",
"gui_url_label_persistent": "Questa condivisione non si arresterà automaticamente. <br> <br> Ogni successiva condivisione riutilizza l'indirizzo. (Per utilizzare indirizzi monouso, disattivare \"Usa indirizzo persistente\" nelle impostazioni.)", "gui_url_label_persistent": "Questa condivisione non si arresterà automaticamente. <br> <br> Ogni successiva condivisione riutilizza l'indirizzo. (Per utilizzare indirizzi monouso, disattivare \"Usa indirizzo persistente\" nelle impostazioni.)",
"gui_url_label_stay_open": "Questa condivisione non si arresterà automaticamente.", "gui_url_label_stay_open": "Questa condivisione non si arresterà automaticamente.",
"gui_url_label_onetime": "Questa condivisione verrà interrotta dopo il primo completamento.", "gui_url_label_onetime": "Questa condivisione verrà interrotta dopo il primo completamento.",
@ -238,5 +238,20 @@
"gui_settings_help_label": "Hai bisogno di aiuto? Visita <a href='https://docs.onionshare.org'>docs.onionshare.org</a>", "gui_settings_help_label": "Hai bisogno di aiuto? Visita <a href='https://docs.onionshare.org'>docs.onionshare.org</a>",
"gui_url_instructions_public_mode": "Invia l'indirizzo OnionShare qua sotto:", "gui_url_instructions_public_mode": "Invia l'indirizzo OnionShare qua sotto:",
"gui_client_auth_instructions": "Successivamente, invia la chiave privata per consentire l'accesso al servizio OnionShare:", "gui_client_auth_instructions": "Successivamente, invia la chiave privata per consentire l'accesso al servizio OnionShare:",
"moat_bridgedb_error": "Impossibile contattare BridgeDB." "moat_bridgedb_error": "Impossibile contattare BridgeDB.",
"gui_status_indicator_chat_stopped": "\"Pronto per chattare\"",
"gui_settings_stop_active_tabs_label": "\"Ci sono servizi in esecuzione in alcune delle tue schede. Devi arrestare tutti i servizi per modificare le impostazioni di Tor.\"",
"waitress_web_server_error": "\"Si è verificato un problema nell'avvio del server web\"",
"gui_autoconnect_circumventing_censorship_starting_circumvention": "Eludere la censura…",
"gui_settings_bridge_custom_radio_option": "\"Fornisci un bridge di cui hai avuto notizia da una fonte affidabile.\"",
"gui_settings_bridge_custom_placeholder": "\"inserisci indirizzo:porta (uno per riga)\"",
"mode_settings_website_custom_csp_checkbox": "\"Invia un'intestazione personalizzata per la politica di sicurezza dei contenuti\"",
"gui_autoconnect_circumventing_censorship_starting_meek": "Stabilendo un bridge meek per il domain-fronting…",
"gui_autoconnect_could_not_connect_to_tor_api": "\"Impossibile connettersi all'API di Tor. Assicurati di essere connesso a Internet prima di riprovare.\"",
"gui_close_tab_warning_chat_description": "\"Chiudere la scheda che ospita un server di chat?\"",
"gui_autoconnect_circumventing_censorship_requesting_bridges": "\"Richiesta di bridge tramite la API di elusione della censura di Tor…\"",
"gui_settings_tor_bridges_label": "\"I bridge consentono al tuo traffico di entrare nella rete Tor se l'accesso a Tor è bloccato. A seconda di dove ti connetti, un bridge potrebbe funzionare meglio di un altro.\"",
"gui_status_indicator_chat_started": "\"In chat\"",
"mode_settings_receive_disable_text_checkbox": "\"Disabilita l'invio di testo\"",
"gui_server_doesnt_support_stealth": "\"Spiacenti, questa versione di Tor non supporta la modalità stealth (autenticazione del client). Prova con una versione più recente di Tor o utilizza la modalità 'pubblica' se non è necessario che sia privata.\""
} }

View file

@ -70,7 +70,7 @@
"gui_settings_meek_lite_expensive_warning": "Waarschuwing: De meek_lite bridges zijn erg kostbaar voor het Tor Project om uit te voeren. <br><br> Gebruik ze alleen als je niet direct met Tor kan verbinden, via obfs4 transports, of andere normale bridges.", "gui_settings_meek_lite_expensive_warning": "Waarschuwing: De meek_lite bridges zijn erg kostbaar voor het Tor Project om uit te voeren. <br><br> Gebruik ze alleen als je niet direct met Tor kan verbinden, via obfs4 transports, of andere normale bridges.",
"gui_settings_tor_bridges_invalid": "Geen van de bridges die je hebt toegevoegd werken. Controleer ze of voeg andere toe.", "gui_settings_tor_bridges_invalid": "Geen van de bridges die je hebt toegevoegd werken. Controleer ze of voeg andere toe.",
"gui_tor_connection_lost": "De verbinding met Tor is verbroken.", "gui_tor_connection_lost": "De verbinding met Tor is verbroken.",
"gui_share_url_description": "<b>1Iedereen</b>2 met dit OnionShare-adres kan je bestanden <b>3binnenhalen</b>4 met de <b>5Tor Browser</b>6: <img src='{}' />", "gui_share_url_description": "<b>Iedereen</b> met dit OnionShare-adres kan je bestanden <b>binnenhalen</b> met de <b>Tor Browser</b>: <img src='{}' />",
"gui_receive_url_description": "<b>Iedereen</b> met dit OnionShare adres kan bestanden op je computer <b>plaatsen</b> met de <b>Tor Browser</b>: <img src='{}' />", "gui_receive_url_description": "<b>Iedereen</b> met dit OnionShare adres kan bestanden op je computer <b>plaatsen</b> met de <b>Tor Browser</b>: <img src='{}' />",
"gui_url_label_persistent": "Deze share stopt niet vanzelf. <br><br>Elke volgende share zal het adres hergebruiken. (Om eenmalige adressen te gebruiken, zet \"Gebruik vast adres\" uit in de settings.)", "gui_url_label_persistent": "Deze share stopt niet vanzelf. <br><br>Elke volgende share zal het adres hergebruiken. (Om eenmalige adressen te gebruiken, zet \"Gebruik vast adres\" uit in de settings.)",
"gui_url_label_stay_open": "Deze share stopt niet automatisch.", "gui_url_label_stay_open": "Deze share stopt niet automatisch.",
@ -121,7 +121,7 @@
"gui_status_indicator_receive_scheduled": "Gepland…", "gui_status_indicator_receive_scheduled": "Gepland…",
"gui_share_mode_autostop_timer_waiting": "Verzenden afronden…", "gui_share_mode_autostop_timer_waiting": "Verzenden afronden…",
"gui_receive_mode_autostop_timer_waiting": "Wachten tot ontvangen klaar is…", "gui_receive_mode_autostop_timer_waiting": "Wachten tot ontvangen klaar is…",
"gui_website_url_description": "<b>1Iedereen</b>2 met dit OnionShare-adres kan je bestanden <b>3bezoeken</b>4 met de <b>5Tor Browser</b>6: <img src='{}' />", "gui_website_url_description": "<b>Iedereen</b> met dit OnionShare-adres kan je bestanden <b>bezoeken</b> met de <b>Tor Browser</b>: <img src='{}' />",
"gui_website_mode_no_files": "Nog Geen Website Gedeeld", "gui_website_mode_no_files": "Nog Geen Website Gedeeld",
"incorrect_password": "Foutief wachtwoord", "incorrect_password": "Foutief wachtwoord",
"error_cannot_create_data_dir": "Kon geen OnionShare datamap aanmaken: {}", "error_cannot_create_data_dir": "Kon geen OnionShare datamap aanmaken: {}",

View file

@ -14,7 +14,7 @@
"gui_settings_password_label": "Пароль", "gui_settings_password_label": "Пароль",
"gui_settings_button_save": "Сохранить", "gui_settings_button_save": "Сохранить",
"gui_settings_button_cancel": "Отмена", "gui_settings_button_cancel": "Отмена",
"gui_settings_button_help": "Помощь", "gui_settings_button_help": "Справка",
"gui_tor_connection_ask_open_settings": "Да", "gui_tor_connection_ask_open_settings": "Да",
"gui_tor_connection_ask_quit": "Выйти", "gui_tor_connection_ask_quit": "Выйти",
"gui_status_indicator_share_started": "Идёт отправка", "gui_status_indicator_share_started": "Идёт отправка",
@ -251,5 +251,7 @@
"gui_autoconnect_no_bridge": "Попробовать подключиться без моста ещё раз", "gui_autoconnect_no_bridge": "Попробовать подключиться без моста ещё раз",
"gui_autoconnect_try_again_without_a_bridge": "Попробовать подключиться без моста ещё раз", "gui_autoconnect_try_again_without_a_bridge": "Попробовать подключиться без моста ещё раз",
"gui_autoconnect_circumventing_censorship_starting_meek": "Подключаемся к мосту meek…", "gui_autoconnect_circumventing_censorship_starting_meek": "Подключаемся к мосту meek…",
"gui_general_settings_window_title": "Общие" "gui_general_settings_window_title": "Общие",
"waitress_web_server_error": "Возникла проблема с запуском веб-сервера",
"gui_close_tab_warning_chat_description": "Закрыть вкладку, на которой размещен сервер чата?"
} }

View file

@ -24,6 +24,6 @@
<update_contact>micah@micahflee.com</update_contact> <update_contact>micah@micahflee.com</update_contact>
<content_rating type="oars-1.1" /> <content_rating type="oars-1.1" />
<releases> <releases>
<release type="development" date="2022-10-18" version="2.6.1" /> <release type="development" date="2023-10-17" version="2.6.1.dev1" />
</releases> </releases>
</component> </component>

888
desktop/poetry.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "onionshare" name = "onionshare"
version = "2.6.1" version = "2.6.1.dev1"
description = "OnionShare lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you. It does _not_ require setting up a separate server or using a third party file-sharing service." description = "OnionShare lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you. It does _not_ require setting up a separate server or using a third party file-sharing service."
authors = ["Micah Lee <micah@micahflee.com>"] authors = ["Micah Lee <micah@micahflee.com>"]
license = "GPLv3+" license = "GPLv3+"

View file

@ -7,6 +7,8 @@ import shutil
import glob import glob
import itertools import itertools
from common import get_binary_arches
root = os.path.dirname( root = os.path.dirname(
os.path.dirname( os.path.dirname(
os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
@ -54,6 +56,10 @@ def sign(path, entitlements, identity):
) )
def get_binaries():
pass
@click.group() @click.group()
def main(): def main():
""" """
@ -159,7 +165,7 @@ def cleanup_build():
"QtSvgWidgets", "QtSvgWidgets",
"QtUiTools", "QtUiTools",
"QtWebEngineQuick", "QtWebEngineQuick",
"QtWebEngineQuickDelegatesQml" "QtWebEngineQuickDelegatesQml",
]: ]:
shutil.rmtree( shutil.rmtree(
f"{app_path}/Contents/MacOS/lib/PySide6/Qt/lib/{framework}.framework" f"{app_path}/Contents/MacOS/lib/PySide6/Qt/lib/{framework}.framework"
@ -229,26 +235,11 @@ def cleanup_build():
@click.argument("app_path") @click.argument("app_path")
def codesign(app_path): def codesign(app_path):
"""Sign macOS binaries before packaging""" """Sign macOS binaries before packaging"""
for path in itertools.chain( bin_universal, bin_silicon, bin_intel = get_binary_arches(app_path)
glob.glob(f"{app_path}/Contents/Resources/lib/**/*.so", recursive=True), binaries = bin_universal + bin_silicon + bin_intel + [app_path]
glob.glob(f"{app_path}/Contents/Resources/lib/**/*.dylib", recursive=True),
[ for filename in binaries:
f"{app_path}/Contents/Frameworks/QtCore.framework/Versions/A/QtCore", sign(filename, entitlements_plist_path, identity_name_application)
f"{app_path}/Contents/Frameworks/QtDBus.framework/Versions/A/QtDBus",
f"{app_path}/Contents/Frameworks/QtGui.framework/Versions/A/QtGui",
f"{app_path}/Contents/Frameworks/QtWidgets.framework/Versions/A/QtWidgets",
f"{app_path}/Contents/Resources/lib/Python",
f"{app_path}/Contents/Resources/lib/onionshare/resources/tor/meek-client",
f"{app_path}/Contents/Resources/lib/onionshare/resources/tor/obfs4proxy",
f"{app_path}/Contents/Resources/lib/onionshare/resources/tor/snowflake-client",
f"{app_path}/Contents/Resources/lib/onionshare/resources/tor/tor",
f"{app_path}/Contents/Resources/lib/onionshare/resources/tor/libevent-2.1.7.dylib",
f"{app_path}/Contents/MacOS/onionshare",
f"{app_path}/Contents/MacOS/onionshare-cli",
f"{app_path}",
],
):
sign(path, entitlements_plist_path, identity_name_application)
print(f"> Signed app bundle: {app_path}") print(f"> Signed app bundle: {app_path}")

View file

@ -40,17 +40,17 @@ def sign(filename):
click.echo(f"> Signing {filename}") click.echo(f"> Signing {filename}")
run( run(
[ [
shutil.which("signtool"), shutil.which("signtool.exe"),
"sign", "sign",
"/v", "/v",
"/d", "/d",
"OnionShare", "OnionShare",
"/sha1", "/n",
"1a0345732140749bdaa03efe8591b2c2a036884c", "Science and Design Inc.",
"/fd", "/fd",
"SHA256", "sha256",
"/td", "/td",
"SHA256", "sha256",
"/tr", "/tr",
"http://timestamp.digicert.com", "http://timestamp.digicert.com",
filename, filename,
@ -117,6 +117,7 @@ def wix_build_dir_xml(root, data):
"Component", "Component",
Id="ApplicationShortcuts", Id="ApplicationShortcuts",
Guid="539e7de8-a124-4c09-aa55-0dd516aad7bc", Guid="539e7de8-a124-4c09-aa55-0dd516aad7bc",
Win64="yes",
) )
ET.SubElement( ET.SubElement(
component_el, component_el,
@ -152,6 +153,7 @@ def wix_build_components_xml(root, data):
"Component", "Component",
Id=subdata["component_id"], Id=subdata["component_id"],
Guid=subdata["component_guid"], Guid=subdata["component_guid"],
Win64="yes",
) )
for filename in subdata["files"]: for filename in subdata["files"]:
file_el = ET.SubElement( file_el = ET.SubElement(
@ -180,7 +182,7 @@ def msi_package(build_path, msi_path, product_update_code):
"name": "SourceDir", "name": "SourceDir",
"dirs": [ "dirs": [
{ {
"id": "ProgramFilesFolder", "id": "ProgramFiles64Folder",
"dirs": [], "dirs": [],
}, },
{ {
@ -218,10 +220,11 @@ def msi_package(build_path, msi_path, product_update_code):
Keywords="Installer", Keywords="Installer",
Description="OnionShare $(var.ProductVersion) Installer", Description="OnionShare $(var.ProductVersion) Installer",
Manufacturer="Micah Lee, et al.", Manufacturer="Micah Lee, et al.",
InstallerVersion="100", InstallerVersion="200",
Languages="1033", Languages="1033",
Compressed="yes", Compressed="yes",
SummaryCodepage="1252", SummaryCodepage="1252",
Platform="x64",
) )
ET.SubElement(product_el, "Media", Id="1", Cabinet="product.cab", EmbedCab="yes") ET.SubElement(product_el, "Media", Id="1", Cabinet="product.cab", EmbedCab="yes")
ET.SubElement( ET.SubElement(
@ -321,7 +324,7 @@ def main():
@main.command() @main.command()
def cleanup_build(): def cleanup_build():
"""Delete unused PySide6 stuff to save space""" """Delete unused PySide6 stuff to save space"""
build_path = os.path.join(desktop_dir, "build", "exe.win-amd64-3.10") build_path = os.path.join(desktop_dir, "build", "exe.win-amd64-3.11")
before_size = get_size(build_path) before_size = get_size(build_path)
for dirname in ["qml"]: for dirname in ["qml"]:

32
desktop/scripts/common.py Normal file
View file

@ -0,0 +1,32 @@
import os
import subprocess
def get_binary_arches(app_dir):
universal = []
silicon = []
intel = []
for dirpath, dirnames, filenames in os.walk(app_dir):
for basename in filenames:
filename = os.path.join(dirpath, basename)
if os.path.isfile(filename):
out = subprocess.check_output(["file", filename]).decode("utf-8")
if (
"Mach-O 64-bit executable" in out
or "Mach-O 64-bit bundle" in out
or "Mach-O 64-bit dynamically linked shared library" in out
):
arm64, x86 = False, False
if "arm64" in out:
arm64 = True
if "x86_64" in out:
x86 = True
if arm64 and x86:
universal.append(filename)
elif arm64:
silicon.append(filename)
elif x86:
intel.append(filename)
return universal, silicon, intel

View file

@ -233,16 +233,16 @@ def get_tor_linux64(gpg, torkey, linux64_url, linux64_filename, expected_linux64
) )
os.chmod(os.path.join(dist_path, "tor"), 0o755) os.chmod(os.path.join(dist_path, "tor"), 0o755)
shutil.copyfile( shutil.copyfile(
os.path.join(tarball_tor_path, "Tor", "libcrypto.so.1.1"), os.path.join(tarball_tor_path, "Tor", "libcrypto.so.3"),
os.path.join(dist_path, "libcrypto.so.1.1"), os.path.join(dist_path, "libcrypto.so.3"),
) )
shutil.copyfile( shutil.copyfile(
os.path.join(tarball_tor_path, "Tor", "libevent-2.1.so.7"), os.path.join(tarball_tor_path, "Tor", "libevent-2.1.so.7"),
os.path.join(dist_path, "libevent-2.1.so.7"), os.path.join(dist_path, "libevent-2.1.so.7"),
) )
shutil.copyfile( shutil.copyfile(
os.path.join(tarball_tor_path, "Tor", "libssl.so.1.1"), os.path.join(tarball_tor_path, "Tor", "libssl.so.3"),
os.path.join(dist_path, "libssl.so.1.1"), os.path.join(dist_path, "libssl.so.3"),
) )
shutil.copyfile( shutil.copyfile(
os.path.join(tarball_tor_path, "Tor", "libstdc++", "libstdc++.so.6"), os.path.join(tarball_tor_path, "Tor", "libstdc++", "libstdc++.so.6"),
@ -310,7 +310,7 @@ def main(platform):
""" """
Download Tor Browser and extract tor binaries Download Tor Browser and extract tor binaries
""" """
valid_platforms = ["win64", "macos", "linux64"] valid_platforms = ["win64", "macos", "linux-x86_64"]
if platform not in valid_platforms: if platform not in valid_platforms:
click.echo(f"platform must be one of: {valid_platforms}") click.echo(f"platform must be one of: {valid_platforms}")
return return
@ -335,7 +335,7 @@ def main(platform):
get_tor_macos( get_tor_macos(
gpg, torkey, platform_url, platform_filename, expected_platform_sig gpg, torkey, platform_url, platform_filename, expected_platform_sig
) )
elif platform == "linux64": elif platform == "linux-x86_64":
get_tor_linux64( get_tor_linux64(
gpg, torkey, platform_url, platform_filename, expected_platform_sig gpg, torkey, platform_url, platform_filename, expected_platform_sig
) )

View file

@ -0,0 +1,47 @@
#!/usr/bin/env python3
import os
import shutil
import click
import subprocess
from common import get_binary_arches
@click.command()
@click.argument("intel_app", type=click.Path(exists=True))
@click.argument("silicon_app", type=click.Path(exists=True))
@click.argument("output_app", type=click.Path(exists=False))
def main(intel_app, silicon_app, output_app):
# Get the list of binaries in each app
print("Looking up binaries from Intel app:", intel_app)
intel_universal, intel_silicon, intel_intel = get_binary_arches(intel_app)
print("Looking up binaries from Silicon app:", silicon_app)
silicon_universal, silicon_silicon, silicon_intel = get_binary_arches(silicon_app)
# Find which binaries should be merged
intel_intel_filenames = [i[len(intel_app) + 1 :] for i in intel_intel]
silicon_silicon_filenames = [i[len(silicon_app) + 1 :] for i in silicon_silicon]
intersection = set(intel_intel_filenames).intersection(
set(silicon_silicon_filenames)
)
# Copy the Silicon app to the output app
print("Copying the app bundle for the output app")
shutil.copytree(silicon_app, output_app, symlinks=True)
# Merge them
for filename in intersection:
print(f"Merging {filename}")
intel_binary = os.path.join(intel_app, filename)
silicon_binary = os.path.join(silicon_app, filename)
output_binary = os.path.join(output_app, filename)
subprocess.run(
["lipo", "-create", intel_binary, silicon_binary, "-output", output_binary]
)
print(f"Merge complete: {output_app}")
if __name__ == "__main__":
main()

View file

@ -35,7 +35,7 @@ with open(os.path.join("..", "cli", "onionshare_cli", "resources", "version.txt"
version = version[0:-5] version = version[0:-5]
# Build # Build
include_files = [(os.path.join("..", "LICENSE"), "LICENSE")] include_files = [(os.path.join("..", "LICENSE.txt"), "LICENSE.txt")]
if platform.system() == "Windows": if platform.system() == "Windows":
include_msvcr = True include_msvcr = True

View file

@ -3,7 +3,7 @@
import setuptools import setuptools
# The version must be hard-coded because Snapcraft won't have access to ../cli # The version must be hard-coded because Snapcraft won't have access to ../cli
version = "2.6.1" version = "2.6.1-dev1"
setuptools.setup( setuptools.setup(
name="onionshare", name="onionshare",

188
docs/poetry.lock generated
View file

@ -34,15 +34,18 @@ trio = ["trio (>=0.22)"]
[[package]] [[package]]
name = "babel" name = "babel"
version = "2.12.1" version = "2.13.0"
description = "Internationalization utilities" description = "Internationalization utilities"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
files = [ files = [
{file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, {file = "Babel-2.13.0-py3-none-any.whl", hash = "sha256:fbfcae1575ff78e26c7449136f1abbefc3c13ce542eeb13d43d50d8b047216ec"},
{file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, {file = "Babel-2.13.0.tar.gz", hash = "sha256:04c3e2d28d2b7681644508f836be388ae49e0cfe91465095340395b60d00f210"},
] ]
[package.extras]
dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"]
[[package]] [[package]]
name = "certifi" name = "certifi"
version = "2023.7.22" version = "2023.7.22"
@ -56,86 +59,101 @@ files = [
[[package]] [[package]]
name = "charset-normalizer" name = "charset-normalizer"
version = "3.2.0" version = "3.3.0"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
optional = false optional = false
python-versions = ">=3.7.0" python-versions = ">=3.7.0"
files = [ files = [
{file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, {file = "charset-normalizer-3.3.0.tar.gz", hash = "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6"},
{file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe"},
{file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a"},
{file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e"},
{file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596"},
{file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b"},
{file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, {file = "charset_normalizer-3.3.0-cp310-cp310-win32.whl", hash = "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d"},
{file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, {file = "charset_normalizer-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d"},
{file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63"},
{file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e"},
{file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293"},
{file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34"},
{file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1"},
{file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, {file = "charset_normalizer-3.3.0-cp311-cp311-win32.whl", hash = "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786"},
{file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, {file = "charset_normalizer-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e"},
{file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8"},
{file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, {file = "charset_normalizer-3.3.0-cp312-cp312-win32.whl", hash = "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df"},
{file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, {file = "charset_normalizer-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0"},
{file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dc45229747b67ffc441b3de2f3ae5e62877a282ea828a5bdb67883c4ee4a8810"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4a0033ce9a76e391542c182f0d48d084855b5fcba5010f707c8e8c34663d77"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ada214c6fa40f8d800e575de6b91a40d0548139e5dc457d2ebb61470abf50186"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1121de0e9d6e6ca08289583d7491e7fcb18a439305b34a30b20d8215922d43c"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1063da2c85b95f2d1a430f1c33b55c9c17ffaf5e612e10aeaad641c55a9e2b9d"},
{file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70f1d09c0d7748b73290b29219e854b3207aea922f839437870d8cc2168e31cc"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:250c9eb0f4600361dd80d46112213dff2286231d92d3e52af1e5a6083d10cad9"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:750b446b2ffce1739e8578576092179160f6d26bd5e23eb1789c4d64d5af7dc7"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:fc52b79d83a3fe3a360902d3f5d79073a993597d48114c29485e9431092905d8"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:588245972aca710b5b68802c8cad9edaa98589b1b42ad2b53accd6910dad3545"},
{file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e39c7eb31e3f5b1f88caff88bcff1b7f8334975b46f6ac6e9fc725d829bc35d4"},
{file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:abecce40dfebbfa6abf8e324e1860092eeca6f7375c8c4e655a8afb61af58f2c"},
{file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, {file = "charset_normalizer-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:24a91a981f185721542a0b7c92e9054b7ab4fea0508a795846bc5b0abf8118d4"},
{file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:67b8cc9574bb518ec76dc8e705d4c39ae78bb96237cb533edac149352c1f39fe"},
{file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac71b2977fb90c35d41c9453116e283fac47bb9096ad917b8819ca8b943abecd"},
{file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3ae38d325b512f63f8da31f826e6cb6c367336f95e418137286ba362925c877e"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:542da1178c1c6af8873e143910e2269add130a299c9106eef2594e15dae5e482"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30a85aed0b864ac88309b7d94be09f6046c834ef60762a8833b660139cfbad13"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aae32c93e0f64469f74ccc730a7cb21c7610af3a775157e50bbd38f816536b38"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b26ddf78d57f1d143bdf32e820fd8935d36abe8a25eb9ec0b5a71c82eb3895"},
{file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f5d10bae5d78e4551b7be7a9b29643a95aded9d0f602aa2ba584f0388e7a557"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:249c6470a2b60935bafd1d1d13cd613f8cd8388d53461c67397ee6a0f5dce741"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c5a74c359b2d47d26cdbbc7845e9662d6b08a1e915eb015d044729e92e7050b7"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b5bcf60a228acae568e9911f410f9d9e0d43197d030ae5799e20dca8df588287"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:187d18082694a29005ba2944c882344b6748d5be69e3a89bf3cc9d878e548d5a"},
{file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81bf654678e575403736b85ba3a7867e31c2c30a69bc57fe88e3ace52fb17b89"},
{file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, {file = "charset_normalizer-3.3.0-cp38-cp38-win32.whl", hash = "sha256:85a32721ddde63c9df9ebb0d2045b9691d9750cb139c161c80e500d210f5e26e"},
{file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, {file = "charset_normalizer-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:468d2a840567b13a590e67dd276c570f8de00ed767ecc611994c301d0f8c014f"},
{file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e0fc42822278451bc13a2e8626cf2218ba570f27856b536e00cfa53099724828"},
{file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:09c77f964f351a7369cc343911e0df63e762e42bac24cd7d18525961c81754f4"},
{file = "charset_normalizer-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:12ebea541c44fdc88ccb794a13fe861cc5e35d64ed689513a5c03d05b53b7c82"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:805dfea4ca10411a5296bcc75638017215a93ffb584c9e344731eef0dcfb026a"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:96c2b49eb6a72c0e4991d62406e365d87067ca14c1a729a870d22354e6f68115"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaf7b34c5bc56b38c931a54f7952f1ff0ae77a2e82496583b247f7c969eb1479"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:619d1c96099be5823db34fe89e2582b336b5b074a7f47f819d6b3a57ff7bdb86"},
{file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0ac5e7015a5920cfce654c06618ec40c33e12801711da6b4258af59a8eff00a"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:93aa7eef6ee71c629b51ef873991d6911b906d7312c6e8e99790c0f33c576f89"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7966951325782121e67c81299a031f4c115615e68046f79b85856b86ebffc4cd"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:02673e456dc5ab13659f85196c534dc596d4ef260e4d86e856c3b2773ce09843"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:c2af80fb58f0f24b3f3adcb9148e6203fa67dd3f61c4af146ecad033024dde43"},
{file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:153e7b6e724761741e0974fc4dcd406d35ba70b92bfe3fedcb497226c93b9da7"},
{file = "charset_normalizer-3.3.0-cp39-cp39-win32.whl", hash = "sha256:d47ecf253780c90ee181d4d871cd655a789da937454045b17b5798da9393901a"},
{file = "charset_normalizer-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:d97d85fa63f315a8bdaba2af9a6a686e0eceab77b3089af45133252618e70884"},
{file = "charset_normalizer-3.3.0-py3-none-any.whl", hash = "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2"},
] ]
[[package]] [[package]]
@ -372,13 +390,13 @@ files = [
[[package]] [[package]]
name = "packaging" name = "packaging"
version = "23.1" version = "23.2"
description = "Core utilities for Python packages" description = "Core utilities for Python packages"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
files = [ files = [
{file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"},
{file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"},
] ]
[[package]] [[package]]
@ -648,13 +666,13 @@ test = ["pytest"]
[[package]] [[package]]
name = "urllib3" name = "urllib3"
version = "2.0.5" version = "2.0.7"
description = "HTTP library with thread-safe connection pooling, file post, and more." description = "HTTP library with thread-safe connection pooling, file post, and more."
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
files = [ files = [
{file = "urllib3-2.0.5-py3-none-any.whl", hash = "sha256:ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e"}, {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"},
{file = "urllib3-2.0.5.tar.gz", hash = "sha256:13abf37382ea2ce6fb744d4dad67838eec857c9f4f57009891805e0b5e123594"}, {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"},
] ]
[package.extras] [package.extras]

View file

@ -6,23 +6,25 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: OnionShare 2.4.1\n" "Project-Id-Version: OnionShare 2.4.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-11-23 19:33-0800\n" "POT-Creation-Date: 2021-11-23 19:33-0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2023-10-07 13:10+0000\n"
"Last-Translator: Automatically generated\n" "Last-Translator: 109247019824 <stoyan@gmx.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: bg\n" "Language: bg\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n"
#: ../../source/develop.rst:2 #: ../../source/develop.rst:2
msgid "Developing OnionShare" msgid "Developing OnionShare"
msgstr "" msgstr "Разработка на OnionShare"
#: ../../source/develop.rst:7 #: ../../source/develop.rst:7
msgid "Collaborating" msgid "Collaborating"
msgstr "" msgstr "Сътрудничество"
#: ../../source/develop.rst:9 #: ../../source/develop.rst:9
msgid "" msgid ""

View file

@ -6,19 +6,21 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: OnionShare 2.5\n" "Project-Id-Version: OnionShare 2.5\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2022-01-17 10:28-0800\n" "POT-Creation-Date: 2022-01-17 10:28-0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2023-09-17 21:00+0000\n"
"Last-Translator: Automatically generated\n" "Last-Translator: 109247019824 <stoyan@gmx.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: bg\n" "Language: bg\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.2\n"
#: ../../source/features.rst:4 #: ../../source/features.rst:4
msgid "How OnionShare Works" msgid "How OnionShare Works"
msgstr "" msgstr "Принцип на работа на OnionShare"
#: ../../source/features.rst:6 #: ../../source/features.rst:6
msgid "" msgid ""

View file

@ -6,33 +6,37 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: OnionShare 2.5\n" "Project-Id-Version: OnionShare 2.5\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2022-01-17 10:28-0800\n" "POT-Creation-Date: 2022-01-17 10:28-0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2023-09-17 21:00+0000\n"
"Last-Translator: Automatically generated\n" "Last-Translator: 109247019824 <stoyan@gmx.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: bg\n" "Language: bg\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.2\n"
#: ../../source/help.rst:2 #: ../../source/help.rst:2
msgid "Getting Help" msgid "Getting Help"
msgstr "" msgstr "Помощ"
#: ../../source/help.rst:5 #: ../../source/help.rst:5
msgid "Read This Website" msgid "Read This Website"
msgstr "" msgstr "Започнете от тук"
#: ../../source/help.rst:7 #: ../../source/help.rst:7
msgid "" msgid ""
"You will find instructions on how to use OnionShare. Look through all of the " "You will find instructions on how to use OnionShare. Look through all of the "
"sections first to see if anything answers your questions." "sections first to see if anything answers your questions."
msgstr "" msgstr ""
"Тази страница съдържа инструкции за използвне на OnionShare. Прегледайте "
"всички раздели , за да потърсите отговора на въпросите си."
#: ../../source/help.rst:10 #: ../../source/help.rst:10
msgid "Check the GitHub Issues" msgid "Check the GitHub Issues"
msgstr "" msgstr "Проверете раздел „Issues“ в страницата на Гитхъб"
#: ../../source/help.rst:12 #: ../../source/help.rst:12
msgid "" msgid ""
@ -41,10 +45,14 @@ msgid ""
"encountered the same problem and either raised it with the developers, or " "encountered the same problem and either raised it with the developers, or "
"maybe even posted a solution." "maybe even posted a solution."
msgstr "" msgstr ""
"Ако не намирате решение тук, потърсете в `дефектите в Гитхъб <https://github."
"com/onionshare/onionshare/issues>`_. Възможно е някой друг вече да се е "
"сблъскал със същия проблем и да го е съобщил на разработчиците, или дори да "
"е споделил свое решение."
#: ../../source/help.rst:15 #: ../../source/help.rst:15
msgid "Submit an Issue Yourself" msgid "Submit an Issue Yourself"
msgstr "" msgstr "Съобщете за проблем"
#: ../../source/help.rst:17 #: ../../source/help.rst:17
msgid "" msgid ""
@ -53,13 +61,19 @@ msgid ""
"onionshare/issues/new>`_. This requires `creating a GitHub account <https://" "onionshare/issues/new>`_. This requires `creating a GitHub account <https://"
"help.github.com/articles/signing-up-for-a-new-github-account/>`_." "help.github.com/articles/signing-up-for-a-new-github-account/>`_."
msgstr "" msgstr ""
"Ако не можете да намерите решение или искате да зададете въпрос, предложение "
"и т.н. `направете нова тема <https://github.com/onionshare/onionshare/issues/"
"new>`_. Необходимо е `да създадете профил в Гитхъб <https://help.github.com/"
"articles/signing-up-for-a-new-github-account/>`_."
#: ../../source/help.rst:20 #: ../../source/help.rst:20
msgid "Join our Keybase Team" msgid "Join our Keybase Team"
msgstr "" msgstr "Присъединете се към екипа ни в Кийбейс"
#: ../../source/help.rst:22 #: ../../source/help.rst:22
msgid "" msgid ""
"See :ref:`collaborating` on how to join the Keybase team used to discuss the " "See :ref:`collaborating` on how to join the Keybase team used to discuss the "
"project." "project."
msgstr "" msgstr ""
"Запознайте се с инструкцията :ref: `collaborating` как да се присъедините "
"към екипа в Кийбейс, в който обсъждаме проекта OnionShare."

View file

@ -27,3 +27,6 @@ msgid ""
"OnionShare is an open source tool that lets you securely and anonymously " "OnionShare is an open source tool that lets you securely and anonymously "
"share files, host websites, and chat with friends using the Tor network." "share files, host websites, and chat with friends using the Tor network."
msgstr "" msgstr ""
"OnionShare е инструмент с отворен код, който дава възможност на "
"потребителите си сигурно и анонимно да споделят файлове, да публикуват "
"страница в интернит и да разговарят с приятели през мрежата на Тор."

View file

@ -15,24 +15,28 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1\n"
#: ../../source/install.rst:2 #: ../../source/install.rst:2
msgid "Installation" msgid "Installation"
msgstr "" msgstr "Инсталиране"
#: ../../source/install.rst:5 #: ../../source/install.rst:5
msgid "Windows or macOS" msgid "Windows or macOS"
msgstr "" msgstr "Windows или macOS"
#: ../../source/install.rst:7 #: ../../source/install.rst:7
msgid "" msgid ""
"You can download OnionShare for Windows and macOS from the `OnionShare " "You can download OnionShare for Windows and macOS from the `OnionShare "
"website <https://onionshare.org/>`_." "website <https://onionshare.org/>`_."
msgstr "" msgstr ""
"Изтеглете OnionShare за Windows и macOS от `страницата на OnionShare "
"<https://onionshare.org/>`_."
#: ../../source/install.rst:12 #: ../../source/install.rst:12
msgid "Linux" msgid "Linux"
msgstr "" msgstr "Linux"
#: ../../source/install.rst:14 #: ../../source/install.rst:14
msgid "" msgid ""
@ -41,6 +45,10 @@ msgid ""
"<https://snapcraft.io/>`_ package. Flatpak and Snapcraft ensure that you'll " "<https://snapcraft.io/>`_ package. Flatpak and Snapcraft ensure that you'll "
"always use the newest version and run OnionShare inside of a sandbox." "always use the newest version and run OnionShare inside of a sandbox."
msgstr "" msgstr ""
"Има различни начини да инсталирате OnionShare за Linux, но препоръчителният "
"е да използвате пакетите `Flatpak <https://flatpak.org/>`_ или `Snap "
"<https://snapcraft.io/>`_. Flatpak и Snapcraft гарантират, че винаги ще "
"използвате най-новото издание и OnionShare ще работи в контролирана среда."
#: ../../source/install.rst:17 #: ../../source/install.rst:17
msgid "" msgid ""
@ -48,22 +56,34 @@ msgid ""
"support, but which you use is up to you. Both work in all Linux " "support, but which you use is up to you. Both work in all Linux "
"distributions." "distributions."
msgstr "" msgstr ""
"Поддръжката за Snapcraft е вградена в Ubuntu, а Fedora идва с поддръжка за "
"Flatpak, но изборът е изцяло ваш. И двата пакета работят във всички варианти "
"на Linux."
#: ../../source/install.rst:19 #: ../../source/install.rst:19
msgid "" msgid ""
"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." "**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org."
"onionshare.OnionShare" "onionshare.OnionShare"
msgstr "" msgstr ""
"**Инсталиране на OnionShare от Flatpak**: https://flathub.org/apps/details/"
"org.onionshare.OnionShare"
#: ../../source/install.rst:21 #: ../../source/install.rst:21
msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare"
msgstr "" msgstr ""
"**Инсталиране на OnionShare от Snapcraft**: https://snapcraft.io/onionshare"
#: ../../source/install.rst:23 #: ../../source/install.rst:23
msgid "" msgid ""
"You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` "
"packages from https://onionshare.org/dist/ if you prefer." "packages from https://onionshare.org/dist/ if you prefer."
msgstr "" msgstr ""
"Ако предпочитате можете да изтеглите и цифрово подписани с PGP пакети на ``."
"flatpak`` или ``.snap`` от https://onionshare.org/dist/."
#: ../../source/install.rst:26
msgid "Manual Flatpak Installation"
msgstr "Ръчна инсталация от Flatpak"
#: ../../source/install.rst:26 #: ../../source/install.rst:26
msgid "Manual Flatpak Installation" msgid "Manual Flatpak Installation"

View file

@ -6,31 +6,37 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: OnionShare 2.5\n" "Project-Id-Version: OnionShare 2.5\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2022-01-17 10:28-0800\n" "POT-Creation-Date: 2022-01-17 10:28-0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2023-09-17 21:00+0000\n"
"Last-Translator: Automatically generated\n" "Last-Translator: 109247019824 <stoyan@gmx.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: bg\n" "Language: bg\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.2\n"
#: ../../source/security.rst:2 #: ../../source/security.rst:2
msgid "Security Design" msgid "Security Design"
msgstr "" msgstr "Модел на сигурност"
#: ../../source/security.rst:4 #: ../../source/security.rst:4
msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works." msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works."
msgstr "" msgstr ""
"Първо прочетете :ref:`how_it_works`, за да разберете общия принцип на работа "
"на OnionShare."
#: ../../source/security.rst:6 #: ../../source/security.rst:6
msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgid "Like all software, OnionShare may contain bugs or vulnerabilities."
msgstr "" msgstr ""
"Като всеки софтуерен продукт, OnionShare може да съдържа дефекти и "
"уязвимости."
#: ../../source/security.rst:9 #: ../../source/security.rst:9
msgid "What OnionShare protects against" msgid "What OnionShare protects against"
msgstr "" msgstr "От какво защитава OnionShare"
#: ../../source/security.rst:11 #: ../../source/security.rst:11
msgid "" msgid ""
@ -40,6 +46,12 @@ msgid ""
"make an OnionShare chat room, your computer acts as a server for that too. " "make an OnionShare chat room, your computer acts as a server for that too. "
"This avoids the traditional model of having to trust the computers of others." "This avoids the traditional model of having to trust the computers of others."
msgstr "" msgstr ""
"**Трети страни нямат достъп, до случващото се в OnionShare.** Като "
"използвате OnionShare вие създавате услуги на собственото си устройство. Ако "
"споделите файлове посредством OnionShare те не се изпращат към никой сървър. "
"Ако създадете стая за разговори, вашето устройство е сървъра, на който това "
"се случва. По този начин се избягва традиционния модел, при който трябва да "
"се доверите на устройствата на други хора."
#: ../../source/security.rst:13 ../../source/security.rst:17 #: ../../source/security.rst:13 ../../source/security.rst:17
msgid "" msgid ""

View file

@ -15,10 +15,12 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.1-dev\n"
#: ../../source/tor.rst:2 #: ../../source/tor.rst:2
msgid "Connecting to Tor" msgid "Connecting to Tor"
msgstr "" msgstr "Свързване към Тор"
#: ../../source/tor.rst:4 #: ../../source/tor.rst:4
msgid "" msgid ""

View file

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n" "Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2022-10-02 16:17-0700\n" "POT-Creation-Date: 2022-10-02 16:17-0700\n"
"PO-Revision-Date: 2022-10-09 21:13+0000\n" "PO-Revision-Date: 2023-10-28 04:15+0000\n"
"Last-Translator: george kitsoukakis <norhorn@gmail.com>\n" "Last-Translator: george kitsoukakis <norhorn@gmail.com>\n"
"Language-Team: el <LL@li.org>\n" "Language-Team: el <LL@li.org>\n"
"Language: el\n" "Language: el\n"
@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.14.1\n" "X-Generator: Weblate 5.2-dev\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
#: ../../source/advanced.rst:2 #: ../../source/advanced.rst:2
@ -223,9 +223,8 @@ msgid ""
"If you installed OnionShare using the Snap package, you can also just run " "If you installed OnionShare using the Snap package, you can also just run "
"``onionshare.cli`` to access the command-line interface version." "``onionshare.cli`` to access the command-line interface version."
msgstr "" msgstr ""
"Εάν κάνετε εγκατάσταση του OnionShare με χρήση του πακέτου του Snap, " "Εάν κάνετε εγκατάσταση του OnionShare με χρήση του πακέτου Snap, εκτελέστε "
"εκτελέστε την εντολή «onionshare.cli» για πρόσβαση στο περιβάλλον γραμμής " "την εντολή ``onionshare.cli`` για πρόσβαση στο περιβάλλον γραμμής εντολών."
"εντολών."
#: ../../source/advanced.rst:87 #: ../../source/advanced.rst:87
msgid "Usage" msgid "Usage"
@ -235,7 +234,7 @@ msgstr "Χρήση"
msgid "" msgid ""
"Browse the command-line documentation by running ``onionshare --help``::" "Browse the command-line documentation by running ``onionshare --help``::"
msgstr "" msgstr ""
"Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με «onionshare --help»::" "Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με ``onionshare --help``::"
#: ../../source/advanced.rst:151 #: ../../source/advanced.rst:151
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"

View file

@ -14,7 +14,7 @@ msgstr ""
"Language-Team: el <LL@li.org>\n" "Language-Team: el <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
@ -89,6 +89,10 @@ msgstr ""
msgid "Manual Flatpak Installation" msgid "Manual Flatpak Installation"
msgstr "Μη αυτόματη εγκατάσταση Flatpak" msgstr "Μη αυτόματη εγκατάσταση Flatpak"
#: ../../source/install.rst:26
msgid "Manual Flatpak Installation"
msgstr "Μη αυτόματη εγκατάσταση Flatpak"
#: ../../source/install.rst:28 #: ../../source/install.rst:28
msgid "" msgid ""
"If you'd like to install OnionShare manually with Flatpak using the PGP-" "If you'd like to install OnionShare manually with Flatpak using the PGP-"
@ -100,7 +104,7 @@ msgstr ""
"`<https://docs.flatpak.org/en/latest/single-file-bundles.html>`_, " "`<https://docs.flatpak.org/en/latest/single-file-bundles.html>`_, "
"μπορείτε να το κάνετε ως εξής:" "μπορείτε να το κάνετε ως εξής:"
#: ../../source/install.rst:30 #: ../../source/install.rst:55
msgid "" msgid ""
"Install Flatpak by following the instructions at " "Install Flatpak by following the instructions at "
"https://flatpak.org/setup/." "https://flatpak.org/setup/."

View file

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n" "Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2022-03-31 16:26+1100\n" "POT-Creation-Date: 2022-03-31 16:26+1100\n"
"PO-Revision-Date: 2022-07-15 06:20+0000\n" "PO-Revision-Date: 2023-10-28 04:15+0000\n"
"Last-Translator: george kitsoukakis <norhorn@gmail.com>\n" "Last-Translator: george kitsoukakis <norhorn@gmail.com>\n"
"Language-Team: el <LL@li.org>\n" "Language-Team: el <LL@li.org>\n"
"Language: el\n" "Language: el\n"
@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.14-dev\n" "X-Generator: Weblate 5.2-dev\n"
"Generated-By: Babel 2.9.1\n" "Generated-By: Babel 2.9.1\n"
#: ../../source/security.rst:2 #: ../../source/security.rst:2
@ -26,7 +26,8 @@ msgstr "Σχεδίαση ασφαλείας"
#: ../../source/security.rst:4 #: ../../source/security.rst:4
msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works." msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works."
msgstr "" msgstr ""
"Δείτε το :ref:'how_it_works' πρώτα, για να μάθετε πώς λειτουργεί OnionShare." "Δείτε το :ref:`how_it_works` πρώτα, για να μάθετε πώς λειτουργεί το "
"OnionShare."
#: ../../source/security.rst:6 #: ../../source/security.rst:6
msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgid "Like all software, OnionShare may contain bugs or vulnerabilities."

View file

@ -14,7 +14,7 @@ msgstr ""
"Language-Team: none\n" "Language-Team: none\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
@ -94,7 +94,7 @@ msgstr ""
"de un solo archivo firmado por PGP <https://docs.flatpak.org/en/latest" "de un solo archivo firmado por PGP <https://docs.flatpak.org/en/latest"
"/single-file-bundles.html>`_, puedes hacerlo así como este:" "/single-file-bundles.html>`_, puedes hacerlo así como este:"
#: ../../source/install.rst:30 #: ../../source/install.rst:55
msgid "" msgid ""
"Install Flatpak by following the instructions at " "Install Flatpak by following the instructions at "
"https://flatpak.org/setup/." "https://flatpak.org/setup/."

View file

@ -14,7 +14,7 @@ msgstr ""
"Language-Team: none\n" "Language-Team: none\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
@ -90,6 +90,10 @@ msgstr ""
msgid "Manual Flatpak Installation" msgid "Manual Flatpak Installation"
msgstr "Installation manuelle de Flatpak" msgstr "Installation manuelle de Flatpak"
#: ../../source/install.rst:26
msgid "Manual Flatpak Installation"
msgstr "Installation manuelle de Flatpak"
#: ../../source/install.rst:28 #: ../../source/install.rst:28
msgid "" msgid ""
"If you'd like to install OnionShare manually with Flatpak using the PGP-" "If you'd like to install OnionShare manually with Flatpak using the PGP-"
@ -101,7 +105,7 @@ msgstr ""
"/single-file-bundles.html>`_signé par PGP, vous pouvez le faire comme " "/single-file-bundles.html>`_signé par PGP, vous pouvez le faire comme "
"suit :" "suit :"
#: ../../source/install.rst:30 #: ../../source/install.rst:55
msgid "" msgid ""
"Install Flatpak by following the instructions at " "Install Flatpak by following the instructions at "
"https://flatpak.org/setup/." "https://flatpak.org/setup/."
@ -167,7 +171,7 @@ msgstr ""
"utilisant le paquet Snapcraft signé PGP, vous pouvez le faire comme suit " "utilisant le paquet Snapcraft signé PGP, vous pouvez le faire comme suit "
":" ":"
#: ../../source/install.rst:43 #: ../../source/install.rst:68
msgid "" msgid ""
"Install Snapcraft by following the instructions at " "Install Snapcraft by following the instructions at "
"https://snapcraft.io/docs/installing-snapd." "https://snapcraft.io/docs/installing-snapd."
@ -191,7 +195,7 @@ msgstr ""
"Vérifie la signature PGP du fichier ``.snap``. Voir :ref:`verifying_sigs`" "Vérifie la signature PGP du fichier ``.snap``. Voir :ref:`verifying_sigs`"
" pour plus d'informations." " pour plus d'informations."
#: ../../source/install.rst:46 #: ../../source/install.rst:71
msgid "" msgid ""
"Install the ``.snap`` file by running ``snap install --dangerous " "Install the ``.snap`` file by running ``snap install --dangerous "
"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " "onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version "

View file

@ -8,14 +8,15 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n" "Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2022-10-09 15:01-0700\n" "POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-31 12:53+0000\n" "PO-Revision-Date: 2023-10-12 09:03+0000\n"
"Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n" "Last-Translator: Isizaki mei <anonymous.colt330@aleeas.com>\n"
"Language: ja\n"
"Language-Team: ja <LL@li.org>\n" "Language-Team: ja <LL@li.org>\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Language: ja\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.1-dev\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
#: ../../source/help.rst:2 #: ../../source/help.rst:2
@ -39,16 +40,15 @@ msgid "Check the GitHub Issues"
msgstr "GitHubのissuesをチェック" msgstr "GitHubのissuesをチェック"
#: ../../source/help.rst:12 #: ../../source/help.rst:12
#, fuzzy
msgid "" msgid ""
"If it isn't on the website, please check the `GitHub issues <https://github." "If it isn't on the website, please check the `GitHub issues <https://github."
"com/onionshare/onionshare/issues>`_. It's possible someone else has " "com/onionshare/onionshare/issues>`_. It's possible someone else has "
"encountered the same problem and either raised it with the developers, or " "encountered the same problem and either raised it with the developers, or "
"maybe even posted a solution." "maybe even posted a solution."
msgstr "" msgstr ""
"ウェブサイトに見つけれない場合、`GitHubイシュー <https://github.com/" "ウェブサイト上にない場合は、`GitHub issues <https://github.com/onionshare/"
"micahflee/onionshare/issues>`_ をチェックして下さい。他の方が同じ問題を直面し" "onionshare/issues>`_ をチェックしてください。誰かが同じ問題に遭遇して開発者に"
"た可能性がある、そして開発者に持ち掛けたそれとも解決を見つけたかもしれない。" "報告したり、解決策を投稿している可能性があります。"
#: ../../source/help.rst:15 #: ../../source/help.rst:15
msgid "Submit an Issue Yourself" msgid "Submit an Issue Yourself"
@ -61,6 +61,10 @@ msgid ""
"onionshare/issues/new>`_. This requires `creating a GitHub account <https://" "onionshare/issues/new>`_. This requires `creating a GitHub account <https://"
"help.github.com/articles/signing-up-for-a-new-github-account/>`_." "help.github.com/articles/signing-up-for-a-new-github-account/>`_."
msgstr "" msgstr ""
"もし解決策が見つからなかったり、質問や新機能の提案をしたい場合は、`"
"問題を提出 <https://github.com/onionshare/onionshare/issues/new>`_ "
"してください。そのためには `GitHub アカウントの作成 <https://help.github.com/"
"articles/signing-up-for-a-new-github-account/>`_ が必要です。"
#: ../../source/help.rst:20 #: ../../source/help.rst:20
msgid "Join our Keybase Team" msgid "Join our Keybase Team"

View file

@ -37,7 +37,7 @@ msgstr ""
#: ../../source/install.rst:12 #: ../../source/install.rst:12
msgid "Linux" msgid "Linux"
msgstr "" msgstr "Linux"
#: ../../source/install.rst:14 #: ../../source/install.rst:14
msgid "" msgid ""

View file

@ -8,14 +8,15 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n" "Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2022-10-09 15:01-0700\n" "POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-05-09 02:16+0000\n" "PO-Revision-Date: 2023-10-12 09:03+0000\n"
"Last-Translator: lx3k <lx3kvdms@anonaddy.me>\n" "Last-Translator: Isizaki mei <anonymous.colt330@aleeas.com>\n"
"Language: ja\n"
"Language-Team: ja <LL@li.org>\n" "Language-Team: ja <LL@li.org>\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Language: ja\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.1-dev\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
#: ../../source/security.rst:2 #: ../../source/security.rst:2
@ -45,6 +46,11 @@ msgid ""
"for that too. This avoids the traditional model of having to trust the " "for that too. This avoids the traditional model of having to trust the "
"computers of others." "computers of others."
msgstr "" msgstr ""
"**OnionShareでの活動にに第三者が干渉することはできません。**OnionShareでファ"
"イルを共有する場合、第三者のサーバにアップロードされることはありません。"
"OnionShare チャットルームを作成した場合、あなたのコンピューターがそのサーバー"
"としても機能します。これにより、他人のコンピューターを信頼しなければならない"
"という従来のモデルを回避することができます。"
#: ../../source/security.rst:17 #: ../../source/security.rst:17
msgid "" msgid ""
@ -85,13 +91,19 @@ msgid ""
"client authentication must be guessed (unless the service is already made " "client authentication must be guessed (unless the service is already made "
"public by turning off the private key -- see :ref:`turn_off_private_key`)." "public by turning off the private key -- see :ref:`turn_off_private_key`)."
msgstr "" msgstr ""
"**攻撃者がOnionサービスについて知っても、何も干渉することはできません。 **"
"Onion Serviceを列挙するためのTorネットワークに対する以前の攻撃では、"
"攻撃者はプライベートの ``.onion`` アドレスを発見することができました。そのア"
"ドレスからOnionShareサービスにアクセスするには、利用者の認証に使用されている"
"秘密鍵を推測する必要があります("
"秘密鍵をオフにすることでサービスがすでに公開されている場合を除きます -- "
":ref:`turn_off_private_key` を参照)。"
#: ../../source/security.rst:33 #: ../../source/security.rst:33
msgid "What OnionShare doesn't protect against" msgid "What OnionShare doesn't protect against"
msgstr "OnionShareが防衛できない脅威" msgstr "OnionShareが防衛できない脅威"
#: ../../source/security.rst:35 #: ../../source/security.rst:35
#, fuzzy
msgid "" msgid ""
"**Communicating the OnionShare address and private key might not be secure." "**Communicating the OnionShare address and private key might not be secure."
"** Communicating the OnionShare address to people is the responsibility of " "** Communicating the OnionShare address to people is the responsibility of "
@ -103,17 +115,17 @@ msgid ""
"messages enabled), encrypted e-mail, or in person. This isn't necessary when " "messages enabled), encrypted e-mail, or in person. This isn't necessary when "
"using OnionShare for something that isn't secret." "using OnionShare for something that isn't secret."
msgstr "" msgstr ""
"**OnionShare アドレスの共有は安全ではないかもしれません。** OnionShare アドレ" "**OnionShareアドレスと秘密鍵の通信は安全ではないかもしれません。** OnionShare"
"スを他人との共有する際は注意してください。安全でない方法で共有されたら(例え" "アドレスを人に伝えることは、OnionShareユーザの責任です。安全でない方法で送信"
"ば攻撃者に監視されたメールアカウントで)、盗聴者は OnionShare が使用されてい" "された場合攻撃者によって監視された電子メールメッセージなど、盗聴者はOnion"
"ることを知ることができます。サービスが起動される間、盗聴者はTorブラウザでアド" "Shareが使用されていることを知ることができます。"
"レスを閲覧してアクセスできます。このリスクを回避するため、アドレスを安全な方" "盗聴者はアドレスや紛失したキーをTor Browserに読み込むことで、まだ稼働してい"
"法で共有する必要があります。例えば暗号化メッセンジャーアプリ(おそらく消える" "るサービスにアクセスすることができます。暗号化されたテキストメッセージ(おそら"
"メッセージ機能を使って)、暗号化メール、または対面で。もちろん機密性のない目" "く消えるメッセージが有効になっている)、暗号化された電子メール、または直接会っ"
"的に OnionShare を使う場合、この必要はありません。" "て、アドレスを安全に通信することでこれを避けてください。これは、秘密ではない"
"ものにOnionShareを使う場合には必要ありません。"
#: ../../source/security.rst:42 #: ../../source/security.rst:42
#, fuzzy
msgid "" msgid ""
"**Communicating the OnionShare address and private key might not be " "**Communicating the OnionShare address and private key might not be "
"anonymous.** Extra precaution must be taken to ensure the OnionShare address " "anonymous.** Extra precaution must be taken to ensure the OnionShare address "

View file

@ -15,7 +15,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && " "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && "
"(n%100<10 || n%100>=20) ? 1 : 2;\n" "(n%100<10 || n%100>=20) ? 1 : 2;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
@ -99,7 +99,7 @@ msgstr ""
"podpisanego PGP `single-file bundle <https://docs.flatpak.org/en/latest" "podpisanego PGP `single-file bundle <https://docs.flatpak.org/en/latest"
"/single-file-bundles.html>`_, możesz to zrobić w ten sposób:" "/single-file-bundles.html>`_, możesz to zrobić w ten sposób:"
#: ../../source/install.rst:30 #: ../../source/install.rst:55
msgid "" msgid ""
"Install Flatpak by following the instructions at " "Install Flatpak by following the instructions at "
"https://flatpak.org/setup/." "https://flatpak.org/setup/."
@ -163,7 +163,7 @@ msgstr ""
"użyciu pakietu Snapcraft podpisanego przez PGP, możesz to zrobić w " "użyciu pakietu Snapcraft podpisanego przez PGP, możesz to zrobić w "
"następujący sposób:" "następujący sposób:"
#: ../../source/install.rst:43 #: ../../source/install.rst:68
msgid "" msgid ""
"Install Snapcraft by following the instructions at " "Install Snapcraft by following the instructions at "
"https://snapcraft.io/docs/installing-snapd." "https://snapcraft.io/docs/installing-snapd."
@ -187,7 +187,7 @@ msgstr ""
"Sprawdź podpis PGP pliku ``.snap``. Zobacz :ref:`verifying_sigs`, aby " "Sprawdź podpis PGP pliku ``.snap``. Zobacz :ref:`verifying_sigs`, aby "
"uzyskać więcej informacji." "uzyskać więcej informacji."
#: ../../source/install.rst:46 #: ../../source/install.rst:71
msgid "" msgid ""
"Install the ``.snap`` file by running ``snap install --dangerous " "Install the ``.snap`` file by running ``snap install --dangerous "
"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " "onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version "

View file

@ -40,7 +40,6 @@ msgid "Linux"
msgstr "" msgstr ""
#: ../../source/install.rst:14 #: ../../source/install.rst:14
#, fuzzy
msgid "" msgid ""
"There are various ways to install OnionShare for Linux, but the recommended " "There are various ways to install OnionShare for Linux, but the recommended "
"way is to use either the `Flatpak <https://flatpak.org/>`_ or the `Snap " "way is to use either the `Flatpak <https://flatpak.org/>`_ or the `Snap "
@ -49,8 +48,8 @@ msgid ""
msgstr "" msgstr ""
"Existem várias maneiras de instalar o OnionShare para Linux, mas a maneira " "Existem várias maneiras de instalar o OnionShare para Linux, mas a maneira "
"recomendada é usar o pacote `Flatpak <https://flatpak.org/>`_ ou `Snapcraft " "recomendada é usar o pacote `Flatpak <https://flatpak.org/>`_ ou `Snapcraft "
"<https://snapcraft.io/>`_ . Ambos asseguram que a versão usada é a mais " "<https://snapcraft.io/>`_ . Ambos asseguram que a versão usada é sempre a "
"recente e correm o OnionShare dentro de uma sandbox." "mais recente e correm o OnionShare dentro de uma sandbox."
#: ../../source/install.rst:17 #: ../../source/install.rst:17
#, fuzzy #, fuzzy

View file

@ -8,15 +8,16 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n" "Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2022-10-02 16:17-0700\n" "POT-Creation-Date: 2022-10-02 16:17-0700\n"
"PO-Revision-Date: 2021-09-23 15:36+0000\n" "PO-Revision-Date: 2023-09-11 10:51+0000\n"
"Last-Translator: Alexander Tarasenko <alexound.login@gmail.com>\n" "Last-Translator: xXx <xxx_xxx_xxxxxxxxx@mail.ru>\n"
"Language: ru\n"
"Language-Team: ru <LL@li.org>\n" "Language-Team: ru <LL@li.org>\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Language: ru\n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0.1-dev\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
#: ../../source/advanced.rst:2 #: ../../source/advanced.rst:2
@ -33,12 +34,18 @@ msgid ""
"Persistently hosted websites are available on the same address even if the " "Persistently hosted websites are available on the same address even if the "
"computer they are shared from is rebooted." "computer they are shared from is rebooted."
msgstr "" msgstr ""
"Закрытие вкладок OnionShare, размещенных на вашем хостинге, уничтожает их, "
"предотвращая повторное использование. Постоянно размещенные веб-сайты "
"доступны по одному и тому же адресу, даже если компьютер, с которого они "
"доступны, перезагружен."
#: ../../source/advanced.rst:12 #: ../../source/advanced.rst:12
msgid "" msgid ""
"Make any tab persistent by checking the \"Always open this tab when " "Make any tab persistent by checking the \"Always open this tab when "
"OnionShare is started\" box before starting your server." "OnionShare is started\" box before starting your server."
msgstr "" msgstr ""
"Сделайте любую вкладку постоянной, установив флажок “Всегда открывать эту "
"вкладку при запуске OnionShare“ перед запуском сервера."
#: ../../source/advanced.rst:16 #: ../../source/advanced.rst:16
msgid "" msgid ""
@ -46,15 +53,18 @@ msgid ""
"opened. Each service then can be started manually, and will be available on " "opened. Each service then can be started manually, and will be available on "
"the same OnionShare address and be protected by the same private key." "the same OnionShare address and be protected by the same private key."
msgstr "" msgstr ""
"При открытии OnionShare ваши сохраненные вкладки из предыдущего сеанса "
"начнут открываться. Затем каждую службу можно запустить вручную, она будет "
"доступна по одному и тому же адресу OnionShare и защищена одним и тем же "
"закрытым ключом."
#: ../../source/advanced.rst:19 #: ../../source/advanced.rst:19
#, fuzzy
msgid "" msgid ""
"If you save a tab, a copy of its onion service secret key is stored on your " "If you save a tab, a copy of its onion service secret key is stored on your "
"computer." "computer."
msgstr "" msgstr ""
"При сохранении вкладки копия ключа onion-сервиса также будет сохранена на " "Если вы сохраните вкладку, копия секретного ключа луковой службы будет "
"компьютере вместе с настройками OnionShare." "сохранена на вашем компьютере."
#: ../../source/advanced.rst:24 #: ../../source/advanced.rst:24
msgid "Turn Off Private Key" msgid "Turn Off Private Key"
@ -74,43 +84,43 @@ msgid ""
"OnionShare service. If you want allow the public to use your service, it's " "OnionShare service. If you want allow the public to use your service, it's "
"better to disable the private key altogether." "better to disable the private key altogether."
msgstr "" msgstr ""
"Браузер Tor попросит вас ввести закрытый ключ при загрузке службы "
"OnionShare. Если вы хотите разрешить публично использовать ваш сервис, лучше "
"вообще отключить закрытый ключ."
#: ../../source/advanced.rst:31 #: ../../source/advanced.rst:31
#, fuzzy
msgid "" msgid ""
"To turn off the private key for any tab, check the \"This is a public " "To turn off the private key for any tab, check the \"This is a public "
"OnionShare service (disables private key)\" box before starting the server. " "OnionShare service (disables private key)\" box before starting the server. "
"Then the server will be public and a private key is not needed to load it in " "Then the server will be public and a private key is not needed to load it in "
"the Tor Browser." "the Tor Browser."
msgstr "" msgstr ""
"Чтобы отключить использование секретного ключа для любой вкладке, отметьте " "Чтобы отключить закрытый ключ для любой вкладки, перед запуском сервера "
"пункт \"Это публичный сервис OnionShare (секретный ключ не используется)\" " "установите флажок “Это общедоступная служба OnionShare (отключает закрытый "
"перед запуском сервиса. В таком случае не понадобится секретный ключ для " "ключ)“. Тогда сервер будет публичным и для его загрузки в Tor Browser не "
"просмотра адреса в Tor Browser." "понадобится приватный ключ."
#: ../../source/advanced.rst:37 #: ../../source/advanced.rst:37
msgid "Custom Titles" msgid "Custom Titles"
msgstr "Указать заголовок" msgstr "Указать заголовок"
#: ../../source/advanced.rst:39 #: ../../source/advanced.rst:39
#, fuzzy
msgid "" msgid ""
"When people load OnionShare services in the Tor Browser they see the default " "When people load OnionShare services in the Tor Browser they see the default "
"title for each type of service. For example, the default title for chat " "title for each type of service. For example, the default title for chat "
"services is \"OnionShare Chat\"." "services is \"OnionShare Chat\"."
msgstr "" msgstr ""
"По умолчанию, когда люди открывают страницу OnionShare в браузере Tor, они " "Когда люди загружают сервисы OnionShare в браузере Tor, они видят заголовок "
"видят стандартное название сервиса. Например, стандартный заголовок чата это " "по умолчанию для каждого типа сервиса. Например, заголовок службы чата по "
"\"OnionShare Chat\"." "умолчанию — “Чат OnionShare“."
#: ../../source/advanced.rst:42 #: ../../source/advanced.rst:42
#, fuzzy
msgid "" msgid ""
"If you edit the \"Custom title\" setting before starting a server you can " "If you edit the \"Custom title\" setting before starting a server you can "
"change it." "change it."
msgstr "" msgstr ""
"Если вы хотите указать своё название для сервиса, используйте настройку " "Если вы отредактируете настройку “Пользовательский заголовок“ перед запуском "
"\"Свой заголовок\" перед запуском сервиса." "сервера, вы можете изменить ее."
#: ../../source/advanced.rst:45 #: ../../source/advanced.rst:45
msgid "Scheduled Times" msgid "Scheduled Times"
@ -137,6 +147,10 @@ msgid ""
"when the \"Start sharing\" button is clicked. Services scheduled to stop in " "when the \"Start sharing\" button is clicked. Services scheduled to stop in "
"the future display a countdown timer when started." "the future display a countdown timer when started."
msgstr "" msgstr ""
"Службы, запуск которых запланирован на будущее, отображают таймер обратного "
"отсчета при нажатии кнопки “Начать общий доступ“. Службы, которые "
"планируется остановить в будущем, при запуске отображают таймер обратного "
"отсчета."
#: ../../source/advanced.rst:54 #: ../../source/advanced.rst:54
msgid "" msgid ""
@ -145,19 +159,20 @@ msgid ""
"in the future if you are not there to prevent it. If nothing happens to you, " "in the future if you are not there to prevent it. If nothing happens to you, "
"you can cancel the service before it's scheduled to start." "you can cancel the service before it's scheduled to start."
msgstr "" msgstr ""
"**Планирование автоматического запуска службы OnionShare можно использовать "
"как выключатель**. Это означает, что ваша услуга станет общедоступной в "
"определенный момент в будущем, если вы не сможете предотвратить это. Если с "
"вами ничего не произойдет, вы можете отменить услугу до ее запуска."
#: ../../source/advanced.rst:60 #: ../../source/advanced.rst:60
#, fuzzy
msgid "" msgid ""
"**Scheduling an OnionShare service to automatically stop limits its " "**Scheduling an OnionShare service to automatically stop limits its "
"exposure**. If you want to share secret info or something that will be " "exposure**. If you want to share secret info or something that will be "
"outdated, you can do so for selected limited time." "outdated, you can do so for selected limited time."
msgstr "" msgstr ""
"**Запланированная автоматическая остановка сервиса OnionShare может быть " "**Планирование автоматической остановки службы OnionShare ограничивает ее "
"использована, чтобы ограничить время доступности сервиса. ** Например можно " "уязвимость**. Если вы хотите поделиться секретной информацией или чем-то, "
"сделать доступными для скачивания секретные документы на определённый период " "что устареет, вы можете сделать это в течение ограниченного времени."
"времени, чтобы они были видны пользователям сети Интернет только несколько "
"дней."
#: ../../source/advanced.rst:68 #: ../../source/advanced.rst:68
msgid "Command-line Interface" msgid "Command-line Interface"
@ -191,46 +206,46 @@ msgid "Then run it like this::"
msgstr "Затем произведите запуск следующим образом::" msgstr "Затем произведите запуск следующим образом::"
#: ../../source/advanced.rst:82 #: ../../source/advanced.rst:82
#, fuzzy
msgid "" msgid ""
"Info about installing it on different operating systems can be found in the " "Info about installing it on different operating systems can be found in the "
"`CLI README file <https://github.com/onionshare/onionshare/blob/develop/cli/" "`CLI README file <https://github.com/onionshare/onionshare/blob/develop/cli/"
"README.md>`_ in the Git repository." "README.md>`_ in the Git repository."
msgstr "" msgstr ""
"Информацию о том, как произвести установку на другие операционные системы, " "Информацию об установке его в различных операционных системах можно найти в "
"можно найти `в readme файле CLI <https://github.com/onionshare/onionshare/" "файле `CLI README <https://github.com/onionshare/onionshare/blob/develop/cli/"
"blob/develop/cli/README.md>`_ в репозитории Git." "README.md>`_ в репозитории Git."
#: ../../source/advanced.rst:84 #: ../../source/advanced.rst:84
#, fuzzy
msgid "" msgid ""
"If you installed OnionShare using the Snap package, you can also just run " "If you installed OnionShare using the Snap package, you can also just run "
"``onionshare.cli`` to access the command-line interface version." "``onionshare.cli`` to access the command-line interface version."
msgstr "" msgstr ""
"Если установка OnionShare была произведена при помощи Linux Snapcraft, " "Если вы установили OnionShare с помощью пакета Snap, вы также можете просто "
"запустить консольную версию можно при помощи команды: ``onionshare.cli``." "запустить ``onionshare.cli``, чтобы получить доступ к версии интерфейса "
"командной строки."
#: ../../source/advanced.rst:87 #: ../../source/advanced.rst:87
msgid "Usage" msgid "Usage"
msgstr "Использование" msgstr "Использование"
#: ../../source/advanced.rst:89 #: ../../source/advanced.rst:89
#, fuzzy
msgid "" msgid ""
"Browse the command-line documentation by running ``onionshare --help``::" "Browse the command-line documentation by running ``onionshare --help``::"
msgstr "" msgstr ""
"Чтобы просмотреть документацию консольной версии OnionShare запустите " "Просмотрите документацию по командной строке, запустив ``onionshare "
"команду: ``onionshare --help``::" "--help``::"
#: ../../source/advanced.rst:151 #: ../../source/advanced.rst:151
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "" msgstr "Горячие клавиши"
#: ../../source/advanced.rst:153 #: ../../source/advanced.rst:153
msgid "" msgid ""
"The OnionShare desktop application contains some keyboard shortcuts, for " "The OnionShare desktop application contains some keyboard shortcuts, for "
"convenience and accessibility::" "convenience and accessibility::"
msgstr "" msgstr ""
"Настольное приложение OnionShare содержит несколько сочетаний клавиш для "
"удобства и доступности::"
#: ../../source/advanced.rst:158 #: ../../source/advanced.rst:158
msgid "And from the main mode chooser screen::" msgid "And from the main mode chooser screen::"

View file

@ -274,9 +274,7 @@ msgstr ""
#: ../../source/install.rst:86 #: ../../source/install.rst:86
#, fuzzy #, fuzzy
msgid "Or for Windows, in a command-prompt like this::" msgid "Or for Windows, in a command-prompt like this::"
msgstr "" msgstr "Или для Windows в командной строке, например:"
"В Windows, нужно запустить приложение ``cmd`` (или ``PowerShell``) и "
"выполнить такую команду:"
#: ../../source/install.rst:90 #: ../../source/install.rst:90
msgid "The expected output looks like this::" msgid "The expected output looks like this::"

View file

@ -8,16 +8,16 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n" "Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2022-07-04 17:16-0400\n" "POT-Creation-Date: 2022-07-04 17:16-0400\n"
"PO-Revision-Date: 2023-05-09 18:12+0000\n" "PO-Revision-Date: 2023-09-11 10:51+0000\n"
"Last-Translator: Kirill <esuba@mail.ru>\n" "Last-Translator: xXx <xxx_xxx_xxxxxxxxx@mail.ru>\n"
"Language-Team: ru <LL@li.org>\n" "Language-Team: ru <LL@li.org>\n"
"Language: ru\n" "Language: ru\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.18-dev\n" "X-Generator: Weblate 5.0.1-dev\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
#: ../../source/security.rst:2 #: ../../source/security.rst:2
@ -49,6 +49,12 @@ msgid ""
"for that too. This avoids the traditional model of having to trust the " "for that too. This avoids the traditional model of having to trust the "
"computers of others." "computers of others."
msgstr "" msgstr ""
"**Третьи лица не имеют доступа ни к чему, что происходит в OnionShare.** "
"Использование OnionShare означает размещение услуг хостинга непосредственно "
"на вашем компьютере. При обмене файлами с помощью OnionShare они не "
"загружаются на сторонний сервер. Если вы создаете чат-комнату OnionShare, "
"ваш компьютер также выступает в качестве сервера. Это позволяет избежать "
"традиционной модели доверия чужим компьютерам."
#: ../../source/security.rst:17 #: ../../source/security.rst:17
msgid "" msgid ""
@ -83,7 +89,6 @@ msgstr ""
"OnionShare." "OnionShare."
#: ../../source/security.rst:28 #: ../../source/security.rst:28
#, fuzzy
msgid "" msgid ""
"**If an attacker learns about the onion service, they still can't access " "**If an attacker learns about the onion service, they still can't access "
"anything.** Prior attacks against the Tor network to enumerate onion " "anything.** Prior attacks against the Tor network to enumerate onion "
@ -92,19 +97,19 @@ msgid ""
"client authentication must be guessed (unless the service is already made " "client authentication must be guessed (unless the service is already made "
"public by turning off the private key -- see :ref:`turn_off_private_key`)." "public by turning off the private key -- see :ref:`turn_off_private_key`)."
msgstr "" msgstr ""
"**Даже если нападающий узнает о существовании сервиса OnionShare, доступ к " "**Если злоумышленник узнает о луковом сервисе, он все равно не сможет ни к "
"его содержимому полностью исключён**. Предыдущие атаки на сеть Tor чтобы " "чему получить доступ.** Предыдущие атаки на сеть Tor с целью перечисления "
"могли раскрыть секретные адреса ``.onion``. Если в результате атаки будет " "луковых сервисов позволяли злоумышленникам обнаруживать частные адреса ``."
"раскрыт секретный адрес OnionShare, для доступа понадобится также секретный " "onion``. Чтобы получить доступ к сервису OnionShare по его адресу, "
"ключ для аутентификации пользователя (кроме тех случаев, когда сервис " "необходимо угадать секретный ключ, используемый для аутентификации клиента ("
"запущен как публичный -- подробнее :ref:`turn_off_private_key`)." "если только сервис уже не стал общедоступным путем отключения закрытого "
"ключа — см. :ref:`turn_off_private_key`)."
#: ../../source/security.rst:33 #: ../../source/security.rst:33
msgid "What OnionShare doesn't protect against" msgid "What OnionShare doesn't protect against"
msgstr "Против чего OnionShare не защищает" msgstr "Против чего OnionShare не защищает"
#: ../../source/security.rst:35 #: ../../source/security.rst:35
#, fuzzy
msgid "" msgid ""
"**Communicating the OnionShare address and private key might not be secure." "**Communicating the OnionShare address and private key might not be secure."
"** Communicating the OnionShare address to people is the responsibility of " "** Communicating the OnionShare address to people is the responsibility of "
@ -116,21 +121,19 @@ msgid ""
"messages enabled), encrypted e-mail, or in person. This isn't necessary when " "messages enabled), encrypted e-mail, or in person. This isn't necessary when "
"using OnionShare for something that isn't secret." "using OnionShare for something that isn't secret."
msgstr "" msgstr ""
"**Передача адреса сервиса OnionShare и секретно ключа может быть " "**Передача адреса OnionShare и закрытого ключа может быть небезопасной.** "
"небезопасной.** Ответственность за передачу адреса сервиса OnionShare " "Передача адреса OnionShare людям является обязанностью пользователя "
"возлагается на пользователя OnionShare. Если адрес передан небезопасным " "OnionShare. Если отправлено небезопасно (например, через сообщение "
"способом (например через электронную почту, находящуюся под наблюдением) " "электронной почты, отслеживаемое злоумышленником), перехватчик может "
"злоумышленник может узнать, что используется OnionShare. Если зломушленник " "определить, что используется OnionShare. Злоумышленники могут получить "
"введёт адрес сервиса OnionShare, пока сервис ещё активен, то он может " "доступ к службам, которые все еще работают, загрузив их адреса и/или "
"получить доступ к к нему. Чтобы избежать этого, передача адреса должна " "потерянный ключ в браузере Tor. Избегайте этого, передавая адрес безопасно, "
"осуществляться безопасным способом, например при помощи зашифрованных " "с помощью зашифрованного текстового сообщения (вероятно, с включенным "
"сообщений (и, возможно, включённым режимом 'исчезающие сообщения'), " "исчезающим сообщением), зашифрованной электронной почты или лично. В этом "
"зашифрованной электронной почты или при личной встрече. Это необязательно в " "нет необходимости, если OnionShare используется для чего-то, что не является "
"случае, если OnionShare используется для передачи данных не обладающих " "секретом."
"секретностью."
#: ../../source/security.rst:42 #: ../../source/security.rst:42
#, fuzzy
msgid "" msgid ""
"**Communicating the OnionShare address and private key might not be " "**Communicating the OnionShare address and private key might not be "
"anonymous.** Extra precaution must be taken to ensure the OnionShare address " "anonymous.** Extra precaution must be taken to ensure the OnionShare address "
@ -138,11 +141,11 @@ msgid ""
"over Tor, can be used to share the address. This isn't necessary unless " "over Tor, can be used to share the address. This isn't necessary unless "
"anonymity is a goal." "anonymity is a goal."
msgstr "" msgstr ""
"**Передача адреса OnionShare и секретного ключа может быть не анонимной.** " "**Передача адреса OnionShare и закрытого ключа может не быть анонимной.** "
"Дополнительные меры предосторожности должны быть предприняты чтобы убедиться " "Необходимо принять дополнительные меры предосторожности, чтобы обеспечить "
"в анонимой передаче. Например, при помощи отдельной учётной записи " "анонимность передачи адреса OnionShare. Для обмена адресом можно "
"электронной почты или чата, доступ к которым осуществляется только через " "использовать новую учетную запись электронной почты или чата, доступную "
"сеть Tor. Это необязательно, если анонимность передачи данных не является " "только через Tor. В этом нет необходимости, если анонимность не является "
"целью." "целью."
#~ msgid "" #~ msgid ""

View file

@ -15,9 +15,9 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.18-dev\n" "X-Generator: Weblate 5.0.1-dev\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
#: ../../source/tor.rst:2 #: ../../source/tor.rst:2
@ -29,6 +29,8 @@ msgid ""
"When OnionShare starts, it will show you a screen asking you to connect to " "When OnionShare starts, it will show you a screen asking you to connect to "
"the Tor network." "the Tor network."
msgstr "" msgstr ""
"Когда OnionShare запустится, он покажет вам экран с просьбой подключиться к "
"сети Tor."
#: ../../source/tor.rst:8 #: ../../source/tor.rst:8
msgid "" msgid ""
@ -39,6 +41,12 @@ msgid ""
"connection fails, you can still try bridges or reconfigure Tor via the " "connection fails, you can still try bridges or reconfigure Tor via the "
"\"Network Settings\" button." "\"Network Settings\" button."
msgstr "" msgstr ""
"Вы можете включить переключатель «Подключаться к Tor автоматически», прежде "
"чем нажимать «Подключиться к Tor». Это означает, что при следующем запуске "
"OnionShare он автоматически подключится с настройками подключения Tor из "
"последнего сеанса, вместо того, чтобы предлагать вам варианты подключения. "
"Если соединение не удалось, вы все равно можете попробовать мосты или "
"перенастроить Tor через кнопку «Настройки сети»."
#: ../../source/tor.rst:11 #: ../../source/tor.rst:11
msgid "" msgid ""
@ -46,26 +54,34 @@ msgid ""
"are no problems with your network, including any attempts to block your " "are no problems with your network, including any attempts to block your "
"access to the Tor network, this should hopefully work the first time." "access to the Tor network, this should hopefully work the first time."
msgstr "" msgstr ""
"Вы можете нажать «Подключиться к Tor», чтобы начать процесс подключения. "
"Если с вашей сетью нет проблем, включая любые попытки заблокировать доступ к "
"сети Tor, мы надеемся, что это сработает с первого раза."
#: ../../source/tor.rst:13 #: ../../source/tor.rst:13
msgid "" msgid ""
"Or, if you want to manually configure Bridges or other Tor settings before " "Or, if you want to manually configure Bridges or other Tor settings before "
"you connect, you can click \"Network Settings\"." "you connect, you can click \"Network Settings\"."
msgstr "" msgstr ""
"Или, если вы хотите вручную настроить мосты или другие параметры Tor перед "
"подключением, вы можете нажать «Настройки сети»."
#: ../../source/tor.rst:16 #: ../../source/tor.rst:16
msgid "Automatic censorship circumvention" msgid "Automatic censorship circumvention"
msgstr "" msgstr "Автоматический обход цензуры"
#: ../../source/tor.rst:18 #: ../../source/tor.rst:18
msgid "" msgid ""
"When you click \"Connect to Tor\", if OnionShare fails to connect, it might " "When you click \"Connect to Tor\", if OnionShare fails to connect, it might "
"be because Tor is censored in your country or on your local network." "be because Tor is censored in your country or on your local network."
msgstr "" msgstr ""
"Когда вы нажимаете «Подключиться к Tor», если OnionShare не может "
"подключиться, возможно, это связано с тем, что Tor подвергается цензуре в "
"вашей стране или в вашей локальной сети."
#: ../../source/tor.rst:20 #: ../../source/tor.rst:20
msgid "If this occurs, you will have these choices:" msgid "If this occurs, you will have these choices:"
msgstr "" msgstr "Если это произойдет, у вас будут следующие варианты:"
#: ../../source/tor.rst:22 #: ../../source/tor.rst:22
msgid "Try again without a bridge" msgid "Try again without a bridge"
@ -75,16 +91,19 @@ msgstr "Попробовать подключиться еще раз, не ис
msgid "" msgid ""
"Automatically determine my country from my IP address for bridge settings" "Automatically determine my country from my IP address for bridge settings"
msgstr "" msgstr ""
"Автоматически определять мою страну по моему IP-адресу для настроек моста"
#: ../../source/tor.rst:24 #: ../../source/tor.rst:24
msgid "Manually select my country for bridge settings" msgid "Manually select my country for bridge settings"
msgstr "" msgstr "Вручную выберите мою страну для настроек моста"
#: ../../source/tor.rst:28 #: ../../source/tor.rst:28
msgid "" msgid ""
"If you choose the \"Try again without a bridge\" option, OnionShare will " "If you choose the \"Try again without a bridge\" option, OnionShare will "
"retry connecting to Tor like normal, without attempting to bypass censorship." "retry connecting to Tor like normal, without attempting to bypass censorship."
msgstr "" msgstr ""
"Если вы выберете опцию «Попробовать еще раз без моста», OnionShare повторит "
"попытку подключения к Tor, как обычно, не пытаясь обойти цензуру."
#: ../../source/tor.rst:30 #: ../../source/tor.rst:30
msgid "" msgid ""
@ -99,6 +118,16 @@ msgid ""
"Censorship Circumvention API. The Meek proxy hides the fact that you are " "Censorship Circumvention API. The Meek proxy hides the fact that you are "
"trying to find a way to connect to Tor." "trying to find a way to connect to Tor."
msgstr "" msgstr ""
"Два других варианта попытаются автоматически обойти цензуру с помощью мостов "
"Tor. Если ваш сетевой провайдер блокирует доступ к сети Tor, вы, надеюсь, "
"все равно сможете подключиться к мосту Tor, который затем подключит вас к "
"сети Tor, минуя цензуру. Оба этих варианта используют API обхода цензуры "
"проекта Tor, чтобы предоставить вам настройки моста, которые должны работать "
"на вас. OnionShare будет временно использовать `Meek <https://gitlab."
"torproject.org/legacy/trac/-/wikis/doc/meek/>`_ доменный прокси-сервер для "
"установления не-Tor-соединения с вашего компьютера к Tor Censorship. API "
"обхода. Прокси-сервер Meek скрывает тот факт, что вы пытаетесь найти способ "
"подключиться к Tor."
#: ../../source/tor.rst:36 #: ../../source/tor.rst:36
msgid "" msgid ""
@ -108,6 +137,11 @@ msgid ""
"reside in. Based on the country information, the API will try to " "reside in. Based on the country information, the API will try to "
"automatically find bridges that suit your location." "automatically find bridges that suit your location."
msgstr "" msgstr ""
"Если вы выберете «Автоматически определять мою страну по моему IP-адресу для "
"настроек моста», API обхода цензуры учтет ваш IP-адрес (да, ваш реальный "
"IP-адрес), чтобы определить, в какой стране вы можете проживать. На основе "
"информации о стране API попытается автоматически найти мосты, подходящие для "
"вашего местоположения."
#: ../../source/tor.rst:41 #: ../../source/tor.rst:41
msgid "" msgid ""
@ -115,10 +149,12 @@ msgid ""
"Censorship API will find the bridges that suit the country that you " "Censorship API will find the bridges that suit the country that you "
"specified." "specified."
msgstr "" msgstr ""
"Если вы выберете «Выбрать мою страну для настроек моста вручную», API "
"цензуры найдет мосты, соответствующие указанной вами стране."
#: ../../source/tor.rst:46 #: ../../source/tor.rst:46
msgid "How automatic censorship circumvention works" msgid "How automatic censorship circumvention works"
msgstr "" msgstr "Как работает автоматический обход цензуры"
#: ../../source/tor.rst:48 #: ../../source/tor.rst:48
msgid "" msgid ""
@ -127,6 +163,11 @@ msgid ""
"does not find any bridges for your location, OnionShare will ask the API for " "does not find any bridges for your location, OnionShare will ask the API for "
"\"fallback\" options, and then try to reconnect using those." "\"fallback\" options, and then try to reconnect using those."
msgstr "" msgstr ""
"Если API обхода цензуры обнаружит мосты, которые, по его мнению, вам "
"подойдут, OnionShare попытается повторно подключиться к Tor, используя эти "
"мосты. Если API не находит мостов для вашего местоположения, OnionShare "
"запросит у API «запасные» параметры, а затем попытается повторно "
"подключиться, используя их."
#: ../../source/tor.rst:50 #: ../../source/tor.rst:50
msgid "" msgid ""
@ -134,6 +175,9 @@ msgid ""
"or if the API returns an error message, OnionShare will attempt to use the " "or if the API returns an error message, OnionShare will attempt to use the "
"obfs4 built-in bridges." "obfs4 built-in bridges."
msgstr "" msgstr ""
"Если по какой-либо причине OnionShare не сможет подключиться к самому API "
"цензуры или если API вернет сообщение об ошибке, OnionShare попытается "
"использовать встроенные мосты obfs4."
#: ../../source/tor.rst:52 #: ../../source/tor.rst:52
msgid "" msgid ""
@ -141,6 +185,9 @@ msgid ""
"do not go over the Tor network (because if you could connect to Tor already, " "do not go over the Tor network (because if you could connect to Tor already, "
"you wouldn't need to connect to the API)." "you wouldn't need to connect to the API)."
msgstr "" msgstr ""
"Важно отметить, что запросы к API обхода цензуры не передаются через сеть "
"Tor (поскольку, если бы вы уже могли подключиться к Tor, вам не нужно было "
"бы подключаться к API)."
#: ../../source/tor.rst:54 #: ../../source/tor.rst:54
msgid "" msgid ""
@ -150,6 +197,12 @@ msgid ""
"to making one or two requests to the Censorship Circumvention API. Then Meek " "to making one or two requests to the Censorship Circumvention API. Then Meek "
"is stopped, and all further network requests happen over the Tor network." "is stopped, and all further network requests happen over the Tor network."
msgstr "" msgstr ""
"Несмотря на то, что злоумышленнику трудно обнаружить, куда направляется "
"запрос Meek, это все равно может быть рискованно для некоторых "
"пользователей. Таким образом, это дополнительная функция. Использование Meek "
"и неторифицированных сетевых запросов ограничивается лишь выполнением одного "
"или двух запросов к API обхода цензуры. Затем Meek останавливается, и все "
"дальнейшие сетевые запросы происходят через сеть Tor."
#: ../../source/tor.rst:56 #: ../../source/tor.rst:56
msgid "" msgid ""
@ -159,10 +212,15 @@ msgid ""
"appears), and manually configure bridges. After you save any bridge " "appears), and manually configure bridges. After you save any bridge "
"settings, OnionShare will try to reconnect using those bridges." "settings, OnionShare will try to reconnect using those bridges."
msgstr "" msgstr ""
"Если вам неудобно делать запрос, который не проходит через сеть Tor, вы "
"можете нажать «Настройки сети» (или значок «Настройки» в правом нижнем углу, "
"а затем вкладку «Настройки Tor» на появившемся экране) и настроить мосты "
"вручную. После того, как вы сохраните настройки моста, OnionShare попытается "
"повторно подключиться, используя эти мосты."
#: ../../source/tor.rst:59 #: ../../source/tor.rst:59
msgid "Manually configure Tor settings" msgid "Manually configure Tor settings"
msgstr "" msgstr "Настройте параметры Tor вручную"
#: ../../source/tor.rst:61 #: ../../source/tor.rst:61
msgid "" msgid ""
@ -171,11 +229,14 @@ msgid ""
"the application, and then switch to the Tor Settings tab in the screen that " "the application, and then switch to the Tor Settings tab in the screen that "
"appears." "appears."
msgstr "" msgstr ""
"Вы можете перейти к настройкам Tor, нажав «Настройки сети» на экране "
"приветствия или щелкнув значок «⚙» в правом нижнем углу приложения, а затем "
"переключившись на вкладку «Настройки Tor» на появившемся экране."
#: ../../source/tor.rst:65 #: ../../source/tor.rst:65
msgid "" msgid ""
"Here are the different ways you can configure OnionShare to connect to Tor:" "Here are the different ways you can configure OnionShare to connect to Tor:"
msgstr "" msgstr "Вот различные способы настройки OnionShare для подключения к Tor:"
#: ../../source/tor.rst:68 #: ../../source/tor.rst:68
msgid "Use the Tor version built into OnionShare" msgid "Use the Tor version built into OnionShare"
@ -207,14 +268,12 @@ msgid "**Using bridges**"
msgstr "**Использование мостов**" msgstr "**Использование мостов**"
#: ../../source/tor.rst:78 #: ../../source/tor.rst:78
#, fuzzy
msgid "" msgid ""
"To use a bridge, you must select \"Use the Tor version built into OnionShare" "To use a bridge, you must select \"Use the Tor version built into OnionShare"
"\" and check the \"Use a bridge\" checkbox." "\" and check the \"Use a bridge\" checkbox."
msgstr "" msgstr ""
"Чтобы изспользовать мост, откройте вкладку \"Настройки Tor\". Нужно выбрать " "Чтобы использовать мост, необходимо выбрать «Использовать версию Tor, "
"пункт \"Использовать версию Tor встроенную в OnionShare\" и установить " "встроенную в OnionShare» и поставить галочку «Использовать мост»."
"флажок \"Использовать мост\"."
#: ../../source/tor.rst:80 #: ../../source/tor.rst:80
msgid "" msgid ""
@ -287,10 +346,10 @@ msgid ""
"extracted folder to ``C:\\Program Files (x86)\\`` Rename the extracted " "extracted folder to ``C:\\Program Files (x86)\\`` Rename the extracted "
"folder with ``Data`` and ``Tor`` in it to ``tor-win32``." "folder with ``Data`` and ``Tor`` in it to ``tor-win32``."
msgstr "" msgstr ""
"Загрузите Tor Windows Expert Bundle `отсюда <https://www.torproject.org/" "Загрузите пакет Tor Windows Expert Bundle `с веб-сайта Tor <https://www."
"download/tor/>`_. Распакуйте архив и скопируйте содержимое в директорию ``C:" "torproject.org/download/tor/>`_. Извлеките сжатый файл и скопируйте "
"\\Program Files (x86)\\``. Переименуйте директорию, содержащую ``Data`` и " "извлеченную папку в ``C:\\Program Files (x86)\\``. Переименуйте извлеченную "
"``Tor`` в ``tor-win32``." "папку с ``Data`` и ``Tor`` в ``tor-win32``."
#: ../../source/tor.rst:105 #: ../../source/tor.rst:105
msgid "" msgid ""
@ -342,7 +401,6 @@ msgid "You are now running a system ``tor`` process in Windows!"
msgstr "Теперь ``tor`` запущен как системный процесс в ОС Windows!" msgstr "Теперь ``tor`` запущен как системный процесс в ОС Windows!"
#: ../../source/tor.rst:125 #: ../../source/tor.rst:125
#, fuzzy
msgid "" msgid ""
"Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor Settings " "Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor Settings "
"tab. Under \"How should OnionShare connect to Tor?\" choose \"Connect using " "tab. Under \"How should OnionShare connect to Tor?\" choose \"Connect using "
@ -352,14 +410,13 @@ msgid ""
"Connection to Tor\" button. If all goes well, you should see \"Connected to " "Connection to Tor\" button. If all goes well, you should see \"Connected to "
"the Tor controller\"." "the Tor controller\"."
msgstr "" msgstr ""
"Теперь нужно запустить OnionShare и нажать на значок \"⚙\" . Под заголовком " "Откройте OnionShare, щелкните значок «⚙» и перейдите на вкладку «Настройки "
"\"Как OnionShare следует подключаться к сети Tor?\" выберите \"Использовать " "Tor». В разделе «Как OnionShare подключиться к Tor?» выберите «Подключиться "
"контрольный порт\" и укажите для пункта \"Порт управления\" значение " "с помощью порта управления» и установите «Порт управления» на «127.0.0.1», а "
"``127.0.0.1``, для пунтка \"Порт\" значение ``9051``. Под заголовком " "«Порт» на «9051». В разделе «Настройки аутентификации Tor» выберите «Пароль» "
"\"Настройки аутентификации Tor\" выберете \"Пароль\" и укажите пароль, " "и установите пароль порта управления, который вы выбрали выше. Нажмите "
"придуманный в предыдущем шаге. Нажмите кнопку \"Проверить подключение к сети " "кнопку «Проверить соединение с Tor». Если все пойдет хорошо, вы должны "
"Tor\". Если всё прошло хорошо, то появится сообщение \"Подключено к " "увидеть «Подключено к контроллеру Tor»."
"контроллеру Tor\"."
#: ../../source/tor.rst:134 #: ../../source/tor.rst:134
msgid "Using a system ``tor`` in macOS" msgid "Using a system ``tor`` in macOS"
@ -382,7 +439,6 @@ msgid "And start the system Tor service::"
msgstr "И запустите сервис Tor::" msgstr "И запустите сервис Tor::"
#: ../../source/tor.rst:151 #: ../../source/tor.rst:151
#, fuzzy
msgid "" msgid ""
"Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor Settings " "Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor Settings "
"tab. Under \"How should OnionShare connect to Tor?\" choose \"Connect using " "tab. Under \"How should OnionShare connect to Tor?\" choose \"Connect using "
@ -391,12 +447,12 @@ msgid ""
"authentication, or cookie authentication\". Click the \"Test Connection to " "authentication, or cookie authentication\". Click the \"Test Connection to "
"Tor\" button." "Tor\" button."
msgstr "" msgstr ""
"Запустите OnionShare и нажмите на значок \"⚙\". Под заголовком \"Как " "Откройте OnionShare, щелкните значок «⚙» и перейдите на вкладку «Настройки "
"OnionShare следует подключаться к сети Tor?\" выберите \"Использовать файл " "Tor». В разделе «Как OnionShare подключиться к Tor?» выберите «Подключиться "
"сокет\" и укажите путь до файла сокета: ``/usr/local/var/run/tor/control." "с помощью файла сокета» и установите файл сокета ``/usr/local/var/run/tor/"
"socket``. Под заголовком \"Настройки аутентификации Tor\" выберете \"Без " "control.socket``. В разделе «Настройки аутентификации Tor» выберите «Без "
"аутентификации или cookie-аутентификация\". Нажмите кнопку \"Проверить " "аутентификации или аутентификация с использованием файлов cookie». Нажмите "
"подключение к сети Tor\"." "кнопку «Проверить соединение с Tor»."
#: ../../source/tor.rst:157 ../../source/tor.rst:177 #: ../../source/tor.rst:157 ../../source/tor.rst:177
msgid "If all goes well, you should see \"Connected to the Tor controller\"." msgid "If all goes well, you should see \"Connected to the Tor controller\"."
@ -438,7 +494,6 @@ msgstr ""
"(измените ``username`` на имя своего пользователя))::" "(измените ``username`` на имя своего пользователя))::"
#: ../../source/tor.rst:170 #: ../../source/tor.rst:170
#, fuzzy
msgid "" msgid ""
"Reboot your computer. After it boots up again, open OnionShare, click the \"⚙" "Reboot your computer. After it boots up again, open OnionShare, click the \"⚙"
"\" icon in it, and switch to the Tor Settings tab. Under \"How should " "\" icon in it, and switch to the Tor Settings tab. Under \"How should "

View file

@ -14,7 +14,7 @@ msgstr ""
"Language-Team: tr <LL@li.org>\n" "Language-Team: tr <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
@ -86,6 +86,10 @@ msgstr ""
msgid "Manual Flatpak Installation" msgid "Manual Flatpak Installation"
msgstr "El ile Flatpak kurulumu" msgstr "El ile Flatpak kurulumu"
#: ../../source/install.rst:26
msgid "Manual Flatpak Installation"
msgstr "El ile Flatpak kurulumu"
#: ../../source/install.rst:28 #: ../../source/install.rst:28
msgid "" msgid ""
"If you'd like to install OnionShare manually with Flatpak using the PGP-" "If you'd like to install OnionShare manually with Flatpak using the PGP-"
@ -96,7 +100,7 @@ msgstr ""
"dosyalı paketi <https://docs.flatpak.org/en/latest/single-file-" "dosyalı paketi <https://docs.flatpak.org/en/latest/single-file-"
"bundles.html>`_ kullanmak isterseniz, bunu şu şekilde yapabilirsiniz:" "bundles.html>`_ kullanmak isterseniz, bunu şu şekilde yapabilirsiniz:"
#: ../../source/install.rst:30 #: ../../source/install.rst:55
msgid "" msgid ""
"Install Flatpak by following the instructions at " "Install Flatpak by following the instructions at "
"https://flatpak.org/setup/." "https://flatpak.org/setup/."

View file

@ -15,7 +15,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
@ -89,6 +89,10 @@ msgstr ""
msgid "Manual Flatpak Installation" msgid "Manual Flatpak Installation"
msgstr "Ручне встановлення Flatpak" msgstr "Ручне встановлення Flatpak"
#: ../../source/install.rst:26
msgid "Manual Flatpak Installation"
msgstr "Ручне встановлення Flatpak"
#: ../../source/install.rst:28 #: ../../source/install.rst:28
msgid "" msgid ""
"If you'd like to install OnionShare manually with Flatpak using the PGP-" "If you'd like to install OnionShare manually with Flatpak using the PGP-"
@ -100,7 +104,7 @@ msgstr ""
"<https://docs.flatpak.org/en/latest/single-file-bundles.html>`_, ви " "<https://docs.flatpak.org/en/latest/single-file-bundles.html>`_, ви "
"можете зробити це так:" "можете зробити це так:"
#: ../../source/install.rst:30 #: ../../source/install.rst:55
msgid "" msgid ""
"Install Flatpak by following the instructions at " "Install Flatpak by following the instructions at "
"https://flatpak.org/setup/." "https://flatpak.org/setup/."
@ -164,7 +168,7 @@ msgstr ""
"Якщо ви хочете встановити OnionShare вручну зі Snapcraft за допомогою " "Якщо ви хочете встановити OnionShare вручну зі Snapcraft за допомогою "
"пакунка Snapcraft із підписом PGP, ви можете зробити це так:" "пакунка Snapcraft із підписом PGP, ви можете зробити це так:"
#: ../../source/install.rst:43 #: ../../source/install.rst:68
msgid "" msgid ""
"Install Snapcraft by following the instructions at " "Install Snapcraft by following the instructions at "
"https://snapcraft.io/docs/installing-snapd." "https://snapcraft.io/docs/installing-snapd."
@ -188,7 +192,7 @@ msgstr ""
"Перевірте підпис PGP файлу ``.snap``. Перегляньте :ref:`verifying_sigs` " "Перевірте підпис PGP файлу ``.snap``. Перегляньте :ref:`verifying_sigs` "
"для отримання додаткової інформації." "для отримання додаткової інформації."
#: ../../source/install.rst:46 #: ../../source/install.rst:71
msgid "" msgid ""
"Install the ``.snap`` file by running ``snap install --dangerous " "Install the ``.snap`` file by running ``snap install --dangerous "
"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " "onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version "

View file

@ -86,6 +86,10 @@ msgstr ""
msgid "Manual Flatpak Installation" msgid "Manual Flatpak Installation"
msgstr "Cài đặt Flatpak theo cách thủ công" msgstr "Cài đặt Flatpak theo cách thủ công"
#: ../../source/install.rst:26
msgid "Manual Flatpak Installation"
msgstr "Cài đặt Flatpak theo cách thủ công"
#: ../../source/install.rst:28 #: ../../source/install.rst:28
msgid "" msgid ""
"If you'd like to install OnionShare manually with Flatpak using the PGP-" "If you'd like to install OnionShare manually with Flatpak using the PGP-"
@ -97,7 +101,7 @@ msgstr ""
"<https://docs.flatpak.org/en/latest/single-file-bundles.html>`_, bạn có " "<https://docs.flatpak.org/en/latest/single-file-bundles.html>`_, bạn có "
"thể thực hiện như sau:" "thể thực hiện như sau:"
#: ../../source/install.rst:30 #: ../../source/install.rst:55
msgid "" msgid ""
"Install Flatpak by following the instructions at " "Install Flatpak by following the instructions at "
"https://flatpak.org/setup/." "https://flatpak.org/setup/."
@ -160,7 +164,7 @@ msgstr ""
" cách sử dụng gói package Snapcraft có chữ ký PGP, bạn có thể làm như thế" " cách sử dụng gói package Snapcraft có chữ ký PGP, bạn có thể làm như thế"
" này:" " này:"
#: ../../source/install.rst:43 #: ../../source/install.rst:68
msgid "" msgid ""
"Install Snapcraft by following the instructions at " "Install Snapcraft by following the instructions at "
"https://snapcraft.io/docs/installing-snapd." "https://snapcraft.io/docs/installing-snapd."
@ -184,7 +188,7 @@ msgstr ""
"Xác minh chữ ký PGP của file tệp tin ``.snap``. hãy xem " "Xác minh chữ ký PGP của file tệp tin ``.snap``. hãy xem "
":ref:`verifying_sigs` để biết thêm thông tin." ":ref:`verifying_sigs` để biết thêm thông tin."
#: ../../source/install.rst:46 #: ../../source/install.rst:71
msgid "" msgid ""
"Install the ``.snap`` file by running ``snap install --dangerous " "Install the ``.snap`` file by running ``snap install --dangerous "
"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " "onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version "

View file

@ -373,17 +373,17 @@ modules:
- pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST} - pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST}
bidict blinker brotli certifi cffi charset-normalizer click colorama bidict blinker brotli certifi cffi charset-normalizer click colorama
cython dnspython eventlet exceptiongroup flask flask-compress flask-socketio gevent cython dnspython eventlet exceptiongroup flask flask-compress flask-socketio gevent
gevent-websocket greenlet greenlet h11 idna importlib-metadata iniconfig itsdangerous gevent-websocket greenlet h11 idna importlib-metadata iniconfig itsdangerous jinja2
jinja2 markupsafe packaging pluggy psutil pycparser pynacl pysocks pytest python-engineio markupsafe packaging pluggy psutil pycparser pynacl pypng pysocks pytest python-engineio
python-socketio requests setuptools simple-websocket six stem tomli unidecode python-socketio qrcode requests setuptools simple-websocket six stem tomli typing-extensions
urllib3 waitress werkzeug wheel wsproto zipp zope-event zope-interface unidecode urllib3 waitress werkzeug wheel wsproto zipp zope-event zope-interface
sources: sources:
- type: file - type: file
url: https://files.pythonhosted.org/packages/b5/82/ce0b6380f35f49d3fe687979a324c342cfa3588380232f3801db9dd62f9e/bidict-0.22.1-py3-none-any.whl url: https://files.pythonhosted.org/packages/b5/82/ce0b6380f35f49d3fe687979a324c342cfa3588380232f3801db9dd62f9e/bidict-0.22.1-py3-none-any.whl
sha256: 6ef212238eb884b664f28da76f33f1d28b260f665fc737b413b287d5487d1e7b sha256: 6ef212238eb884b664f28da76f33f1d28b260f665fc737b413b287d5487d1e7b
- type: file - type: file
url: https://files.pythonhosted.org/packages/0d/f1/5f39e771cd730d347539bb74c6d496737b9d5f0a53bc9fdbf3e170f1ee48/blinker-1.6.2-py3-none-any.whl url: https://files.pythonhosted.org/packages/bf/2b/11bcedb7dee4923253a4a21bae3be854bcc4f06295bd827756352016d97c/blinker-1.6.3-py3-none-any.whl
sha256: c3d739772abb7bc2860abf5f2ec284223d9ad5c76da018234f6f50d6f31ab1f0 sha256: 296320d6c28b006eb5e32d4712202dbcdcbf5dc482da298c2f44881c43884aaa
- type: file - type: file
url: https://files.pythonhosted.org/packages/2f/c2/f9e977608bdf958650638c3f1e28f85a1b075f075ebbe77db8555463787b/Brotli-1.1.0.tar.gz url: https://files.pythonhosted.org/packages/2f/c2/f9e977608bdf958650638c3f1e28f85a1b075f075ebbe77db8555463787b/Brotli-1.1.0.tar.gz
sha256: 81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724 sha256: 81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724
@ -394,11 +394,11 @@ modules:
url: https://files.pythonhosted.org/packages/4c/dd/2234eab22353ffc7d94e8d13177aaa050113286e93e7b40eae01fbf7c3d9/certifi-2023.7.22-py3-none-any.whl url: https://files.pythonhosted.org/packages/4c/dd/2234eab22353ffc7d94e8d13177aaa050113286e93e7b40eae01fbf7c3d9/certifi-2023.7.22-py3-none-any.whl
sha256: 92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 sha256: 92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9
- type: file - type: file
url: https://files.pythonhosted.org/packages/2b/a8/050ab4f0c3d4c1b8aaa805f70e26e84d0e27004907c5b8ecc1d31815f92a/cffi-1.15.1.tar.gz url: https://files.pythonhosted.org/packages/68/ce/95b0bae7968c65473e1298efb042e10cafc7bafc14d9e4f154008241c91d/cffi-1.16.0.tar.gz
sha256: d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 sha256: bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0
- type: file - type: file
url: https://files.pythonhosted.org/packages/bf/a0/188f223c7d8b924fb9b554b9d27e0e7506fd5bf9cfb6dbacb2dfd5832b53/charset_normalizer-3.2.0-py3-none-any.whl url: https://files.pythonhosted.org/packages/a3/dc/efab5b27839f04be4b8058c1eb85b7ab7dbc55ef8067250bea0518392756/charset_normalizer-3.3.0-py3-none-any.whl
sha256: 8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 sha256: e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2
- type: file - type: file
url: https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl url: https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl
sha256: ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 sha256: ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28
@ -406,8 +406,8 @@ modules:
url: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl url: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl
sha256: 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 sha256: 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
- type: file - type: file
url: https://files.pythonhosted.org/packages/03/e9/9cc0c4f0d8a566089d096254cd25168a0db02dd047863a7f995d8d3eefa7/Cython-3.0.2-py2.py3-none-any.whl url: https://files.pythonhosted.org/packages/a5/70/11e973497f9f635654ef1fefffd0573f83813a65cd9221215f08192fb531/Cython-3.0.3-py2.py3-none-any.whl
sha256: 8f1c9e4b8e413da211dd7942440cf410ff0eafb081309e04e81f4fafbb146bf2 sha256: 176953a8a2532e34a589625a40c934ff339088f2bf4ddaa2e5cb77b05ca0c25c
- type: file - type: file
url: https://files.pythonhosted.org/packages/f6/b4/0a9bee52c50f226a3cbfb54263d02bb421c7f2adc136520729c2c689c1e5/dnspython-2.4.2-py3-none-any.whl url: https://files.pythonhosted.org/packages/f6/b4/0a9bee52c50f226a3cbfb54263d02bb421c7f2adc136520729c2c689c1e5/dnspython-2.4.2-py3-none-any.whl
sha256: 57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8 sha256: 57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8
@ -433,11 +433,8 @@ modules:
url: https://files.pythonhosted.org/packages/7b/84/2dc373eb6493e00c884cc11e6c059ec97abae2678d42f06bf780570b0193/gevent_websocket-0.10.1-py3-none-any.whl url: https://files.pythonhosted.org/packages/7b/84/2dc373eb6493e00c884cc11e6c059ec97abae2678d42f06bf780570b0193/gevent_websocket-0.10.1-py3-none-any.whl
sha256: 17b67d91282f8f4c973eba0551183fc84f56f1c90c8f6b6b30256f31f66f5242 sha256: 17b67d91282f8f4c973eba0551183fc84f56f1c90c8f6b6b30256f31f66f5242
- type: file - type: file
url: https://files.pythonhosted.org/packages/1e/1e/632e55a04d732c8184201238d911207682b119c35cecbb9a573a6c566731/greenlet-2.0.2.tar.gz url: https://files.pythonhosted.org/packages/b6/02/47dbd5e1c9782e6d3f58187fa10789e308403f3fc3a490b3646b2bff6d9f/greenlet-3.0.0.tar.gz
sha256: e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0 sha256: 19834e3f91f485442adc1ee440171ec5d9a4840a1f7bd5ed97833544719ce10b
- type: file
url: https://files.pythonhosted.org/packages/92/c2/a09095b0c028ab92476207696c899fd6d96f7e06fd1008030df4ca108e07/greenlet-3.0.0rc3.tar.gz
sha256: 0df5c2ad154f457fd372e39723493b3df519330a4c1bff3ca901be66130f379b
- type: file - type: file
url: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl url: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl
sha256: e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761 sha256: e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761
@ -460,20 +457,23 @@ modules:
url: https://files.pythonhosted.org/packages/6d/7c/59a3248f411813f8ccba92a55feaac4bf360d29e2ff05ee7d8e1ef2d7dbf/MarkupSafe-2.1.3.tar.gz url: https://files.pythonhosted.org/packages/6d/7c/59a3248f411813f8ccba92a55feaac4bf360d29e2ff05ee7d8e1ef2d7dbf/MarkupSafe-2.1.3.tar.gz
sha256: af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad sha256: af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad
- type: file - type: file
url: https://files.pythonhosted.org/packages/ab/c3/57f0601a2d4fe15de7a553c00adbc901425661bf048f2a22dfc500caf121/packaging-23.1-py3-none-any.whl url: https://files.pythonhosted.org/packages/ec/1a/610693ac4ee14fcdf2d9bf3c493370e4f2ef7ae2e19217d7a237ff42367d/packaging-23.2-py3-none-any.whl
sha256: 994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 sha256: 8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7
- type: file - type: file
url: https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl url: https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl
sha256: d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7 sha256: d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7
- type: file - type: file
url: https://files.pythonhosted.org/packages/d6/0f/96b7309212a926c1448366e9ce69b081ea79d63265bde33f11cc9cfc2c07/psutil-5.9.5.tar.gz url: https://files.pythonhosted.org/packages/2d/01/beb7331fc6c8d1c49dd051e3611379bfe379e915c808e1301506027fce9d/psutil-5.9.6.tar.gz
sha256: 5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c sha256: e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a
- type: file - type: file
url: https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl url: https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl
sha256: 8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 sha256: 8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9
- type: file - type: file
url: https://files.pythonhosted.org/packages/a7/22/27582568be639dfe22ddb3902225f91f2f17ceff88ce80e4db396c8986da/PyNaCl-1.5.0.tar.gz url: https://files.pythonhosted.org/packages/a7/22/27582568be639dfe22ddb3902225f91f2f17ceff88ce80e4db396c8986da/PyNaCl-1.5.0.tar.gz
sha256: 8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba sha256: 8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba
- type: file
url: https://files.pythonhosted.org/packages/3e/b9/3766cc361d93edb2ce81e2e1f87dd98f314d7d513877a342d31b30741680/pypng-0.20220715.0-py3-none-any.whl
sha256: 4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c
- type: file - type: file
url: https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl url: https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl
sha256: 2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 sha256: 2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5
@ -481,11 +481,14 @@ modules:
url: https://files.pythonhosted.org/packages/df/d0/e192c4275aecabf74faa1aacd75ef700091913236ec78b1a98f62a2412ee/pytest-7.4.2-py3-none-any.whl url: https://files.pythonhosted.org/packages/df/d0/e192c4275aecabf74faa1aacd75ef700091913236ec78b1a98f62a2412ee/pytest-7.4.2-py3-none-any.whl
sha256: 1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002 sha256: 1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002
- type: file - type: file
url: https://files.pythonhosted.org/packages/b3/69/1e5985404fdc7873cef612ae7451ba5d3c00b2daa0aa1d9a4f6a5265532a/python_engineio-4.7.1-py3-none-any.whl url: https://files.pythonhosted.org/packages/8b/89/70ebee15c1ef37d3a5408dbb03e57aa226dc6f1921735ed8cd59ac2a0136/python_engineio-4.8.0-py3-none-any.whl
sha256: 52499e8ab94fea1a6525ffe872fe7028d04b575799c5fa8e2cf7880e032de42e sha256: 6055ce35b7f32b70641d53846faf76e06f2af0107a714cedb2750595c69ade43
- type: file - type: file
url: https://files.pythonhosted.org/packages/2b/31/fd41960cf365177f323d8c10d774a0b017336556c6f0ba0a38403240914d/python_socketio-5.9.0-py3-none-any.whl url: https://files.pythonhosted.org/packages/f8/bf/4790ed063ca2daa58fb20285fc3707218cf01e174209355d081d83094f6d/python_socketio-5.10.0-py3-none-any.whl
sha256: c20f12e4ed0cba57581af26bbeea9998bc2eeebb3b952fa92493a1e051cfe9dc sha256: fb18d9b84cfb05289dc207b790c3de59cd242310d9b980b1c31e9faf4f79101a
- type: file
url: https://files.pythonhosted.org/packages/24/79/aaf0c1c7214f2632badb2771d770b1500d3d7cbdf2590ae62e721ec50584/qrcode-7.4.2-py3-none-any.whl
sha256: 581dca7a029bcb2deef5d01068e39093e80ef00b4a61098a2182eac59d01643a
- type: file - type: file
url: https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl url: https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl
sha256: 58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f sha256: 58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f
@ -493,8 +496,8 @@ modules:
url: https://files.pythonhosted.org/packages/bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a/setuptools-68.2.2-py3-none-any.whl url: https://files.pythonhosted.org/packages/bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a/setuptools-68.2.2-py3-none-any.whl
sha256: b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a sha256: b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a
- type: file - type: file
url: https://files.pythonhosted.org/packages/f6/00/6583d44c59b765c01a14e69260d90c3ca489a47ac8ffc9f1ddf81f1d25f5/simple_websocket-0.10.1-py3-none-any.whl url: https://files.pythonhosted.org/packages/6d/ea/288a8ac1d9551354488ff60c0ac6a76acc3b6b60f0460ac1944c75e240da/simple_websocket-1.0.0-py3-none-any.whl
sha256: 62c36bacfd75cc867927bb39d91951342a7234bdfe20f41dd969a3b8bb1413b7 sha256: 1d5bf585e415eaa2083e2bcf02a3ecf91f9712e7b3e6b9fa0b461ad04e0837bc
- type: file - type: file
url: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl url: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl
sha256: 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 sha256: 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254
@ -504,18 +507,21 @@ modules:
- type: file - type: file
url: https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl url: https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl
sha256: 939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc sha256: 939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc
- type: file
url: https://files.pythonhosted.org/packages/24/21/7d397a4b7934ff4028987914ac1044d3b7d52712f30e2ac7a2ae5bc86dd0/typing_extensions-4.8.0-py3-none-any.whl
sha256: 8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0
- type: file - type: file
url: https://files.pythonhosted.org/packages/e4/63/7685ef40c65aba621ccd2524a24181bf11f0535ab1fdba47e40738eacff6/Unidecode-1.3.7-py3-none-any.whl url: https://files.pythonhosted.org/packages/e4/63/7685ef40c65aba621ccd2524a24181bf11f0535ab1fdba47e40738eacff6/Unidecode-1.3.7-py3-none-any.whl
sha256: 663a537f506834ed836af26a81b210d90cbde044c47bfbdc0fbbc9f94c86a6e4 sha256: 663a537f506834ed836af26a81b210d90cbde044c47bfbdc0fbbc9f94c86a6e4
- type: file - type: file
url: https://files.pythonhosted.org/packages/37/dc/399e63f5d1d96bb643404ee830657f4dfcf8503f5ba8fa3c6d465d0c57fe/urllib3-2.0.5-py3-none-any.whl url: https://files.pythonhosted.org/packages/d2/b2/b157855192a68541a91ba7b2bbcb91f1b4faa51f8bae38d8005c034be524/urllib3-2.0.7-py3-none-any.whl
sha256: ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e sha256: fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e
- type: file - type: file
url: https://files.pythonhosted.org/packages/58/6a/b4b5c582e04e837e4422cab6ec9de7fc10ca7ad7f4e370bb89d280d39552/waitress-2.1.2-py3-none-any.whl url: https://files.pythonhosted.org/packages/58/6a/b4b5c582e04e837e4422cab6ec9de7fc10ca7ad7f4e370bb89d280d39552/waitress-2.1.2-py3-none-any.whl
sha256: 7500c9625927c8ec60f54377d590f67b30c8e70ef4b8894214ac6e4cad233d2a sha256: 7500c9625927c8ec60f54377d590f67b30c8e70ef4b8894214ac6e4cad233d2a
- type: file - type: file
url: https://files.pythonhosted.org/packages/9b/59/a7c32e3d8d0e546a206e0552a2c04444544f15c1da4a01df8938d20c6ffc/werkzeug-2.3.7-py3-none-any.whl url: https://files.pythonhosted.org/packages/b6/a5/54b01f663d60d5334f6c9c87c26274e94617a4fd463d812463626423b10d/werkzeug-3.0.0-py3-none-any.whl
sha256: effc12dba7f3bd72e605ce49807bbe692bd729c3bb122a3b91747a6ae77df528 sha256: cbb2600f7eabe51dbc0502f58be0b3e1b96b893b05695ea2b35b43d4de2d9962
- type: file - type: file
url: https://files.pythonhosted.org/packages/b8/8b/31273bf66016be6ad22bb7345c37ff350276cfd46e389a0c2ac5da9d9073/wheel-0.41.2-py3-none-any.whl url: https://files.pythonhosted.org/packages/b8/8b/31273bf66016be6ad22bb7345c37ff350276cfd46e389a0c2ac5da9d9073/wheel-0.41.2-py3-none-any.whl
sha256: 75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8 sha256: 75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8
@ -529,5 +535,5 @@ modules:
url: https://files.pythonhosted.org/packages/fe/42/f8dbc2b9ad59e927940325a22d6d3931d630c3644dae7e2369ef5d9ba230/zope.event-5.0-py3-none-any.whl url: https://files.pythonhosted.org/packages/fe/42/f8dbc2b9ad59e927940325a22d6d3931d630c3644dae7e2369ef5d9ba230/zope.event-5.0-py3-none-any.whl
sha256: 2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26 sha256: 2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26
- type: file - type: file
url: https://files.pythonhosted.org/packages/7a/62/f0d012151af1e8cc0a6c97db74b78141143425dcdf81bc7960c498e28960/zope.interface-6.0.tar.gz url: https://files.pythonhosted.org/packages/87/03/6b85c1df2dca1b9acca38b423d1e226d8ffdf30ebd78bcb398c511de8b54/zope.interface-6.1.tar.gz
sha256: aab584725afd10c710b8f1e6e208dbee2d0ad009f57d674cb9d1b3964037275d sha256: 2fdc7ccbd6eb6b7df5353012fbed6c3c5d04ceaca0038f75e601060e95345309

View file

@ -1,6 +1,6 @@
name: onionshare name: onionshare
base: core22 base: core22
version: "2.6.1" version: "2.6.1.dev1"
summary: Securely and anonymously share files, host websites, and chat using Tor summary: Securely and anonymously share files, host websites, and chat using Tor
description: | description: |
OnionShare lets you securely and anonymously send and receive files. It works by starting OnionShare lets you securely and anonymously send and receive files. It works by starting