quetz-server

View on PyPIReverse Dependencies (1)

0.10.4 quetz_server-0.10.4-py2.py3-none-any.whl

Wheel Details

Project: quetz-server
Version: 0.10.4
Filename: quetz_server-0.10.4-py2.py3-none-any.whl
Download: [link]
Size: 226147
MD5: 97f525d0d903c22d44d74c90cf5b1bf0
SHA256: e286572a8f0311f48c7c5da40b9dc284dae4cf7a80175795d17d4ea35b904c3d
Uploaded: 2023-12-04 14:35:09 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: quetz-server
Version: 0.10.4
Summary: The mamba-org server for conda packages
Author: QuantStack & Quetz contributors
Author-Email: wolf.vollprecht[at]quantstack.net
Home-Page: https://github.com/mamba-org/quetz
Keywords: conda,mamba,server
Platform: Linux
Platform: Mac OS X
Requires-Python: >=3.7
Requires-Dist: alembic
Requires-Dist: aiofiles
Requires-Dist: appdirs
Requires-Dist: authlib (<1.0.0)
Requires-Dist: fastapi
Requires-Dist: fsspec
Requires-Dist: h2
Requires-Dist: httpx (>=0.22.0)
Requires-Dist: importlib-metadata
Requires-Dist: itsdangerous
Requires-Dist: jinja2
Requires-Dist: pluggy
Requires-Dist: prometheus-client
Requires-Dist: python-multipart
Requires-Dist: pydantic (>=2.0.0)
Requires-Dist: pyyaml
Requires-Dist: requests
Requires-Dist: sqlalchemy
Requires-Dist: sqlalchemy-utils
Requires-Dist: tenacity
Requires-Dist: toml
Requires-Dist: typer (<1.0,>=0.9)
Requires-Dist: typing-extensions
Requires-Dist: ujson
Requires-Dist: uvicorn
Requires-Dist: zstandard
Requires-Dist: aioshutil
Requires-Dist: adlfs; extra == "all"
Requires-Dist: gcsfs (>=2022.02); extra == "all"
Requires-Dist: pamela; extra == "all"
Requires-Dist: psycopg2; extra == "all"
Requires-Dist: s3fs; extra == "all"
Requires-Dist: adlfs; extra == "azure"
Requires-Dist: quetz-client; extra == "client"
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-timeout; extra == "dev"
Requires-Dist: tbump; extra == "dev"
Requires-Dist: gcsfs (>=2022.02); extra == "gcs"
Requires-Dist: pamela; extra == "pam"
Requires-Dist: psycopg2; extra == "postgre"
Requires-Dist: s3fs; extra == "s3"
Requires-Dist: black; extra == "test"
Requires-Dist: flake8; extra == "test"
Requires-Dist: isort; extra == "test"
Requires-Dist: pre-commit; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-timeout; extra == "test"
Requires-Dist: tbump; extra == "test"
Provides-Extra: all
Provides-Extra: azure
Provides-Extra: client
Provides-Extra: dev
Provides-Extra: gcs
Provides-Extra: pam
Provides-Extra: postgre
Provides-Extra: s3
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 16840 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

RECORD

