├── .forgejo └── workflows │ ├── check.yaml │ └── wix.yaml ├── .github └── workflows │ ├── build-appimage.yaml │ ├── docker-appimage-builder.yaml │ └── docker.yaml ├── .gitignore ├── .gitlab-ci.yml ├── .python-version ├── LICENSE ├── README.md ├── docs ├── Makefile ├── make.bat └── source │ ├── client.rst │ ├── conf.py │ ├── entry.rst │ ├── files.rst │ ├── index.rst │ ├── json.rst │ ├── queue.rst │ ├── result.rst │ ├── s3.rst │ ├── server.rst │ ├── source.rst │ ├── sources.rst │ └── youtube.rst ├── pyproject.toml ├── requirements-client.txt ├── requirements.txt ├── resources ├── appimage │ ├── Dockerfile │ ├── bin │ │ ├── syng │ │ └── yt-dlp │ └── build.sh ├── docker │ └── Dockerfile ├── flatpak │ ├── build_yaml.sh │ ├── flatpak-pip-generator │ ├── python3-cffi.yaml │ ├── python3-expandvars.yaml │ ├── python3-pdm-backend.yaml │ ├── python3-poetry-core.yaml │ ├── python3-pybind11.yaml │ ├── python3-requirements-client.yaml │ ├── rocks.syng.Syng.metainfo.xml │ └── rocks.syng.Syng.yaml ├── icons │ ├── eye_clear.svg │ ├── eye_strike.svg │ ├── hicolor │ │ ├── 128x128 │ │ │ └── apps │ │ │ │ └── rocks.syng.Syng.png │ │ ├── 256x256 │ │ │ └── apps │ │ │ │ └── rocks.syng.Syng.png │ │ ├── 32x32 │ │ │ └── apps │ │ │ │ └── rocks.syng.Syng.png │ │ ├── 48x48 │ │ │ └── apps │ │ │ │ └── rocks.syng.Syng.png │ │ ├── 512x512 │ │ │ └── apps │ │ │ │ └── rocks.syng.Syng.png │ │ ├── 64x64 │ │ │ └── apps │ │ │ │ └── rocks.syng.Syng.png │ │ └── scalable │ │ │ └── apps │ │ │ └── rocks.syng.Syng.svg │ └── syng.ico ├── resources.qrc ├── rocks.syng.Syng.desktop ├── screenshots │ ├── syng.png │ ├── syng_advanced.png │ ├── syng_mobile_search.png │ ├── syng_player_empty.png │ ├── syng_player_next_up.png │ ├── syng_player_song.png │ ├── syng_web.png │ └── syng_web2.png └── windows │ ├── agpl-3.0.rtf │ ├── banner.bmp │ ├── banner.xcf │ ├── dialog.bmp │ ├── dialog.xcf │ └── syng.wxs ├── syng ├── __init__.py ├── __main__.py ├── client.py ├── config.py ├── entry.py ├── gui.py ├── jsonencoder.py ├── log.py ├── main.py ├── player_libmpv.py ├── py.typed ├── queue.py ├── resources.py ├── result.py ├── server.py ├── sources │ ├── __init__.py │ ├── filebased.py │ ├── files.py │ ├── s3.py │ ├── source.py │ └── youtube.py └── static │ ├── assets │ ├── index.8cd52073.css │ ├── index.cbc8e08e.js │ └── syng.84d20818.png │ ├── background.png │ ├── background20perc.png │ ├── favicon.ico │ ├── index.html │ ├── syng.png │ └── syng.svg ├── typings ├── mpv.pyi ├── profanity_check.pyi ├── qasync.pyi ├── qrcode │ └── main.pyi └── socketio │ ├── __init__.pyi │ └── exceptions.pyi └── uv.lock /.forgejo/workflows/check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/.forgejo/workflows/check.yaml -------------------------------------------------------------------------------- /.forgejo/workflows/wix.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/.forgejo/workflows/wix.yaml -------------------------------------------------------------------------------- /.github/workflows/build-appimage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/.github/workflows/build-appimage.yaml -------------------------------------------------------------------------------- /.github/workflows/docker-appimage-builder.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/.github/workflows/docker-appimage-builder.yaml -------------------------------------------------------------------------------- /.github/workflows/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/.github/workflows/docker.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/client.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/client.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/entry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/entry.rst -------------------------------------------------------------------------------- /docs/source/files.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/files.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/json.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/json.rst -------------------------------------------------------------------------------- /docs/source/queue.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/queue.rst -------------------------------------------------------------------------------- /docs/source/result.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/result.rst -------------------------------------------------------------------------------- /docs/source/s3.rst: -------------------------------------------------------------------------------- 1 | S3 2 | == 3 | 4 | .. automodule:: syng.sources.s3 5 | :members: 6 | -------------------------------------------------------------------------------- /docs/source/server.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/server.rst -------------------------------------------------------------------------------- /docs/source/source.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/source.rst -------------------------------------------------------------------------------- /docs/source/sources.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/sources.rst -------------------------------------------------------------------------------- /docs/source/youtube.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/docs/source/youtube.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-client.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/requirements-client.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/requirements.txt -------------------------------------------------------------------------------- /resources/appimage/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/appimage/Dockerfile -------------------------------------------------------------------------------- /resources/appimage/bin/syng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/appimage/bin/syng -------------------------------------------------------------------------------- /resources/appimage/bin/yt-dlp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/appimage/bin/yt-dlp -------------------------------------------------------------------------------- /resources/appimage/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/appimage/build.sh -------------------------------------------------------------------------------- /resources/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/docker/Dockerfile -------------------------------------------------------------------------------- /resources/flatpak/build_yaml.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/build_yaml.sh -------------------------------------------------------------------------------- /resources/flatpak/flatpak-pip-generator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/flatpak-pip-generator -------------------------------------------------------------------------------- /resources/flatpak/python3-cffi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/python3-cffi.yaml -------------------------------------------------------------------------------- /resources/flatpak/python3-expandvars.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/python3-expandvars.yaml -------------------------------------------------------------------------------- /resources/flatpak/python3-pdm-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/python3-pdm-backend.yaml -------------------------------------------------------------------------------- /resources/flatpak/python3-poetry-core.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/python3-poetry-core.yaml -------------------------------------------------------------------------------- /resources/flatpak/python3-pybind11.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/python3-pybind11.yaml -------------------------------------------------------------------------------- /resources/flatpak/python3-requirements-client.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/python3-requirements-client.yaml -------------------------------------------------------------------------------- /resources/flatpak/rocks.syng.Syng.metainfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/rocks.syng.Syng.metainfo.xml -------------------------------------------------------------------------------- /resources/flatpak/rocks.syng.Syng.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/flatpak/rocks.syng.Syng.yaml -------------------------------------------------------------------------------- /resources/icons/eye_clear.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/eye_clear.svg -------------------------------------------------------------------------------- /resources/icons/eye_strike.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/eye_strike.svg -------------------------------------------------------------------------------- /resources/icons/hicolor/128x128/apps/rocks.syng.Syng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/hicolor/128x128/apps/rocks.syng.Syng.png -------------------------------------------------------------------------------- /resources/icons/hicolor/256x256/apps/rocks.syng.Syng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/hicolor/256x256/apps/rocks.syng.Syng.png -------------------------------------------------------------------------------- /resources/icons/hicolor/32x32/apps/rocks.syng.Syng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/hicolor/32x32/apps/rocks.syng.Syng.png -------------------------------------------------------------------------------- /resources/icons/hicolor/48x48/apps/rocks.syng.Syng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/hicolor/48x48/apps/rocks.syng.Syng.png -------------------------------------------------------------------------------- /resources/icons/hicolor/512x512/apps/rocks.syng.Syng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/hicolor/512x512/apps/rocks.syng.Syng.png -------------------------------------------------------------------------------- /resources/icons/hicolor/64x64/apps/rocks.syng.Syng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/hicolor/64x64/apps/rocks.syng.Syng.png -------------------------------------------------------------------------------- /resources/icons/hicolor/scalable/apps/rocks.syng.Syng.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/hicolor/scalable/apps/rocks.syng.Syng.svg -------------------------------------------------------------------------------- /resources/icons/syng.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/icons/syng.ico -------------------------------------------------------------------------------- /resources/resources.qrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/resources.qrc -------------------------------------------------------------------------------- /resources/rocks.syng.Syng.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/rocks.syng.Syng.desktop -------------------------------------------------------------------------------- /resources/screenshots/syng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/screenshots/syng.png -------------------------------------------------------------------------------- /resources/screenshots/syng_advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/screenshots/syng_advanced.png -------------------------------------------------------------------------------- /resources/screenshots/syng_mobile_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/screenshots/syng_mobile_search.png -------------------------------------------------------------------------------- /resources/screenshots/syng_player_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/screenshots/syng_player_empty.png -------------------------------------------------------------------------------- /resources/screenshots/syng_player_next_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/screenshots/syng_player_next_up.png -------------------------------------------------------------------------------- /resources/screenshots/syng_player_song.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/screenshots/syng_player_song.png -------------------------------------------------------------------------------- /resources/screenshots/syng_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/screenshots/syng_web.png -------------------------------------------------------------------------------- /resources/screenshots/syng_web2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/screenshots/syng_web2.png -------------------------------------------------------------------------------- /resources/windows/agpl-3.0.rtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/windows/agpl-3.0.rtf -------------------------------------------------------------------------------- /resources/windows/banner.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/windows/banner.bmp -------------------------------------------------------------------------------- /resources/windows/banner.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/windows/banner.xcf -------------------------------------------------------------------------------- /resources/windows/dialog.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/windows/dialog.bmp -------------------------------------------------------------------------------- /resources/windows/dialog.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/windows/dialog.xcf -------------------------------------------------------------------------------- /resources/windows/syng.wxs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/resources/windows/syng.wxs -------------------------------------------------------------------------------- /syng/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/__init__.py -------------------------------------------------------------------------------- /syng/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/__main__.py -------------------------------------------------------------------------------- /syng/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/client.py -------------------------------------------------------------------------------- /syng/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/config.py -------------------------------------------------------------------------------- /syng/entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/entry.py -------------------------------------------------------------------------------- /syng/gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/gui.py -------------------------------------------------------------------------------- /syng/jsonencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/jsonencoder.py -------------------------------------------------------------------------------- /syng/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/log.py -------------------------------------------------------------------------------- /syng/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/main.py -------------------------------------------------------------------------------- /syng/player_libmpv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/player_libmpv.py -------------------------------------------------------------------------------- /syng/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /syng/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/queue.py -------------------------------------------------------------------------------- /syng/resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/resources.py -------------------------------------------------------------------------------- /syng/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/result.py -------------------------------------------------------------------------------- /syng/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/server.py -------------------------------------------------------------------------------- /syng/sources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/sources/__init__.py -------------------------------------------------------------------------------- /syng/sources/filebased.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/sources/filebased.py -------------------------------------------------------------------------------- /syng/sources/files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/sources/files.py -------------------------------------------------------------------------------- /syng/sources/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/sources/s3.py -------------------------------------------------------------------------------- /syng/sources/source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/sources/source.py -------------------------------------------------------------------------------- /syng/sources/youtube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/sources/youtube.py -------------------------------------------------------------------------------- /syng/static/assets/index.8cd52073.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/static/assets/index.8cd52073.css -------------------------------------------------------------------------------- /syng/static/assets/index.cbc8e08e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/static/assets/index.cbc8e08e.js -------------------------------------------------------------------------------- /syng/static/assets/syng.84d20818.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/static/assets/syng.84d20818.png -------------------------------------------------------------------------------- /syng/static/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/static/background.png -------------------------------------------------------------------------------- /syng/static/background20perc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/static/background20perc.png -------------------------------------------------------------------------------- /syng/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/static/favicon.ico -------------------------------------------------------------------------------- /syng/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/static/index.html -------------------------------------------------------------------------------- /syng/static/syng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/static/syng.png -------------------------------------------------------------------------------- /syng/static/syng.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/syng/static/syng.svg -------------------------------------------------------------------------------- /typings/mpv.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/typings/mpv.pyi -------------------------------------------------------------------------------- /typings/profanity_check.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/typings/profanity_check.pyi -------------------------------------------------------------------------------- /typings/qasync.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/typings/qasync.pyi -------------------------------------------------------------------------------- /typings/qrcode/main.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/typings/qrcode/main.pyi -------------------------------------------------------------------------------- /typings/socketio/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/typings/socketio/__init__.pyi -------------------------------------------------------------------------------- /typings/socketio/exceptions.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/typings/socketio/exceptions.pyi -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christofsteel/syng/HEAD/uv.lock --------------------------------------------------------------------------------