melusine

View on PyPIReverse Dependencies (0)

3.1.0 melusine-3.1.0-py3-none-any.whl

Wheel Details

Project: melusine
Version: 3.1.0
Filename: melusine-3.1.0-py3-none-any.whl
Download: [link]
Size: 302510
MD5: 1f424351d9b624929a81cd42478a34e2
SHA256: fea8e60810341c91fb4d6718abf710b4da0f29d333d66ca8d37e634c38e67282
Uploaded: 2024-11-04 10:28:07 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: melusine
Version: 3.1.0
Summary: Melusine is a high-level library for emails processing
Author: Tiphaine Fabre, Sacha Samama, Antoine Simoulin
Author-Email: Hugo Perrier <hugorperrier[at]gmail.com>
License: Apache Software License 2.0
Keywords: nlp,email,courriel,text,data-science,machine-learning,natural-language-processing
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development
Classifier: Topic :: Communications :: Email
Classifier: Typing :: Typed
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Natural Language :: English
Requires-Python: >=3.8
Requires-Dist: arrow
Requires-Dist: pandas (>2)
Requires-Dist: scikit-learn (>=1)
Requires-Dist: tqdm (>=4.34)
Requires-Dist: omegaconf (>=2.0)
Requires-Dist: exchangelib; extra == "connectors"
Requires-Dist: google-auth-oauthlib; extra == "connectors"
Requires-Dist: google-api-python-client; extra == "connectors"
Requires-Dist: tox; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: coverage; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: markdown; extra == "docs"
Requires-Dist: mkdocs-material; extra == "docs"
Requires-Dist: mdx-include; extra == "docs"
Requires-Dist: pytest; extra == "test"
Requires-Dist: coverage; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: google-auth-oauthlib; extra == "test"
Requires-Dist: google-api-python-client; extra == "test"
Requires-Dist: transformers (>4); extra == "transformers"
Provides-Extra: connectors
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: test
Provides-Extra: transformers
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS.rst
[Description omitted; length: 4136 characters]

WHEEL

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

RECORD