Path Digest Size
quetz/__init__.py sha256=TeWV9bGTwia3nNahv0cgmNpUDAHbW-3dO9GW-c1BoBw 186
quetz/_version.py sha256=0kkW3r0YLL7lzNer04NEud4JNSiYqVN1WAqvstdN-6g 111
quetz/authorization.py sha256=HPY2sPr9eDZ58I655axgx7-h2Ag8p1aI_dcLsSMzdKg 12323
quetz/channel_data.py sha256=vrGGOqKkiU3lSczS2aIyZDp4IqfLc4WlJU4VQG8J8Ts 2499
quetz/cli.py sha256=db88kxcctLS0ssGjhzWzW1i6Lis5IKWRDpbDfRq6d4M 24855
quetz/condainfo.py sha256=QdffpRw2CXRkqVX_one_wF-xeIU6G0pKqMyNSzBuGU8 6606
quetz/config.py sha256=PVItnB7oQRxT4lRAvIqgoZ3lahtmER-tDg-USeLEPEw 20636
quetz/config.toml sha256=kZMmI5LOz2qxcvoNKVGA5qCJD6szhxsTqhltHeBaSxQ 192
quetz/dao.py sha256=W2Ys2K9QVtf2fQA-88wQ_fxy-0KCoCv2TR0k2e-mkiU 42872
quetz/database.py sha256=QuKXsEHgAGvc7Tx64IclvtMbnmVVMhV8mxUuZNprgUo 3700
quetz/database_extensions.py sha256=RR2-XJ81pXeHYJaCjm5sf7qV_PhGiP78NFGJMYVlq7A 2794
quetz/db_models.py sha256=NALLWGgspxinBP3WBR-bE7FkhfaHXvbXJVUlYabFPRw 11314
quetz/deps.py sha256=CGv_sPYtbwAa32mE8qSXCLT3lhcXXBcxMyHXlYbPGD0 4918
quetz/errors.py sha256=-YCXkTjrr3mq3hHMvF9GBUpuJTlXAFpN5UnzQqLos0U 342
quetz/exceptions.py sha256=miH8GrVUtnSl2C-xtaPnYpOWGGUkv4TrViI9PE_FFu4 237
quetz/frontend.py sha256=dYYAzpKf7-UPVQVZ9cbEYLkyCEwN6Iyuc-A0W_MeVqA 3288
quetz/hooks.py sha256=mLVFOc9rPYkOVM4dDbI8HJkDJda_wpNGNUk5kN9sSKg 2893
quetz/main.py sha256=YqQByLkWLVm4UGQA1j3NZ0mnO0W4FiW2AH-0MZnpu_g 59018
quetz/pkgstores.py sha256=Q9xoieQPGs4tyfvD05xbsdOD1t3rMD3itSSZb6Sn-nc 27036
quetz/repo_data.py sha256=rIZWNNL8IfIiQuzTYS7gz_VPLJqRBXXxWgijHH4u1nU 913
quetz/rest_models.py sha256=nlTOT0IixcnysFHtFMk9uZdaz987u4yPGqgbAB903Yc 8364
quetz/utils.py sha256=doE8626xv92Fh8Ed8HhH5qloyNREqINnFFI67HZx3aE 8985
quetz/versionorder.py sha256=eL_9OZy_aG1PL-dBbGrISesRYX1tWCrV9C_CI_KJmhE 11429
quetz/authentication/__init__.py sha256=wUiP4de6lFD6XCu3WtnLP1m3E3ffM-Jx0DWK0vPl_sI 124
quetz/authentication/auth_dao.py sha256=ZUoZ0GlFSnw4VWSSOkfneISyTkmxl-7jsiuPIqDyJVI 4317
quetz/authentication/azuread.py sha256=FrV0ZFNYWMQyEtvHqiux_3GTaDe55Dh2fOqPGKjK45A 3806
quetz/authentication/base.py sha256=mX3-eaoJqf4zCtCMeiIuYD8LdZhTBQwZk9i3C1TvgUE 9249
quetz/authentication/github.py sha256=f_aTX5J5gRn0C7XcHCCHrQisEeim_j9wyIVbOr8KNFM 1765
quetz/authentication/gitlab.py sha256=BgH11J5xCzsaPwyeYkg00n0ljA6Bk742RmFCL0DyiYw 3411
quetz/authentication/google.py sha256=dAVDXhACn9uTa222jPFzyuAw7wfzcZmBgrSZ8GWPbis 2228
quetz/authentication/jupyterhub.py sha256=DdGgV1fGxiRAqVsINFnhH5Z_HyMApHSXkg8uWLsnuaE 5943
quetz/authentication/oauth2.py sha256=ZkDmt0lUXtx4jqzU3keXHbYGP4CRgYv1-rhjuG4WYSI 4560
quetz/authentication/pam.py sha256=5swt-NvGCTE-VzSWPoE7zJ06Dji9_iXfOew54zSagFk 6123
quetz/authentication/registry.py sha256=zMOOkPrCxqSXZLJGJLuIi9KvLcYB7vufyD0jixSJMcw 1498
quetz/basic_frontend/avatar.jpg sha256=iHH-gLedSkfKNbu4fHS69YhX5GOgtpgBwGUBeW9nQh0 2758
quetz/basic_frontend/favicon.ico sha256=2G0TN1Im6zQCdw6FE4y3oUXr_HRAQH9AmNv53kE9Grk 1150
quetz/basic_frontend/index.html sha256=T6McalGKzTN74XL5ICTFVLCs04jyZBdcAjkvrbYSHSs 4454
quetz/jobs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
quetz/jobs/api.py sha256=PDEMSA5oLTYrDfjqqqX16xtDTbH4wLnliLtZV_yPvrk 3666
quetz/jobs/dao.py sha256=IXNu1yDZTTgvgtvoLPYUGMxPYgIv3YNPAGPbtCHcM24 874
quetz/jobs/handlers.py sha256=QIPXaN6-47HU0inwnQFXYlseEXMWyIdiIr-lQjXYlIY 680
quetz/jobs/models.py sha256=zkEuEhLAHZswUZN4bU2FShWANdxEF3Api_Uys7jzHbY 2958
quetz/jobs/rest_models.py sha256=OyBPCNznPcioSdn6IJ2FAT0_4S7eFWl0_7w-aB4sxzI 4554
quetz/jobs/runner.py sha256=XiYGpcBmRXJSC87oz4Zawl7vv6xiexO_FIw5Z5GQqiA 12029
quetz/metrics/__init__.py sha256=yMMoIp4IcTVHxvciPOdSsgCsUsbvkYCluU0nMwESc04 31
quetz/metrics/api.py sha256=8J7G9HOj6eFnZtwY1UH_yTlelLcZ7PUs1u9vNnQv6Ig 2341
quetz/metrics/db_models.py sha256=sZgywPfYjXjiAzjRR3i2n5h42C-_tyKvTIyUsxHKGUA 2825
quetz/metrics/middleware.py sha256=z-gHtbUWPaaTg12TofYONyo3o8ycdNVwsVHo3BO57Ao 3707
quetz/metrics/rest_models.py sha256=K2yqtfJSjdFNlDXS3iYjQ1SrmsOxlxJ3IDtQ41raEu0 968
quetz/metrics/tasks.py sha256=658q79EwWACiiIkw1pc5cpLTdAPaaV0fr9fwLBU-6yA 2478
quetz/metrics/view.py sha256=83OdBargdN0LOHc-XnBx9epr6KXCDnnQrnlBVP4de80 757
quetz/migrations/env.py sha256=FandUmBbGlTVRJEqeM77oj244aKAyopSJ4-0CQCVZlI 2804
quetz/migrations/script.py.mako sha256=8_xgA-gm_OhehnO7CiIijWgnm00ZlszEHtIHrAYFJl0 494
quetz/migrations/versions/0653794b6252_adding_url_and_platforms_dirs.py sha256=C9zlHcUCBOKpag8N1CreOtKxbhz8zdvRQkDKxYkqcYg 1577
quetz/migrations/versions/0a0ab48887ab_adding_function_args_to_job_spec.py sha256=gfq6p9OcuMCw-pU_kLgIhjDbrTAR8L6cBH5kt0B8tu8 603
quetz/migrations/versions/30241b33d849_add_task_pending_state.py sha256=XtkU3vSNcGBJkh1JT2nJ4yk2dLWrznUF0O-EvUpJhCo 1181
quetz/migrations/versions/303ff70c27fc_configure_mirror_endpoints.py sha256=YScxBc8-25fKqUzjjcCVjYBYKtlF56jMP77OBbOuxHs 875
quetz/migrations/versions/3ba25f23fb7d_update_scoped_api_key_uploader_id.py sha256=-A53aWlSAsMQTPAZOUqGzd_m5bDDM8GRm45xrxcIhp8 1882
quetz/migrations/versions/3c3288034362_add_channel_metadata.py sha256=yan6P68e4NxsY_NiJXPF1z0OmQ8J11w98yMxA2vVt-4 729
quetz/migrations/versions/53f81aba78ce_use_biginteger_for_size.py sha256=sYALOONeNSCuTmVg4F5wY-uJFwESACIpKC0v-Ib5BQQ 1824
quetz/migrations/versions/794249a0b1bd_adding_jobs_tables.py sha256=QUNHN0AoYcSme_mPeLaKnIn_pi1-OjuQme6HMgTTPDU 2557
quetz/migrations/versions/8d1e9a9e0b1f_adding_download_metrics.py sha256=OJUKKX8vITO5y3oIxD2T-w2EOlHYV4sT3tOVJagnsHA 1871
quetz/migrations/versions/8dfb7c4bfbd7_new_package_versions.py sha256=UQbw5lFFkuMh5zGXL_DK3YpZ1a7-V13B2mafmR2gtEk 2840
quetz/migrations/versions/98c04a65df4a_register_mirrors.py sha256=MIZoFJAb65N5LoXMs6eOR2kADu8k6BhqN6h4yZjQ_m4 1064
quetz/migrations/versions/a3ffa287d074_case_insensitive_channel_names.py sha256=XOAHIuVyKLEAiUpGlROWGghJtMgvXqT-ZRXzWKr_vks 1163
quetz/migrations/versions/a80fb051a659_create_tables.py sha256=cuC6_cxI6IU157oCoJ22fgS9CqarFcBvzCEJh2mRQBY 9084
quetz/migrations/versions/b9886d9cadb0_create_indexes_for_download_count_.py sha256=WaIxwomRcfLeaLBHua_dETJFrvXexpM1cl-wOmjWq6I 1843
quetz/migrations/versions/cd404ed93cc0_add_per_channel_ttl.py sha256=93xKYCJ74hGem6XMBAoe9v8noNMaFOyp99czB5qLNFc 703
quetz/migrations/versions/cddba8e6e639_scheduling_spec_for_jobs.py sha256=xxE475dzLJVWQn67riub4t9iiMFvRvwcvQ67YjBNhHM 964
quetz/migrations/versions/d212023a8e0b_add_useremail_table_for_email_addresses.py sha256=uU1yp_Xh6nS4_0U2OO6KA3zN_KWVmnuUIjJ4yKg0qW8 1442
quetz/migrations/versions/db1c56bf4d57_add_channel_size_limit.py sha256=n-n_Qio87XnIO423_XDVRFyHCrzWVxIuIIP0OcDIIpQ 922
quetz/migrations/versions/ea6eba9a9ffc_merge_ebe550f9fbbe_and_b9886d9cadb0.py sha256=WuLioyXPz5RnoVE1DjH4oc0cu5_WJfCREqKzHE1cGLk 357
quetz/migrations/versions/ebe550f9fbbe_added_create_at_and_expire_at_date_to_.py sha256=GBCUAVAkU0ct0vHPYXwP4HA2aRmV8Hk2XDUofzXL4mg 1081
quetz/tasks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
quetz/tasks/assertions.py sha256=2oRt09go6aEilUkiFNzFs728e4NZsCWZevHccbGGjfE 428
quetz/tasks/cleanup.py sha256=AEnUHC0GBLaTaM5_EBUmkdAWVmlCi1trIkzxf6EmA5o 332
quetz/tasks/common.py sha256=kxHdbnHmNduLG2mIs2V7asLLSVWCDn5wumY6jDqYlAY 6408
quetz/tasks/indexing.py sha256=QmxMF72Vik6rCU7F9iATLF5rwE4ffFBldRWMHVQyjCg 10110
quetz/tasks/mirror.py sha256=HEBgT7XH58jT_cZgCVlqTRcrJoM1w0tIOr-wntK341k 18585
quetz/tasks/reindexing.py sha256=KITeyDeTFUtnkZ3n-QBdeaoqHRNyE_usUlsS0b65VnE 5630
quetz/tasks/workers.py sha256=9NQm2xRl01wcpt81uuYsly7fdxsj5ryVannioEWJA3A 9671
quetz/templates/channeldata-index.html.j2 sha256=PjwNvdy7YopNBLKyPRrKWBrhhrXQxdTpJQmha0FF6uk 2637
quetz/templates/subdir-index.html.j2 sha256=dl494tI_gDX-b9oAnum-iofzNW7aHF-4mDf4WWvoy50 1836
quetz/testing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
quetz/testing/fixtures.py sha256=gMHvWmii_EQDA_ZxW211a_rUPXCv6eDZvYbDomKF5aI 7199
quetz/testing/mockups.py sha256=8Zjrqa4QQ7bUJdnlv3xqIz9uRjUDv6yoHZSyk5jN8dY 852
quetz/testing/utils.py sha256=6fjreMFf4jOcZx7grqrMmMQRfxD2s0zKRusxkaq0eZQ 1513
quetz/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
quetz/tests/conftest.py sha256=xO7KXrdWfFYvbq1CzKPKRj3EURAHiST9d6sakFYYoRU 3256
quetz/tests/test_auth.py sha256=W5YLkzClr7n5r8A_G-PHsHBVFE6QPX_faApP0FZkRBM 20798
quetz/tests/test_cli.py sha256=7jHPqleipawbg6l4g6SETRqTcCBwY8StqkmbtLuiwgw 18856
quetz/tests/test_config.py sha256=st9Af-2eW1H2FQuShTZ7XyKyF1vjNGHSZZR2ccNkyg8 4302
quetz/tests/test_dao.py sha256=bWLj-__5pDFAU81UY0CylIV2P9eZVovnWQCYlHPO1qk 13028
quetz/tests/test_database.py sha256=GSsyLc84YEyg_ea2UTmFY_j9KW1dHtD76GhYfbfNtbk 681
quetz/tests/test_db_models.py sha256=T3tUEzCM9o-Y28DQd2QnhdomoMAjMm3WAfSr1h6xCJQ 497
quetz/tests/test_docs.py sha256=iK0C3ID3uEmc0mEeT_hxi1Vus_IavnM1VpqyaJDeWqU 519
quetz/tests/test_health.py sha256=P3-sKsBd2LVb1LIWwm2QuLuU6GZOIK0rVtGx6iJ3sbg 302
quetz/tests/test_indexing.py sha256=A4OHN3bsGBdxTDq9Fe-AN2erkP_PTmKuzlmoRa0EoWA 2855
quetz/tests/test_jobs.py sha256=zbukk_X17D-2Uo0MooFMwZwqxXa4JnjEvv0Ta_88kOw 27493
quetz/tests/test_mirror.py sha256=6WhdEDIZBeZ1-l5KSREzItnRqzIsHIwTPVE7xOoq9qs 39747
quetz/tests/test_pkg_stores.py sha256=SL4W_zrzjXzWJDLRIUun2_j7zDtHMDr_ek0bQG1wiqY 7311
quetz/tests/test_profiling.py sha256=Xh12_StWBLF4MlmbHQU9tSH3ssnj3185IkP2bqPoR2w 192
quetz/tests/test_tasks.py sha256=NS_qu4lUoNhvEBKN-BFk0-9dx6i8ds2DwwnfTysSxmo 4184
quetz/tests/test_versionorder.py sha256=UtKcB88jyytF4l7WfIx6Z2YDrsotEkXrElbWSzYUEP0 8626
quetz/tests/test_workers.py sha256=xw9BWvMRtC2YC5_9er5Mk7Zq36DiEGb-nvF6dgSVX_s 3512
quetz/tests/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
quetz/tests/api/conftest.py sha256=Y9pKheFbeBEcmF8q860avaMVP-RA9lna0osYExWJcCc 2227
quetz/tests/api/test_api_keys.py sha256=-0QTJrAY6GKtvT-ZpOpX9TTqMFKuInBHZEUskEWol-o 5392
quetz/tests/api/test_channels.py sha256=9vlodxzy94HruHNtt-OcEr1aAk9zYrwmhCnFFhwuJNc 22578
quetz/tests/api/test_main.py sha256=GxT18ncSYQNCzz3lcR07CwD0QwLIWFVXpiJfZTQYEFg 5832
quetz/tests/api/test_main_packages.py sha256=0kXV1uB8cd0herrvJF9qNViBpr828EavVzsT2Gs3MPE 31230
quetz/tests/api/test_metrics.py sha256=JLAtfBHV9dJYglUHCmVITLeH1kLsG1GpNDDoIZYLVHo 9173
quetz/tests/api/test_users.py sha256=CzUI8i0kg20K2MFKRRP5XA0Cp5G0vS4WStDOxydgkrk 8263
quetz/tests/authentification/test_auth_dao.py sha256=lRay8ZsupR1rtYDaY03lyCYr_ViJ5AdHcolXy6LQ-wI 4265
quetz/tests/authentification/test_base.py sha256=mijrYMY2jR1Bn_-HC06JRmSN6jiRQ8ETsjYJZH1AuJA 1056
quetz/tests/authentification/test_oauth.py sha256=E37tVOW2H-9ZlDSywRriroqDLlkT97pOSE_ZEBHvOZI 17929
quetz/tests/authentification/test_pam.py sha256=wIEpLN8LZ9Zwgje385YQn7DUdnlJLv0i_5k4jCH9SNs 1969
quetz/tests/data/other-package-0.1-0.tar.bz2 sha256=zVxQR0tNnD9TxgFSM2oGUB3qTnq9_4u2icWvWN0lKg4 2710
quetz/tests/data/other-package-0.2-0.conda sha256=PKQQRFV8MXnLiYFS7JQUYIpVpxPPbcwaG3Gu1j9NYRw 3148
quetz/tests/data/other-package-0.2-0.tar.bz2 sha256=5GvWHMLp0mljIxSRbBGHzBxgp_lXph3aOP43eCTSgTU 2706
quetz/tests/data/test-package-0.1-0.tar.bz2 sha256=XosPubuut8SkZuOLhO7ue2ldYqnDWb8ReXhFT9vGhVM 2630
quetz/tests/data/test-package-0.1-0_copy.tar.bz2 sha256=NJ7TGY4nHPVRJgyoGo1D2GGeGGrq-iAhpHiP-NAeEso 2725
quetz/tests/data/test-package-0.2-0.tar.bz2 sha256=BzWh8MkoZGwYbyxtBRk_uf31l9lBOOsToNtlVR3Z-I4 2692
quetz/tests/data/dummy-plugin/quetz_dummyplugin/jobs.py sha256=K6FyeLIaudhnxCzLq-XbAA3drcHP8DhvmoL3xYdCioU 41
quetz/tests/data/dummy-plugin/quetz_dummyplugin-1.0-py3.egg-info/entry_points.txt sha256=GGvJwxZL_BaE0n4xGnG2oHRSgHXXmowGySTKIiM-f4o 57
quetz/tests/data/dummy-plugin/quetz_dummyplugin-1.0-py3.egg-info/top_level.txt sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
quetz_server-0.10.4.dist-info/LICENSE sha256=e6MkoZNGSVPOG909uVYx1wOgyNDb1PUi1U4BF19vIxM 1488
quetz_server-0.10.4.dist-info/METADATA sha256=DaYm6xFaVKzXys8IHcgBkLO-130aE3kh-25QvkJv3ls 20026
quetz_server-0.10.4.dist-info/WHEEL sha256=-G_t0oGuE7UD0DrSpVZnq1hHMBV9DD2XkS5v7XpmTnk 110
quetz_server-0.10.4.dist-info/entry_points.txt sha256=63M14XOixwm1x4YmIumhVuaJ4_P1Y2Fs_SjAqz3rE1o 40
quetz_server-0.10.4.dist-info/top_level.txt sha256=FvVeaMOcO_UNhfP7hCEBttIorODip_MoYfU1ealE0Q4 6
quetz_server-0.10.4.dist-info/RECORD

top_level.txt

quetz

entry_points.txt

quetz = quetz.cli:app