senselab

View on PyPIReverse Dependencies (1)

0.30.1 senselab-0.30.1-py3-none-any.whl

Wheel Details

Project: senselab
Version: 0.30.1
Filename: senselab-0.30.1-py3-none-any.whl
Download: [link]
Size: 172415
MD5: f1d541ea273b41ef8271008a89c2eb76
SHA256: 98249b54be307f63887ec77a0f754c1771733724ec39714fa3d67aab54335845
Uploaded: 2025-03-04 16:12:18 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: senselab
Version: 0.30.1
Summary: Senselab is a Python package that simplifies building pipelines for speech and voice analysis.
Author: Fabio Catania
Author-Email: fabiocat[at]mit.edu
Maintainer: Fabio Catania
Maintainer-Email: fabiocat[at]mit.edu
License: Apache-2.0
Keywords: voice,speech,audio
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10,<3.13
Requires-Dist: accelerate
Requires-Dist: audiomentations (<1.0,>=0.39)
Requires-Dist: datasets (<3.1,>=3)
Requires-Dist: huggingface-hub (<1.0,>=0.23)
Requires-Dist: iso639 (<1.0,>=0.1)
Requires-Dist: jiwer (<4.0,>=3.0)
Requires-Dist: mediapipe (<1.0,>=0.10)
Requires-Dist: nest-asyncio (<2.0,>=1.5)
Requires-Dist: nltk (<4.0,>=3.9)
Requires-Dist: numpy (<2.0,>=1.26)
Requires-Dist: opencv-python (<5.0,>=4.10)
Requires-Dist: opensmile (<3.0,>=2.5)
Requires-Dist: praat-parselmouth (<1.0,>=0.4)
Requires-Dist: pyannote-audio (<4.0,>=3.3)
Requires-Dist: pyav (<15.0,>=14.0)
Requires-Dist: pycountry (<25.0,>=24.6)
Requires-Dist: pydantic (<3.0,>=2.7)
Requires-Dist: pydra (<1.0,>=0.25)
Requires-Dist: pylangacq (<1.0,>=0.19)
Requires-Dist: python-ffmpeg (<3.0,>=2.0)
Requires-Dist: rouge-score (<1.0,>=0.1)
Requires-Dist: scikit-learn (<2.0,>=1.5)
Requires-Dist: sentence-transformers (<4.0,>=3.1)
Requires-Dist: speechbrain (<1.1,>=1)
Requires-Dist: torch (<3.0,>=2.6); sys_platform != "darwin" or platform_machine == "arm64"
Requires-Dist: torch-audiomentations (<1.0,>=0.12)
Requires-Dist: torchaudio (<3.0,>=2.5)
Requires-Dist: torchvision (<1.0,>=0.20)
Requires-Dist: transformers (<5.0,>=4.48)
Requires-Dist: types-requests (<3.0,>=2.32)
Requires-Dist: ultralytics (<9.0,>=8.3)
Requires-Dist: umap-learn (<1.0,>=0.5)
Requires-Dist: vocos (<1.0,>=0.1)
Description-Content-Type: text/markdown
[Description omitted; length: 3657 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 2.1.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
senselab/__init__.py sha256=brCxS7URJRD-Ilwdnmt_rEzK5cSu40fh8tHjXkL49TI 554
senselab/audio/__init__.py sha256=o_WOWhlcadYG7lUsVyP0T9WiqLNnD4sAvn2-AvKL800 72
senselab/audio/data_structures/__init__.py sha256=Ucf6i1peSVYwA48GG4VwvkekbzU_voTIdrqNzBd_HQw 135
senselab/audio/data_structures/audio.py sha256=Z0OjGtJAucEFugaAhc2r18X-2e3K0Lkjb_PnfQnhvRQ 13434
senselab/audio/tasks/__init__.py sha256=mWuGwNS3Yar98VzU-jFwOn3NvRwiDR-SSBFWq35W390 34
senselab/audio/tasks/classification/__init__.py sha256=n1RSqB0pWuqJiFwSfsjVhiPqbR0IH08KiX31kmvRkQc 90
senselab/audio/tasks/classification/api.py sha256=c-xGFhO1rrtyej8FIz8jiAuHWV82OF5AnPnquGBn45A 1718
senselab/audio/tasks/classification/doc.md sha256=VonOQ_UcUXe6FJyeUlu6-ZCHs3W0g4BTPFjFgnMNV_k 3525
senselab/audio/tasks/classification/huggingface.py sha256=NFlzVX_h2tmBOgtnBccjwic4q_WjJ7IZrvsJ4Nu_2Ik 6725
senselab/audio/tasks/classification/speech_emotion_recognition/__init__.py sha256=PtZkKF3HQ_k1QilHIhm1hpmEU-gv5u8wdH4V1ylgTqg 104
senselab/audio/tasks/classification/speech_emotion_recognition/api.py sha256=-jBAsv7pCql0QcNV1_ZbbAHMNSoGy9ZCp4Whx-lrjRg 4919
senselab/audio/tasks/classification/speech_emotion_recognition/doc.md sha256=uCKXC9KsdoyOQ5CodsNiOY2WZ6K4A7NqwxPz78QsS_s 10390
senselab/audio/tasks/data_augmentation/__init__.py sha256=YQfw40rGWWuOqjr_YlsbXxqmHTRc6PFWhOmXr1cAhOo 89
senselab/audio/tasks/data_augmentation/api.py sha256=sBnhTsIA3dewhmfrOXS5xsqtQItKzaL5xGklO80axLU 1796
senselab/audio/tasks/data_augmentation/audiomentations.py sha256=h8_TfGbQmX_IDH1mfD0qkw8dt2wfBKNFWf_Ffl6O0u0 2342
senselab/audio/tasks/data_augmentation/doc.md sha256=KUFp1SnUTM2MRrUaHveMONJS-Hgb_oHvuCdCX_y5y9I 2581
senselab/audio/tasks/data_augmentation/torch_audiomentations.py sha256=LyQQBwU8mqiehc56Qz0If5s8nPpkptaRFnYTiL-ckLo 4817
senselab/audio/tasks/features_extraction/__init__.py sha256=IPgjtbPUAs0-5_Ali9q1IVudW9HZkQFGUjA1glmQ9Ns 42
senselab/audio/tasks/features_extraction/api.py sha256=HNQF8oSaFclCa8WCCkIwbXaBTW-YHXKC5QOFOL0Euhg 22121
senselab/audio/tasks/features_extraction/doc.md sha256=8nG15tQ61QXoCvoMZEa6eJJ1SN9U5PsPh5lQeFxAhNU 449
senselab/audio/tasks/features_extraction/opensmile.py sha256=5VZfv7atVCpkVH0lKWEr4UJgIhMXt3YXJ9UmmHJNjWE 5982
senselab/audio/tasks/features_extraction/praat_parselmouth.py sha256=i1XCh84d6VdPvWgEyi8VAhybsm5NtSCoEwMlhGzP5Lo 63908
senselab/audio/tasks/features_extraction/torchaudio.py sha256=zDTwjx-wZKX1G7kldkLqHCPtKH6CgqhHSSTYi8KUu2o 13424
senselab/audio/tasks/features_extraction/torchaudio_squim.py sha256=vT6bYZzSweLrfZve4ymwVtoAjSTAk-m8kvpkEx-LCDg 3445
senselab/audio/tasks/forced_alignment/__init__.py sha256=t8TK86JWZcQESP0piSOKHrC-B1gvH_F-0dFnFoGGkpw 123
senselab/audio/tasks/forced_alignment/constants.py sha256=GWJ3lF-asPFlzX3610oO4X8mGEWaUZwpSmIEMZ_e1Zc 3057
senselab/audio/tasks/forced_alignment/data_structures.py sha256=UMtjSGXlUyzKpQLzhBY-lvuLtFcNJdHeboJ-D4c14RE 2516
senselab/audio/tasks/forced_alignment/forced_alignment.py sha256=3gg-OW5Bgbm7wCdjYj4LtnN3vxxNHAyseYX9t8dDu2Y 27200
senselab/audio/tasks/input_output/__init__.py sha256=BrAcLUWjSL6DyXthgrVvZmKc383knC9Fb2T-M9TUJpY 129
senselab/audio/tasks/input_output/utils.py sha256=gGzMGBiEtXMjixwO6_1TYaoB-ldHxpFgShJBMkbjbQI 4586
senselab/audio/tasks/plotting/__init__.py sha256=ukhkxjlnntI4uxZCec3xVxxIQQOM-44BLbictiaqpnU 148
senselab/audio/tasks/plotting/plotting.py sha256=3bvHm_FnHJLjlp2C_V58Eicff-datu8CsTbcphYLbV4 5931
senselab/audio/tasks/preprocessing/__init__.py sha256=oVqokiu-2EWERUFSD3FasZ0R0Wvpm-gisGE-rVGipuw 117
senselab/audio/tasks/preprocessing/preprocessing.py sha256=LtUJ_Na40toCIBHfoNjIUe91c79Y9GMHpjmPrmbPIGU 9494
senselab/audio/tasks/speaker_diarization/__init__.py sha256=wrvV18fCMBoKeiXdu1CzUNCiBkeR6bp7hoOCAJ_d_PY 89
senselab/audio/tasks/speaker_diarization/api.py sha256=7FUckj44t4xOtl-r-O2u5y0sno4kFIGBz85XpKr4zBI 1927
senselab/audio/tasks/speaker_diarization/doc.md sha256=nVgoQu6beS9cHgLxCYwT51p9B9jF_N6MwqmKzbZPgAU 1652
senselab/audio/tasks/speaker_diarization/pyannote.py sha256=FGLdAk211P1Lz0bvWAAiamECnD9m_3H_wjgipF8j03E 4952
senselab/audio/tasks/speaker_diarization_evaluation/__init__.py sha256=SRaVWbD9x9HavGrEsX9hJeD6uWN7iVziYD2Um2TX3Ak 136
senselab/audio/tasks/speaker_diarization_evaluation/utils.py sha256=zAemo2Zt5nXhg1Z6alioM9Py35YJSE375X19FJQyduU 2511
senselab/audio/tasks/speaker_embeddings/__init__.py sha256=Y3ITOfisrY7a_3gmsJP6_S2HnzoMIGyw9hgUX_6arVs 113
senselab/audio/tasks/speaker_embeddings/api.py sha256=vwoUbwUG9BIozIH4vyh91LO_4Z4WLDR_4lONQU28AUU 1987
senselab/audio/tasks/speaker_embeddings/doc.md sha256=RKReY96E5KtV6ketfblpRNX_16XokrAn5JLIU0SHvbo 1505
senselab/audio/tasks/speaker_embeddings/speechbrain.py sha256=_M1RoCjdkHsUUkNgg6dy7B-5Cc6H6J_BS0MopWLIlmk 4196
senselab/audio/tasks/speaker_verification/__init__.py sha256=tI_XUU2y-mioiawntpRc1vLoAiqdrXTcckqc9bJoszw 134
senselab/audio/tasks/speaker_verification/doc.md sha256=XC_keA-Ixd8KwRI5uq4d5oTlRYQcAco-8cyojzoJeMk 3701
senselab/audio/tasks/speaker_verification/speaker_verification.py sha256=wIe21RNSdiwBiWZy5ff8WmbMQ1pjAXs0GJrE31JvSwA 3119
senselab/audio/tasks/speech_enhancement/__init__.py sha256=Nw0cKEHERuSImAeg8XGECmGqrVC8T7NINDkH99bP560 89
senselab/audio/tasks/speech_enhancement/api.py sha256=MyFIxd24oQiwOEyIj-jOg-8s5l5RUg-bN8xu_0fzR_U 1371
senselab/audio/tasks/speech_enhancement/doc.md sha256=WVR-uxG63-N168YQTosM8JEx4MIEA81jAOPwLweJPGQ 1481
senselab/audio/tasks/speech_enhancement/speechbrain.py sha256=yGjQXOh1sOSKgCGqJAUzt5rT8IBoRsCO6EC9PdnLXEg 5994
senselab/audio/tasks/speech_to_text/__init__.py sha256=p3M1tFD_eINJ62O6cYU1EBus1aODwVdbBJLAuU_KUoU 92
senselab/audio/tasks/speech_to_text/api.py sha256=ZVXqcJyn8Y2UxPpgsWlS9ZdJ7pPHy17fRYVkGBHDGiE 1907
senselab/audio/tasks/speech_to_text/doc.md sha256=-Ytmpr-qySQ_vQ9UC6cKmZs4dKuxL0Bj2B6lJc42U5c 5586
senselab/audio/tasks/speech_to_text/huggingface.py sha256=qwgL_357B2NW05QNdWoIzKialKfCVPWe0UiL65OPmr4 7729
senselab/audio/tasks/speech_to_text_evaluation/__init__.py sha256=FfPKP30CX1Vnm0mEHh-3qVUd1Zq1ZUaOwS-upZnCAJI 150
senselab/audio/tasks/speech_to_text_evaluation/doc.md sha256=OW3KGXJz76vFXOtkRnZZRykERmqaSIoPhsQUNLyPfW4 3460
senselab/audio/tasks/speech_to_text_evaluation/utils.py sha256=aCQ9iC1M1bc0vzXbbC1QzX5mecW0WmupGEVJsQTTAQM 2338
senselab/audio/tasks/ssl_embeddings/__init__.py sha256=C5BSgR0Onre-VKaA948uNqx893KHNCjCnLptU3YSJ9c 148
senselab/audio/tasks/ssl_embeddings/api.py sha256=oT6qfIJs9ElmXG_1PnSSYXxyJiJLVwMQXN1-aBtcIVA 1989
senselab/audio/tasks/ssl_embeddings/self_supervised_features.py sha256=CBGS3VXr0-FlMAe5V5cxy3VDKrP6Tfv45Cbq4xRiX6E 4636
senselab/audio/tasks/text_to_speech/__init__.py sha256=MYWBhuDq6jWiX2yZzn6jc3gx6zSAZrYxQI98JH_fXlY 91
senselab/audio/tasks/text_to_speech/api.py sha256=oT5bI9GENxBK2ugiGhtUcMMzCcEFFwN5fRJYl67M1Eg 5626
senselab/audio/tasks/text_to_speech/doc.md sha256=2wQWaOq8u_bZKC9EhQGvLnVCVlU13iz2VjiE4Lvycdw 4172
senselab/audio/tasks/text_to_speech/huggingface.py sha256=QwNtrKGbRDhq3T5f_ySde76RoTPSwDO6x00nqBBvRhM 2940
senselab/audio/tasks/text_to_speech/marstts.py sha256=Uq204o5IBGrvhUxxiCA1aGHgfy7XEDJn_PTUH7c9Phk 7491
senselab/audio/tasks/text_to_speech/styletts2.py sha256=rCEqUYcOsZ5B0efAR31QTC2pdeWKRxQbEntKTTrRadI 11220
senselab/audio/tasks/voice_activity_detection/__init__.py sha256=eKLWBccO3ACqUR92kQG2wTEvLCkRZcOreQ5EHFEVh6c 112
senselab/audio/tasks/voice_activity_detection/api.py sha256=pm9qOM6S2xbuVVYizlV0Chl9GwfPl4yQ2EPjvTaDEXQ 1575
senselab/audio/tasks/voice_activity_detection/doc.md sha256=NeZMoknsgZeunmc4DPtRo7HMc9Cj6zfqcbC-6nPJ1vQ 2246
senselab/audio/tasks/voice_cloning/__init__.py sha256=5FEdQyRsMmcDcPejYY--gZ70a1WiI6ThXak6rRQegTg 87
senselab/audio/tasks/voice_cloning/api.py sha256=rqEuWZ3ShIuYNcdC8txfVsuWffoBiW3ol9saNaMfc-A 3394
senselab/audio/tasks/voice_cloning/doc.md sha256=MtTw9_b6eS4sAiVzKVbjkDfwffz55HOKMg7kY1pPkrI 1997
senselab/audio/tasks/voice_cloning/knnvc.py sha256=iy3L9MGP-hEWSEJWPtBoI8eoaXNM_qxnC1U-xs3PhY8 5012
senselab/audio/workflows/__init__.py sha256=wOVyVDbIOl0TDsQiLd1lAyq19ilvRK5s-t0xNDD8wa0 65
senselab/audio/workflows/health_measurements/__init__.py sha256=IPgjtbPUAs0-5_Ali9q1IVudW9HZkQFGUjA1glmQ9Ns 42
senselab/audio/workflows/health_measurements/doc.md sha256=EBUV4I3UB6_Rrx1_aZJIfHQMkvNjwsmEvqxRHhGTLg4 1109
senselab/audio/workflows/health_measurements/extract_health_measurements.py sha256=GS-BlrZ4rXnmjmcJ0BGroo1N6fNnSdnIU8vWH2tc6AE 3701
senselab/audio/workflows/transcribe_timestamped/__init__.py sha256=U7l1gYHYxVmL2RReAnbz8G-7EkoC4n7S97S5AhZGCSU 258
senselab/audio/workflows/transcribe_timestamped/transcribe_timestamped.py sha256=Qt0-_modBEwCmSsa_dJ74WvokCeOkcGRhhEOA1qLY9E 3903
senselab/text/.gitkeep sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
senselab/text/__init__.py sha256=PyFvx0-oIMOm1jnUCWiqoVF1Ky5Nrwc0y24MqIaDUbI 71
senselab/text/tasks/__init__.py sha256=EGcvOG9AmKwNni5PKZNQMyZxW9rKn9DlCgiTLDFZrMI 42
senselab/text/tasks/embeddings_extraction/__init__.py sha256=Z5Mh20ChBlLILW--COOPn7rqa2yAht8_RhvyTZKXEB0 141
senselab/text/tasks/embeddings_extraction/api.py sha256=hlAQRJam4rhgpGbgfKdgc05BtcmUHxqk90LuRGp6Y_I 1359
senselab/text/tasks/embeddings_extraction/huggingface.py sha256=SBH4xodjTYqeaBIMZGJMru4sUpu6o9LkLioHcn0_oLU 3664
senselab/text/tasks/embeddings_extraction/sentence_transformers.py sha256=sLhTW_L0EET92HDB66Td4CcR3tK4-bu5NtA6Z7KF270 2686
senselab/utils/__init__.py sha256=TuBvOuCaE3nrJlwmWHSYmKw2VtnAaHivTDbwtpb7oY8 68
senselab/utils/config.json sha256=cKkq9slUlNrn4Hx6f-YxRn-_KhA8IewBzEHWrXJsHl4 262
senselab/utils/config.py sha256=4yNsEIs4xfKKci1zZjlV5qUPOEXjdZ-CKllzYn54EUI 552
senselab/utils/constants.py sha256=FRhKs4ziyg_2yIq-Mb3KnLCWMhEBArtH-_beo9l3170 139
senselab/utils/data_structures/__init__.py sha256=93xXvBg6IQihOyHM52I5VUe97AqNbFjSHUqk993IAdM 772
senselab/utils/data_structures/audio_classification_result.py sha256=IQhSBc1WdfJ788m7CtxViKZb5qrPmpsForn8q1IBPpM 4522
senselab/utils/data_structures/dataset.py sha256=upgmVAjL4yNT5pBGs8gARsgD5spy3qfPSsLgyUwSvso 19003
senselab/utils/data_structures/device.py sha256=rrk8VP9gacioKU9IxrteFu3PQa9bV8V369o-HuE8JYA 3340
senselab/utils/data_structures/file.py sha256=8E7U7c_-e_o1XKeyswTBLJE_tiThoWCOj3LETuCYXWI 2207
senselab/utils/data_structures/language.py sha256=6GW6J5CulkC5k3-LkLqtVTqPIP8oBVjXrJaJV-Pv1_A 1168
senselab/utils/data_structures/logging.py sha256=nafgpA9CcxgStQdEs5FO5s-F8daSfBejzNJ_gxjDc4Y 497
senselab/utils/data_structures/model.py sha256=IESQAFC9bF102FIhuBMZJvvFuI9wZepRAzpwDJxYSl0 6517
senselab/utils/data_structures/pydra_helpers.py sha256=AmCWl32ILoL8_NUJo7lVMauvqF-UHUibzw4MlpWIvkA 5062
senselab/utils/data_structures/script_line.py sha256=obAgfdwKl2e_i7dCewonDaQkxNEM3EekguwlMVDEk9c 3927
senselab/utils/data_structures/talk_bank_helpers.py sha256=sXbnEh-pzxANV3qyd-bgTaaSfh7qLvFJNL9Ki48HxiM 2106
senselab/utils/tasks/__init__.py sha256=UxgIvDKhUy8A4VRLjAAkAk_kDFBQTw_AP-OpC22plI0 74
senselab/utils/tasks/batching.py sha256=n8Cjv5WhSahFG0SY1JBBTWuDr8rS6ByCBf36SMXvV9o 747
senselab/utils/tasks/cca_cka.py sha256=DD5O7pSsYWYqsfxadzd3QvlXGW5I97ShJmIrssg_J1g 4714
senselab/utils/tasks/cosine_similarity.py sha256=a1SA_De9l7iubbAcZBmgjh0goutRUBuLX3nyRVSONyM 1416
senselab/utils/tasks/cross_correlation.py sha256=A9TgCulE31rH1iwBClM3alsxyyRScRs8hHMNCtIeaQk 2049
senselab/utils/tasks/dimensionality_reduction.py sha256=w9kv3Se1GJFJsnOFPa8Fe6_tnsM4mngDQIKAVcg70EI 8157
senselab/utils/tasks/dimensionality_reduction_table.md sha256=poCjbRoOTAwE2zPdDto1sc9QNKW7eR-WVlaPLCnnrIQ 1261
senselab/utils/tasks/eer.py sha256=tkGOpjaXl_0Xqf8-HmTrnQmi1yIzpKyCpVdRV_bf3qg 566
senselab/utils/tasks/input_output.py sha256=kLx6nPWYl6ungq0w7IiFBNaCU8nX_LDDaeJWzgv7NAo 6642
senselab/utils/tasks/plotting.py sha256=hohe7mksc5gi0YAtcQ_p9MT_VaJ3BzIaxrutxrxIC6k 3842
senselab/utils/tasks/pooling.py sha256=7_151AbsjCHkqlE4jsbLceL2HLoV5jljwrH_re0_4DA 2483
senselab/video/.gitkeep sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
senselab/video/__init__.py sha256=_3pD_blbioV4EJeVA9k8uJ-hJ1WCJ7-n71szJwuR5dw 64
senselab/video/data_structures/__init__.py sha256=_aAGoGQYBJv1qqJNm4EWonHBjp3ztXBFH8_nL41d1Cc 267
senselab/video/data_structures/pose.py sha256=wGuL_-KXuvtNJ0AfpjRmpyRVISOZlbf_RNyvs1nqv7s 5413
senselab/video/data_structures/video.py sha256=tpnWwZRh7ELY90NEm82_Wx0qehkBRCpqnrWxtbKC9Z0 5692
senselab/video/tasks/__init__.py sha256=zN96-hyygV-uv3_6DxNIwOzsGqJPOlQI1vaiWaG8W4o 34
senselab/video/tasks/input_output.py sha256=WsHbxqOy7TOAGrnTx8MmuC0-c44SXEhPzmtqQZc7xXg 1995
senselab/video/tasks/pose_estimation/__init__.py sha256=2BaLOKRGoVFqUfIpntD6MNYlomBNgwFRJRzHFy33zK0 104
senselab/video/tasks/pose_estimation/api.py sha256=W9K6WejM1MW9RHVGW-6dwxqPU4vH9RL8bDo2Q0CYOJI 3220
senselab/video/tasks/pose_estimation/doc.md sha256=hhtgrTnPo2bLbcxVMiO64YU51b0Nf4N-ZP1rqLw-yYc 2904
senselab/video/tasks/pose_estimation/estimate.py sha256=Cz54SKTH16Ymbw31YgTuKKU1usxxD73IIGWFsJ5Yhf4 9095
senselab/video/tasks/pose_estimation/utils.py sha256=nI6io6_zqO1AzGlklhUl16ZaKy2OHGYaL77fYksLLEQ 6595
senselab/video/tasks/pose_estimation/visualization.py sha256=Ip0qArVuHjusOeNGxUfNa2FzXqYQWC5d0aTDQm_5wiI 2407
senselab-0.30.1.dist-info/LICENSE.txt sha256=ieEKJ-VczfHpbzAARBk5cBwN-Qfu4_jjKLNpnH1JyAg 9161
senselab-0.30.1.dist-info/METADATA sha256=E7pmhSWQxejk_Ho6AVtfDlST0I1t7GOeQK50I2TPecY 5726
senselab-0.30.1.dist-info/WHEEL sha256=XbeZDeTWKc1w7CSIyre5aMDU_-PohRwTQceYnisIYYY 88
senselab-0.30.1.dist-info/RECORD