Path Digest Size
docs/_static/melusine.png sha256=NCJcPPFipIGtWas9deTc26GMQyD6WZGtlhBoLiQAH4c 119835
docs/_static/segmentation.png sha256=pfKtFqExXzo69INd2WZR6zuq6HOqsfAf4Blg6J2qs5A 58428
docs/docs_src/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
docs/docs_src/BasicClassification/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
docs/docs_src/BasicClassification/tutorial001.py sha256=xf5u94_fW3Vx4FWspEgDm4GpXap5exEfBepxEBHPAm8 4340
docs/docs_src/Configurations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
docs/docs_src/Configurations/tutorial001.py sha256=MGMcvHkw72yuPann1FUDmbQPFodceNQGJbe6HFb2aAE 2571
docs/docs_src/GettingStarted/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
docs/docs_src/GettingStarted/tutorial001.py sha256=Of88usHQ8zMj0ZfZnLevAvtG2SDF9sGIpOI_UY2R_1c 384
docs/docs_src/GettingStarted/tutorial002.py sha256=LcvQ99PMG-DOav5Fy85LsnCGDmKXzFmpZ9QsP2s4Qec 431
docs/docs_src/MelusineDetectors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
docs/docs_src/MelusineDetectors/tutorial001.py sha256=u9jYM2vibZ43A2dck421KE_QamnPn7YzVeJrbjgEyIw 820
docs/docs_src/MelusineDetectors/tutorial002.py sha256=n8ZbZVtqI_X9HjPhql1xBHr5sIocXzv2lV_PKmHB4Io 2427
docs/docs_src/MelusineDetectors/tutorial003.py sha256=tlY52AJfcLgDWgG47NFB1SEiS9gQ84KzdyuY7GoaMzY 3184
docs/docs_src/MelusineDetectors/tutorial004.py sha256=u9jYM2vibZ43A2dck421KE_QamnPn7YzVeJrbjgEyIw 820
docs/docs_src/MelusinePipeline/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
docs/docs_src/MelusinePipeline/tutorial001.py sha256=6kZ7Elk7JdVeFb5TEumQ2RM2F_FJ1L_fY6oh1hlSlug 59
docs/docs_src/MelusineRegex/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
docs/docs_src/MelusineRegex/tutorial001.py sha256=6kZ7Elk7JdVeFb5TEumQ2RM2F_FJ1L_fY6oh1hlSlug 59
docs/docs_src/MelusineTransformers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
docs/docs_src/MelusineTransformers/tutorial001.py sha256=6kZ7Elk7JdVeFb5TEumQ2RM2F_FJ1L_fY6oh1hlSlug 59
docs/docs_src/Models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
docs/docs_src/Models/tutorial001.py sha256=6kZ7Elk7JdVeFb5TEumQ2RM2F_FJ1L_fY6oh1hlSlug 59
melusine/__init__.py sha256=GJzd8F0AJWFnRf8965O_mbtoDKu84hG-BHNA0zWqNLI 322
melusine/_config.py sha256=NScUqtkiGDzRcCewXhk9jC1C2mF2LZtW7VS5OCcRFh8 4771
melusine/base.py sha256=DAj-hBczxpqobltCt9zgBg9CyqZfovgjZsT8GXfvtbM 20370
melusine/detectors.py sha256=FK1L16HGPhp8K51utg2YUlzqbN1CBt7U2hFPEN8xg30 18532
melusine/message.py sha256=IHTUAuBELk7OfGIOS2L4RtTL8NoueX8ILA2N8JS-KzE 6614
melusine/pipeline.py sha256=LZEXO_IvOQAV7N8VpqjZOlHFy02C3ngCS4NHBbfikgk 11902
melusine/processors.py sha256=N6p-QBX_tcbFdiv7l-Se_ovvDQa6bzShXJ_xKwTU580 66680
melusine/backend/__init__.py sha256=01vJsDKxIbIEMlJp4Rfc_YHRUMyPFjRSzuIsPf6AWn0 59
melusine/backend/active_backend.py sha256=1z-SrXbDgZ1PV3gEdHTZCdlX0G-dS7mULGAw3ZKjuR0 5346
melusine/backend/base_backend.py sha256=-4QX-LXw-rLmr-NIHUhcOKpKu3Ipkbqy-AOdh96frRc 3792
melusine/backend/dict_backend.py sha256=xWgDtzWL56-k17mQEA3ZahbuxcA9Q_cOWRe2CUZR_9Q 4612
melusine/backend/pandas_backend.py sha256=j4ocPVS-JoDjDZdC8qJzG-bn8rMd8DI9MRbpKuDYMow 9967
melusine/conf/global.yaml sha256=mXLY5PI2smzGJYBxsgabPrCxVygfyAho6ocS-bdza20 131
melusine/conf/models.yaml sha256=oHp6hKDr9GPZUGBUegyjxX08EjQJ4mMrTcgQ1gkud6E 67
melusine/conf/shared.yaml sha256=1H4Eh7_bxLLvWipHbwstIMlXa9ZzTKzuLTrXlm-4-88 44
melusine/conf/detectors/emergency_detector.yaml sha256=qws5v5-XIUk-0STS0PQBokgkhwBvHy0d5KuHlZZdXDY 78
melusine/conf/detectors/reply_detector.yaml sha256=hrkM88p7VRhGUtxojXGP57r3f06dW1yLNemRadPUfQE 64
melusine/conf/detectors/thanks_detector.yaml sha256=Dm9KfD_rZFJSkal2tU4dsvJQ0QRRg4Rg0JhufVYDTnQ 60
melusine/conf/detectors/transfer_detector.yaml sha256=rk37GTg-7LKQZoAw73TIjUlLYVfjIoX2YclTpRt8quQ 98
melusine/conf/detectors/vacation_reply_detector.yaml sha256=dvCgvnrtgKp5wH9z93EvTOXW09J44ue6NVoIQ_OmcGQ 76
melusine/conf/pipelines/demo_pipeline.yaml sha256=WJTILpt5Aib36UYoGNCLONPqntI64g8KZ2DSqaV-cRc 657
melusine/conf/pipelines/expeditor_pipeline.yaml sha256=_5-JG6SzX2liAHcX0gWUswx88TCcPKf-kv_OUgSSUmE 231
melusine/conf/pipelines/my_pipeline.yaml sha256=a5Q5nd9e8O3Vv63cS-F8gpzvh9_RHF1eFgk9QZxphwI 517
melusine/conf/pipelines/pipeline_selection.yaml sha256=gGnLOJYmOcoXZcPWpyKVPbg_Jspq3DmHJvfuEiB0LIo 423
melusine/conf/pipelines/preprocessing_pipeline.yaml sha256=saWLmlhIwEb2N2ihPHgQAqLmtJ00Y7f1hB7Y1hpM0gg 1081
melusine/conf/pipelines/recipients_pipeline.yaml sha256=gyK2tNbiJ8ufKEhRZj_b2mj4zoSNoCrSEo_65kFmcJ8 234
melusine/conf/pipelines/reply_pipeline.yaml sha256=29rxHCYA8suM4z7cUzpDhZaV23GCuOayj37RXCuvnTs 219
melusine/conf/pipelines/thanks_pipeline.yaml sha256=Iec-6M9EapbnHaZZOayzkACbUMzfI33-LXU11UzsSMg 222
melusine/conf/pipelines/transfer_pipeline.yaml sha256=RWsJJ14LeNRQrU18Qn9YTVhTaMOTB0bS3ASEm6ODyds 228
melusine/conf/pipelines/vacation_reply_pipeline.yaml sha256=zFfPI-DBLmPnp_X4qO7YJEtsyhGpl1lKkeMUuUJ2VeQ 245
melusine/conf/processors/cleaner.yaml sha256=lwXN4cwz_MAF4vS8jqH3VZQNeQMENj8LGSlWShUmU6c 923
melusine/conf/processors/content_tagger.yaml sha256=_j2KHy78cb5izBgx7uibvv6tshYfSJ6RzulJsaS9A2o 127
melusine/conf/processors/normalizer.yaml sha256=RuWxjnge_jhv9RcagB-6eOxKzTR8fzbBwzLyNTGicXU 463
melusine/conf/processors/segmenter.yaml sha256=mYzefO3OuPPUz7Gq13648h2DloxqO3f2uVST4LCxi6o 78
melusine/conf/processors/text_extractor.yaml sha256=iGX1_S-XfLps4J7joh5WEnUJ7zCov9URfW-NFCv2-e8 152
melusine/conf/processors/text_flagger.yaml sha256=9eJngC9VTAMUTFuu_w08ZgrMx8gHt-2XwaPrtiFJcv4 385
melusine/conf/processors/tokenizer.yaml sha256=HefCagQvzQZMuoHNGvj6iyOKvyXctFIrNDGno3Dm2cI 379
melusine/conf/processors/tokens_extractor.yaml sha256=7EeBBbiYMcI-R57gXPKPHBSYAk09RoE_Ri-4XROTWCo 107
melusine/conf/processors/transferred_email_processor.yaml sha256=2Vurfep-znwS09vGJQqAsljTe9747lFxqE8U26dR3KE 161
melusine/conf/regex/complex_regex.yaml sha256=PCgIOmv_3gmStAepPyAP-D-YV5w7yy8HvaR92HRAr4o 1042
melusine/conf/regex/regex.yaml sha256=VuCNVWyKqDHXMdLQ2gsBFLCu2pl7o5NeAcWNGLi8lgY 10
melusine/connectors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
melusine/connectors/exchange.py sha256=S4G_vpZw3kHRl9uy6xu1JTFt_aU3M71mx22Qj4f0ZEM 18693
melusine/connectors/gmail.py sha256=uKv-28_IroBvWdb0GQQDhcWhhX--M2p74UbZEqoGUhk 15348
melusine/data/__init__.py sha256=sXBu3YupQDEW9tnaI6JoxSJLFD0Vd7axQk_X0waTWNc 93
melusine/data/_data_loader.py sha256=hNS0SP5Zt3a_RlZZiQtxj7gWiALHK89IS8d95hK_kfY 476
melusine/data/emails.json sha256=K0KpK-8-DSda4JxKiSnZV5cKaSZ7XSzvbwEEbRJpFKI 36155
melusine/io/__init__.py sha256=E8LYSL7zwge4urvkrChu0KxWrBa-ZaJQhh6j_dM8PtA 136
melusine/io/_classes.py sha256=ichtwdRpk5otcRLk3bGCtxMW32zcujyIg2QYvRTXZAc 2463
melusine/regex/__init__.py sha256=s_qCx1sCLHtEujlORofdIZ11OETuwb4BHNBjgK0gTUQ 453
melusine/regex/emergency_regex.py sha256=k2THUWwBOOjH-AtOLIdlzl-NNDJfSOVdbvs7tQNW1pA 1823
melusine/regex/reply_regex.py sha256=Wm35c_8rUgzsjIkNJ6qq5gBdgQdNJAxEwPE37_HWCQY 1621
melusine/regex/thanks_regex.py sha256=S_NAeirj0T2oXyHo0pkNbeloNaJ-_SYBAie1vXs4MC0 2282
melusine/regex/transfer_regex.py sha256=hwaUoP-plgWKaFZUzUA7L4CkiChLI8kG2H_xh9ISLP4 1683
melusine/regex/vacation_reply_regex.py sha256=PxYVx_9GSpNcawT8WE83aRVYeNqvPKkx0QavQa_6uJE 5640
melusine/testing/__init__.py sha256=uIRAEB2UQmwFUdpMUX9L0vsImMsW8FNqVFGRp6wzaGg 100
melusine/testing/pipeline_testing.py sha256=PTSMmOutBFG3dTw92vIOPi86J9nvb5XCD0mUGpmHGGs 3794
melusine/utils/__init__.py sha256=a4LRjeWVQEOUp-XUyja91UGi7CrBl9VWBtyqyCncoxE 152
melusine/utils/show_versions.py sha256=6jPEkAUJeDHAnLtV_8jbIcNAOBpB8h38_WL1kUj4pN8 2310
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/conftest.py sha256=4T7oCuBSmCJXICxdM5ICP5eCfUSPJ0F-kfEIQQCJUJM 2435
tests/backend/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/backend/test_backends.py sha256=z7NjKWPCSXnosnus3Vtnv9DZBDls75ual6O-uYDPYio 5183
tests/base/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/base/test_base_logging.py sha256=T1JGJSXCDLOtFOsFJ1C1v3N3DzJxjbfyiQ7EGa5Ly3c 618
tests/base/test_melusine_detectors.py sha256=65BvG7udipU8ZGsREOKJKR9H4W6wKBTbqepY4m6EIpM 1057
tests/base/test_melusine_regex.py sha256=KhOE0cHTBpalPjWJRMO1tVYQb0pdUTHFWucU5Pctkqk 6145
tests/base/test_melusine_transformers.py sha256=f81fGNJeRhBGOtIVg-j1bHB_7JLM5dwgLjheyeH_T2A 990
tests/base/test_message.py sha256=TnvV9fnXXzPjQIkDF0_oxC7KG6E2rphNFGvTLcFF39I 4346
tests/conf/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/conf/test_config.py sha256=KnUjtjQBB4BqzyZXRf_bCKSM5d-zQ9-biRzE8-udN8E 2761
tests/connectors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/connectors/test_gmail.py sha256=3PadZIxPnS0G-5EBYa29Gyed-eGG947SUlSKzuOb784 9703
tests/data/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/data/test_data.py sha256=ntJlSX-he0dqFVtYT0meI150j5UHzXVOlQEMqdatGms 117
tests/detectors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/detectors/test_reply_detector.py sha256=93WiL6GOKdyage6Pem2JD3DU6aCYZp_uDUOMUnLwVmc 6041
tests/detectors/test_thanks_detector.py sha256=OPr3QuxdPGMmzfVmCd2E7Lfr2ypNUlLydSxTeeAhekg 3834
tests/detectors/test_transfer_detector.py sha256=QUSqS9ks-LPuPmfHErB35XwZI9EIM-NiTozsLzvVevw 13515
tests/detectors/test_vacation_reply_detector.py sha256=4UyZ7YIb2s26YPz6de4G3_MQtVkVVC5DAFagZfve120 6739
tests/docs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/docs/test_configurations.py sha256=zW2mWzFqohk4SIc5zqUugKEub7WSLIAAClhOE5KV9us 311
tests/docs/test_detectors.py sha256=gxiEuyUZ5cnzm5qPOTvlCqWcGETPvJd9veEmWTQ8LLA 538
tests/docs/test_getting_started.py sha256=1z_XXxHJRjKMaY1AZbFpIF_3EJYDa0U0GWESMTWkub4 262
tests/fixtures/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/fixtures/backend.py sha256=21ION193dZbipZDHnH_h8xj64ffpSbwIbfl7khkpoYQ 7873
tests/fixtures/basic_emails.py sha256=b2-eyEFntceb3NwcFbkkaAlsPJ6GhkeqJxaLsuz2AXc 2995
tests/fixtures/connectors.py sha256=wvxw0bN0Cm7eP1oewJ-yIruPHqnUc-R3WzI-k2Yhpvs 2041
tests/fixtures/docs.py sha256=DGsX0R9zU-YXVfRN_as9LlPFvYJhC9PAdr_72Qlqg0M 335
tests/fixtures/pipelines.py sha256=npgwNKpos8hxUQqiC6vfXq-LetvC46dSqSBO3HkbKLg 1144
tests/fixtures/processors.py sha256=9E8EvCwe6d1_dlvRwI20fDZxvMvIbEwFs8xR7FZrxHI 529
tests/functional/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/functional/test_emails_fixtures.py sha256=AZJXPLMt1gvdunKVH5af_idIZu9BnLArk7rq1rophlE 20259
tests/functional/test_emails_generic.py sha256=RKojUBlPSIAYOtZWQfBDcMh9WYblfqDHnlIUYioxnGU 457
tests/huggingface/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/huggingface/test_basic_classification.py sha256=tIrPP7obaaUZws6peAjjXoOmnfeMXMNHD9uhfGORAUA 2000
tests/io/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/io/test_io_mixin.py sha256=5DTxFhb-u6vL-vvcnBQ4oGHgSDX22GU4Fk1b5HjRDQQ 1378
tests/pipeline/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/pipeline/test_pipeline.py sha256=vpmFEUrdr22YN9-YmwMEg9wkAUkjmRoLxPPiTMhR2RQ 3842
tests/pipeline/test_pipeline_basic.py sha256=UHx8VfRvON8r0CzJkRebQG7A-hVVn04yECXu8i92tHw 9680
tests/pipeline/test_pipeline_testing.py sha256=Iu9ZPSwFwnR7Zm93-Los8YEp60xCeMgZJLV5HMwATDk 1638
tests/pipeline/test_pipeline_with_ml.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/processors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/processors/test_content_tagger.py sha256=AJdyUs1O1TNJ-P_cCfCh1N4enBIkWK-D0_1de6emku8 29263
tests/processors/test_processors.py sha256=2sJa_7MNKLIU8bb08hhiPIPOC-JSOjmOlUb_SM-Yo6w 18986
tests/regex/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/regex/test_builtin_regex.py sha256=0F1P2j575h9Z3pX4UvuieWakzWSC4rvd_O8CB80cU98 500
tests/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/utils/test_utils.py sha256=l_C0-Y5ivY5BW1Jb8E3M_aHeCQABLWHZS--0o52BD-I 105
melusine-3.1.0.dist-info/AUTHORS.rst sha256=ld51bFJykmTnSs_DblX8uE1Ie_Vcb5lbl5QGqkYyxVQ 327
melusine-3.1.0.dist-info/LICENSE sha256=zh9cFCGET6n7wH1oXEjd4c_WsQNchiqr3SJnDuDOdpk 575
melusine-3.1.0.dist-info/METADATA sha256=Lio7tZaYWA5-1qF3JqeSZhLv3q93H_N_AUyHKeuibNU 6744
melusine-3.1.0.dist-info/WHEEL sha256=P9jw-gEje8ByB7_hXoICnHtVCrEwMQh-630tKvQWehc 91
melusine-3.1.0.dist-info/top_level.txt sha256=BhuHOLcm-uAIqKtJ3eumHzRcfKvpSkjpkw1NUbU15BY 20
melusine-3.1.0.dist-info/RECORD

top_level.txt

docs
melusine
tests