knuckles

View on PyPIReverse Dependencies (1)

1.2.0 knuckles-1.2.0-py3-none-any.whl

Wheel Details

Project: knuckles
Version: 1.2.0
Filename: knuckles-1.2.0-py3-none-any.whl
Download: [link]
Size: 64813
MD5: 54d9d04ef934551d8150bbd728a54c40
SHA256: 644d93b03b0929c91520d814e814c4bb2136db94ad1c550a72aada33a8a6d882
Uploaded: 2024-11-24 13:55:21 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: knuckles
Version: 1.2.0
Summary: A Subsonic/OpenSubsonic API wrapper for Python.
Author-Email: "Jorge \"Kutu\" Dobón Blanco" <code[at]dobon.dev>
Project-Url: Documentation, https://kutu-dev.github.io/knuckles/
Project-Url: Repository, https://github.com/kutu-dev/knuckles
Project-Url: Issues, https://github.com/kutu-dev/knuckles/issues
Project-Url: Changelog, https://github.com/kutu-dev/knuckles/blob/master/CHANGELOG.md
Keywords: api-wrapper,api,wrapper,library,subsonic,opensubsonic
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Environment :: Web Environment
Classifier: Operating System :: OS Independent
Classifier: Topic :: Internet
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Multimedia
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.11.0
Requires-Dist: requests (>=2.32.3)
Requires-Dist: python-dateutil (>=2.8.2)
Requires-Dist: pip-tools (>=7.4.1); extra == "dev"
Requires-Dist: types-requests; extra == "check"
Requires-Dist: types-python-dateutil; extra == "check"
Requires-Dist: ruff (>=0.1.2); extra == "check"
Requires-Dist: mypy (>=1.4.1); extra == "check"
Requires-Dist: pytest (>=7.4.0); extra == "tests"
Requires-Dist: responses (>=0.23.1); extra == "tests"
Requires-Dist: mkdocs (>=1.5.3); extra == "docs"
Requires-Dist: mkdocs-material (>=9.5.18); extra == "docs"
Requires-Dist: mkdocstrings[python] (>=0.24.3); extra == "docs"
Requires-Dist: mkdocs-gen-files (>=0.5.0); extra == "docs"
Requires-Dist: pymdown-extensions (>=10.8.0); extra == "docs"
Requires-Dist: mkdocs-literate-nav (>=0.6.1); extra == "docs"
Provides-Extra: dev
Provides-Extra: check
Provides-Extra: tests
Provides-Extra: docs
Description-Content-Type: text/markdown
License-File: LICENSE.txt
[Description omitted; length: 1747 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
knuckles/__init__.py sha256=JLY_tLgS_jhzdSgTYV4NpOSJaCjmb4f21sMANNloPPs 2123
knuckles/_api.py sha256=_3tqdy083dlBJxZJOz3QG4XkOGv9bMC1xQQ-Ygj4gI4 6463
knuckles/_bookmarks.py sha256=PDvM9mFQVM8QvYrD5KdLKEN1IL04XfE4C2FE3yMHlFY 4763
knuckles/_browsing.py sha256=a_V8DxH2Ex8qB000Tf7dz8iCfwgIpXFI8YQdl1srdRI 12219
knuckles/_chat.py sha256=nwVS1uLq3X3irdo4N7E0GMCTEolrR2BokPULEzLkCIc 1275
knuckles/_internet_radio.py sha256=MXKcFnWTwtzPLIqWhCaThdFRT7geuu7pvTUsDO-wABg 4098
knuckles/_jukebox.py sha256=fHYZ0Haa9CXY4zfAs_YeRwWMDGTPuoD68NYZU0E6RI4 5891
knuckles/_lists.py sha256=DDXoexuZ4d3Z_g8SFZmIsW7RImxA4h41KSUR_uAvI00 25877
knuckles/_media_annotation.py sha256=f0qjPmOuJzr060sVBGa8IaLDaV11X1L-_k0GphkrjYk 5344
knuckles/_media_library_scanning.py sha256=Fk44G1_ILKkuDPPsQfLhchBPSFNE9Sg9FMX1W-Sd8bc 1324
knuckles/_media_retrieval.py sha256=SHYdThH_JsZe3ebgpBQuVb9Zafq-PPykvbIznDWJiaM 12211
knuckles/_playlists.py sha256=np_aCj_cmeItLi3I9ErcsYwjVUNyPJvwKjKPbmlq7Hk 4674
knuckles/_podcast.py sha256=SHk-BLJxLOUC_mNShmbtFJ5iTP-bKE_oL_-wh0YGvFY 5455
knuckles/_searching.py sha256=CRD-jjbQ2kT91I2CCcmTv4aEC6CL5vJUtrdkVLx1jGQ 6869
knuckles/_sharing.py sha256=ADGMzrmMRssVvduwaMgKogvpF97Pfs-YCsFsTBrYzGw 3757
knuckles/_subsonic.py sha256=3k0CPuGFBTI2F-ZvsQBXuNOSVooNTWXTmUOHXgIwUpE 4272
knuckles/_system.py sha256=koT20VdtgOZrCwqaoZar02m5Lr9IvTjWXRXMi4CpTxc 2683
knuckles/_user_management.py sha256=CmIuWjSCTNl4CJlYd6YeR_IxlKgBwkCDVFFW4aJVdkk 11981
knuckles/exceptions.py sha256=gWEjtv8xLlo0dyELZtSsdLc270tGy1mD6lLPTLsM0dw 3860
knuckles/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
knuckles/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
knuckles/models/_album.py sha256=aBvLvPe7PDgtEcKqDjSeDlQm-OtsAsI8Z2p9T71imA8 10504
knuckles/models/_artist.py sha256=7nRL5-ztv8OXVSu42xlFbr2YMYIWrZWCuFC3FCWDfG4 5776
knuckles/models/_artist_index.py sha256=ezr7sFSwgLFX7fcCcWxZ0LPDmDw1VBktH7t92MT4Ugg 1165
knuckles/models/_bookmark.py sha256=ZodI1xKEQbaRyyUPxWn_Xju0rHsMGkGb8ZZR8Kk_vOA 3057
knuckles/models/_chat_message.py sha256=0w0z3Tog5e1brOFGvtAciLlE25vuflYTrMbI6AqQmus 870
knuckles/models/_contributor.py sha256=xpuPP0EZ9PB0LjvrCN9W0odCM5pwDWBNE7U2cbfQ_ZU 765
knuckles/models/_cover_art.py sha256=7J4bVSsNsnN0MIK1GVf-d_W-qBEFPzkYhKZx7TiGStE 383
knuckles/models/_genre.py sha256=bu8nzI1oFLWbrw_J8Jc0_oO22lDEqigTM0rWGLJyWKU 2255
knuckles/models/_internet_radio_station.py sha256=632r-JSaf4DjHZt8auusP1uJVHiARgzwWIOqLU0Nr48 2709
knuckles/models/_jukebox.py sha256=Cg6-BMbYSQOQrR6SsK-AI9udfiCfHf_NxoCDU6qlGP4 5436
knuckles/models/_lyrics.py sha256=WqLimjTsmKqCkpS_yD-bqLGTsM8cMvx0jQ3ufpuhboM 629
knuckles/models/_model.py sha256=yagr1ysXnwiMqrRzxqNM1cH28yr6QrIrnB8Ci5mqix8 347
knuckles/models/_music_directory.py sha256=kwFbLrJjMPul5GQmSqZagAGJlajD9vKsI1vWLtPmLHk 1755
knuckles/models/_music_folder.py sha256=wNEMCCNx2NraId4CKG-5TEwf7PJrXqcVH_mEbO7xHs4 1176
knuckles/models/_now_playing_entry.py sha256=ZnF8iuPnLKKZ66e8-R9fwWePn4cv2hmEyeqngs54lf8 1196
knuckles/models/_play_queue.py sha256=lm4DKL6Bl7UKOSq55wQeC2RBXV4UeMlrsbnt4xEr2E8 2547
knuckles/models/_playlist.py sha256=sYDTCwz7pYiTYJGfdowyRMd7oVVsQrljme4mqxgt_NM 5623
knuckles/models/_podcast.py sha256=9u0vg0-CHoQrT81iRuALF9fCiN1vJggl90I6nbhFX5M 6806
knuckles/models/_replay_gain.py sha256=aAaSIcl1jYen2DTR9Kkqr7DZuld0pXBkl78CZ_zFMMw 1249
knuckles/models/_scan_status.py sha256=Fw9VITm3Z59K-esNHaamlPJKeCIFaFEQp61I9LhXJi0 540
knuckles/models/_search_result.py sha256=a62tAkhmJzDHPWvH1ZX992lJ27F68xaQQpnWG1NJHsQ 1046
knuckles/models/_share.py sha256=azeT-3Sp4GxdSkws6T9U9KHUZAva09VBiTZfD5HBgq4 3889
knuckles/models/_song.py sha256=Ih5uG27aBeaW2ATE-32SZ7sQh5ybCd-KWr3-y_hN6gQ 10377
knuckles/models/_starred_content.py sha256=t-8CiGMsp9TQXpxIDoR9asmZCpN_sbl8ArRsZFKFepE 1350
knuckles/models/_system.py sha256=estFDkrxPyuwZbSvg3G23Kruexk3W-AvIp5U7pLyKyg 2450
knuckles/models/_user.py sha256=iDCEjV3fPdAg7wAzdvEqwgqYejFFlo5UQqp-AVr1OZc 6597
knuckles/models/_video.py sha256=pDtwSjOVbCLvo_4i9O4TzlhR3l-EkVJZKjc2pV2nKWc 11953
knuckles-1.2.0.dist-info/LICENSE.txt sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA 11358
knuckles-1.2.0.dist-info/METADATA sha256=vfDvdNeZzjNedtpy5UdFWTMSo5jdapVka2nTI35THjk 3942
knuckles-1.2.0.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
knuckles-1.2.0.dist-info/top_level.txt sha256=0f8z3Rxdr7iigOIWUKA8gAfHtK86rDVUHkjO5Wcfz-s 9
knuckles-1.2.0.dist-info/RECORD

top_level.txt

knuckles