languru

View on PyPIReverse Dependencies (0)

0.22.0 languru-0.22.0-py3-none-any.whl

Wheel Details

Project: languru
Version: 0.22.0
Filename: languru-0.22.0-py3-none-any.whl
Download: [link]
Size: 171049
MD5: 37c69b4ff41358e6d0e18bccbb7195dc
SHA256: 00d7a9c3df4c6f3bcdfaa53a6c275015d1f71af086e5610192acfb7f61992396
Uploaded: 2024-10-20 03:06:36 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: languru
Version: 0.22.0
Summary: The general purpose LLM app stacks.
Author: Allen Chou
Author-Email: f1470891079[at]gmail.com
Home-Page: https://github.com/dockhardman/languru
Project-Url: Documentation, https://dockhardman.github.io/languru/
Project-Url: Repository, https://github.com/dockhardman/languru
License: Apache-2.0 license
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10,<4.0
Requires-Dist: aiohttp (<4,>=3)
Requires-Dist: anthropic (<1,>0.27)
Requires-Dist: click (<9,>=8)
Requires-Dist: colorama (<1,>=0.4.6)
Requires-Dist: coloredlogs
Requires-Dist: cyksuid (>=2)
Requires-Dist: diskcache (<6,>=5)
Requires-Dist: duckdb (>=1)
Requires-Dist: email-validator (<3,>=2)
Requires-Dist: fastapi[all] (<1,>=0.109.0); extra == "all" or extra == "server"
Requires-Dist: flashrank[listwise] (<1,>=0); extra == "all"
Requires-Dist: google-cloud-aiplatform (<2.0,>=1.38)
Requires-Dist: google-generativeai (!=0.7.1,<1,>=0.3.2)
Requires-Dist: googlesearch-python; extra == "all" or extra == "clawler"
Requires-Dist: groq (<1,>=0.4.2)
Requires-Dist: openai (<2.0.0,>=1.10.0)
Requires-Dist: packaging (>=23)
Requires-Dist: pandas (>2)
Requires-Dist: pathvalidate
Requires-Dist: pillow (<11.0.0,>=10.0.0)
Requires-Dist: playwright; extra == "all" or extra == "clawler"
Requires-Dist: playwright-stealth; extra == "all"
Requires-Dist: pyarrow
Requires-Dist: pyassorted (<1,>=0.10.0)
Requires-Dist: pydantic (<3,>=2)
Requires-Dist: pydantic-settings (<3,>=2)
Requires-Dist: pyjson5 (<2.0,>=1.6)
Requires-Dist: python-dotenv (<2,>=1)
Requires-Dist: pytz (>=2024.1)
Requires-Dist: rich (<14,>=13)
Requires-Dist: sentence-transformers (<4,>=3); extra == "all"
Requires-Dist: sentencepiece (<1,>=0.1.99); extra == "all"
Requires-Dist: sqlalchemy (<3,>=2)
Requires-Dist: tiktoken (<1,>=0.3); extra == "all"
Requires-Dist: typing-extensions (<5,>=4)
Requires-Dist: uuid-utils
Requires-Dist: voyageai (<1,>=0)
Provides-Extra: all
Provides-Extra: clawler
Provides-Extra: server
Description-Content-Type: text/markdown
[Description omitted; length: 3129 characters]

WHEEL

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

RECORD

Path Digest Size
languru/__init__.py sha256=RutryyjUHwkVS8sxMCZKTpzZlIZJCH-nC1Ti3kACrds 1052
languru/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/cli/main.py sha256=omZgCacirOsUcpVOzJfBnmsvqAqYc0YeS6MwAJV2gSs 986
languru/config.py sha256=VByT1vAinC_07yCi3UfEXhWwQMx20r87toBcl-Il2QA 274
languru/documents/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/documents/_client.py sha256=SJd2Q42X5WX2pmBO_7tCwzcenr5WFktMSJwIt3E_tFM 83827
languru/documents/document.py sha256=05Sw1jukBPGjiOHDRspJDdkPGvhFKfR_TcHuYriZ0Qw 18689
languru/examples/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/examples/openapi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/examples/openapi/chat.py sha256=9BLK88NrzhAcni1Dr-aJfxQXUPOg62ii13Nefb2NOXU 2747
languru/examples/return_values/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/examples/return_values/_openai.py sha256=Nm7ADN2m2g-qmyrGhLfX_mP7ZNRpDVd0HHG3gus0AxM 10639
languru/exceptions.py sha256=eooOkiU57rsBcHaAS_nigNuGZrFex-SdJsn-BoZjEP8 266
languru/models/__init__.py sha256=Ypgu_6enDcoEAE-hcP70InpXcXh5eKpzuAelR-mkdyg 73
languru/models/data_model.py sha256=e97geVfnuxggEjcIzOWZ3Omz89MZL22yyHwHywICiiY 2989
languru/openai_plugins/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/openai_plugins/clients/__init__.py sha256=lp7SlzGVgFx77ga1g0wflrMFTUklimG3PPP9B__xqcI 439
languru/openai_plugins/clients/anthropic.py sha256=_ILCZeramJpO8qMZEDnvXwDzNHRTf9qV0IQRIjQnlaQ 20261
languru/openai_plugins/clients/google.py sha256=G1bX0pGYlqEyx3KckLLS_QUVTadYn6Fz72W2Lh1vD_k 19502
languru/openai_plugins/clients/groq.py sha256=JwLvowCLbqAAGfI-0cjWPRcprFm7GM-D5HcIf5XwzA8 16749
languru/openai_plugins/clients/pplx.py sha256=bTtdinmczjxKuSVbORYuAoDAP7u3QIJGhRZq5NYXBjo 2925
languru/openai_plugins/clients/utils.py sha256=_trGXkYkOQ-P3iJnu4eZ2TWS6ZDeJ8T34WsH4WXflWQ 231
languru/openai_plugins/clients/voyage.py sha256=v4zR7IgKkM_lA-v6d9_2-Dfy5NdKZ8yn6bMNCFp-P2U 5327
languru/prompts/__init__.py sha256=qWvGCpq7DSlrXX6ol0Dy4Wn_KpZ6UJqC0NGbYaoa6kk 89
languru/prompts/prompt_template.py sha256=foS97RTbTuiJE-SpAz-vUax3bs3hKIqVYt7j2V6dhK8 11745
languru/prompts/repositories/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/prompts/repositories/assistant.py sha256=CSotgqV2Yje3mGetfn7TjfSsjvgrV_f2-5n_nsXQb8Q 29257
languru/prompts/repositories/data_model.py sha256=bq_ny1G_S3Dm6OVhOtWD1tm5gyPVj7SNeVhPLtUIHyk 4349
languru/prompts/repositories/descriptions.py sha256=dklJuQ9iLZOieU6CskoGSI2mYJoHiKSNrkAANZ1gYEw 585
languru/prompts/repositories/tags.py sha256=22cB73LYYuTylCXsQ_uLP1Zp2HV4Lx6iI60RLzp0zZo 906
languru/prompts/repositories/user.py sha256=OSp9m3TQ10nyG8-7cOAHyKvyE_YnmclxZ6I-X5gO0rQ 3478
languru/resources/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/resources/model_discovery/__init__.py sha256=oxd6T5N1oAP04zhOUO7WI4s-cENvVuM9N9I402GX18s 103
languru/resources/model_discovery/base.py sha256=LgvjY7135xuYS1YPDprIX0TtKgzcdpG8aHd6HPa1cBg 4091
languru/resources/model_discovery/sql.py sha256=Onz1VYrTWVLdEL1gw5MYEpVekTWn8IuZCOeq5_RYReA 3342
languru/resources/sql/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/resources/sql/openai/backend/__init__.py sha256=Rot6XiQauRJ1PKpYrtV_7l6xRNhg1uaKfHorkEslKp0 100
languru/resources/sql/openai/backend/_client.py sha256=pzejFZhvl0V0PzE9MHhYzXNgVNY0pkh-T6Seb1uxwwo 1856
languru/resources/sql/openai/backend/assistants.py sha256=oBCxTgZimkkUt54plKvLtIyCnOACJBt-JZ45qWXx9Z0 6567
languru/resources/sql/openai/backend/messages.py sha256=5deElnQNQeQXvg-Fths-f_RsnorYnelho8U0KhUoGDo 5800
languru/resources/sql/openai/backend/runs.py sha256=S_AJ11fdxu-FMgb5MvWJ9ydmQjq10Cih3dNP-599lKs 9003
languru/resources/sql/openai/backend/threads.py sha256=vlEc2J-N_NXhRv7-01Y_94iIiYsUEMUY5pgrh1hNkCU 6059
languru/server/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/server/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/server/api/v1/__init__.py sha256=F3oIWNnt7wYSwhuUSOw3uXcmdgjLKLqDPHYm-dxEJ4Y 1249
languru/server/api/v1/assistants.py sha256=SmRILz8_VZ_KzkhlmeT5dYSpTAeia0y7BxYmeY7gz6k 6789
languru/server/api/v1/audio.py sha256=wEweoQjZLKZVq2cq_Qr7Zuwgjr4TkgNFI402UsrpJ1M 6520
languru/server/api/v1/chat.py sha256=kyVLMtJI70lmVCoRKUQU5uP1wcAKuWFV9snXlx3Ge50 3260
languru/server/api/v1/completions.py sha256=zILAuKkkgp9dEiPb_ohTE6f4W0zKgAaDQ-eRV3MjTDE 4851
languru/server/api/v1/embeddings.py sha256=b6gKeTQ82yqfOLxuJnxylH58gdLdKkmd2n7izpfSoRU 3035
languru/server/api/v1/images.py sha256=T7uvqH8FYiShSaG9-O5cab7cQceVF5g5k6WjGGgN1TQ 7142
languru/server/api/v1/model.py sha256=HQX3G-33Pc4rGZi9i8zr1jrxcaHoHKdwhQZpq2BLFNM 2951
languru/server/api/v1/moderations.py sha256=xwDtv_q8OxMP69wlpbO4R5nPUbSDKpWCYNLeU63xRZ8 4701
languru/server/api/v1/test_assistants.py sha256=lMfuWGmea1gvctYQZ8jFBUJMzH8N3Xgu56FdLkbTY4o 1808
languru/server/api/v1/test_audio.py sha256=uHpijQN0oLgNgLm62kfanjj_TlTNK-OgEi1aBrDViPo 2732
languru/server/api/v1/test_chat.py sha256=etKg1n8dBjVKhJs_YtgIxYvQtmOUCb7FXqVDOlJGhyc 2258
languru/server/api/v1/test_completions.py sha256=FA-7Sl_2VRwbK7lZq3ha8b00K_4lp2qrd7ZrhSw8Q7A 2203
languru/server/api/v1/test_embeddings.py sha256=qxnvcfD0YeemOGIt06HhjBSnkvdF_X-UwxDMT1-vn7M 1006
languru/server/api/v1/test_images.py sha256=U34rAUUl61Dpqr1wg59WAS1Eov2OlLd8uvvNBZiGMEM 3247
languru/server/api/v1/test_model.py sha256=GH9uKLjuAKd57O6wZSffdcVXgv9oF4e8i4k6EdhKggc 675
languru/server/api/v1/test_moderations.py sha256=NtEh3kMsLdlses5Sid351GWUM7Gm1NsfQMVVVbOImSA 821
languru/server/api/v1/test_threads.py sha256=jKN62R-wPfFddPgJw6z8S3uOMiLojvqxYKoW1z3sYGY 11723
languru/server/api/v1/threads.py sha256=_oN2jkwkk8nvMfTKcdG37SwF79XuK4BgstWgJpBc7XY 20770
languru/server/app.py sha256=28HRXxB7XBeFpEq41TLxEQHDBJTFrH_hEq16vkJHV6M 146
languru/server/build.py sha256=neApxjJ9sISbWTGVYt8SW02B6Y_mG1f_mM6PA24q3-8 4331
languru/server/config.py sha256=FrmEQBogwzRKrreUA0b5oX0N9T3XBJm8kzw18SlBPCg 6061
languru/server/deps/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/server/deps/common.py sha256=gnl8xgWvacBpDYPpWzr5Mcjx0tWSTiH9jKQpu43JLX8 491
languru/server/deps/executor.py sha256=S19gEt-ZTHprWfAUEsaBpf4cNIl_kErZw6irpBWP6Lg 382
languru/server/deps/openai_backend.py sha256=NdECunkGpK19R6eEkecXIZ6L1lJsKeJSa6bggG5LuiY 428
languru/server/deps/openai_chat.py sha256=uF9k0IWgz5pPiPlQ6CIXkRga5U1o1LpTULlNwFEUo6Y 1579
languru/server/deps/openai_clients.py sha256=g67nSJ3ysZtb6eEtIlshC83QkEbdzSWS_vkpWOE8TJk 14898
languru/server/deps/openai_threads.py sha256=rg7lDR0u-3CWOzTzBeflo6bOLHzPRCqKzw7fu3fhtmQ 8001
languru/server/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/server/utils/common.py sha256=YGX0GJVm5qQVmTyVawpFfl01mVKow19_R4woV4B326s 2154
languru/tasks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/tasks/openai_threads.py sha256=9pC9MI-j7vZ_rCDyMbEv9jsI90hx30L8O7KyXaX-6Pg 7962
languru/types/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/types/assistants.py sha256=1rzWuXvnwu1k3_zAayvM6UfjWfcCC4vtNT5-rLsJMNs 2896
languru/types/audio.py sha256=hr9ieCvKLcmbBZI284BpWbcnnvkfQZtbDGsqH_jFoDw 7400
languru/types/chat/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/types/chat/anthropic.py sha256=wJbA_NxbAHTZ7QCk-m6StNoZxrfODhp3GLD2DVVsskA 2753
languru/types/chat/completions.py sha256=1FXNVd6CkjLV1jS-HB7LErx8-m8xD4Pg4qVqOaiC0Jc 4894
languru/types/completions.py sha256=Cog5VvXIN8j-8EufdEcmP-ROeWg-YSrDwwyh7qqQ8a0 2895
languru/types/embeddings.py sha256=FG2yFslk7tWISK4jEg_I1JLy7YNA9SmnZH85oLl-Q_Y 603
languru/types/images.py sha256=INwS1txR9C7Zn53WrG5IMnJrAFDaBJRd8-lMMuq9uPY 7693
languru/types/model/__init__.py sha256=UI_RHhDlgod0hyIbpirxTTjrtnPugsWp60H41DbEiCM 158
languru/types/model/orm.py sha256=FA2nb5JCvQiNsIu5y0Fd7vSLYCybvBODphPoc4gLN0U 454
languru/types/models.py sha256=cEFvkkVhUVk3a9jbvT9VKx_KZD1fQYyg8GdnK1J6QK4 2500
languru/types/moderations.py sha256=eCm-UpfzjoQC2wLqlP0yfkikjfQLof0YrGuXJ3L0vcU 403
languru/types/openai_assistants.py sha256=phBeuMVcrOVroMtGiINFNn-TV22NgJ_OI49LFmszg54 3478
languru/types/openai_page.py sha256=lcD8hqDjz_g72sEnaYgZkQLqFn3aS-9ao-9h1AKkRbE 458
languru/types/openai_threads.py sha256=X2KA5V5FuyXqIcE0_yNseFOhQFY1jVwyb5VXqgU2mrA 22064
languru/types/organizations.py sha256=6JXoV8xlQ24gfQxxLTJh2Cd7euJJT9YRzAoJZ-IdU0s 1859
languru/types/rerank.py sha256=ppy1okDY5kPlNbawZmKDuq4AFPwom7F4kwsjaG1CwAg 506
languru/types/sql/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/types/sql/_openai.py sha256=8zPaZcpGkrL8bH8zetYuZ4Jo-n2nh8QFx0ZaNB4aLss 14006
languru/types/web/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/types/web/documents.py sha256=eCyWUg4etUSjW2xFhPRa2uxH36T_K_9TrRpPnrEXdfE 1206
languru/types/web/search.py sha256=42mswXna7NglABycMWSkF9b_CiZW7pIzCBpRiqH-nFw 141
languru/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/utils/_mongo.py sha256=kVn-M0pK0YkmR3nkg71mH_wu-3R33rBMA5rima1Pz5g 5161
languru/utils/_playwright.py sha256=Wvwka7x1Hn2qHyOb6T4ZlJvZ2ChDhZJgQI2tss-jUe4 4839
languru/utils/_xml.py sha256=gbM57JenFCt78D7qoFjpu7gGiS9Q6D8jzaRen2J4HMM 3365
languru/utils/bs.py sha256=oEXYR9J8qtvuSmK9xk5KHvLW_SJPz3RKT2v92y-GKS0 1923
languru/utils/calculation.py sha256=ShEl6BlppUTwhHhPB3iF1YDH_WLnRVwp0HQw11mi3Uo 1622
languru/utils/chat.py sha256=bXe3fJzvOentwqUYlYsIAZ3z0qdQ6aG85WZaiFSlN4s 2592
languru/utils/common.py sha256=KuVgvWqziUX03Y9A843wr0Q3BuHxGTFFHoQ4hvp7p6w 11711
languru/utils/crawler.py sha256=UNUEWgh57yULvIwlHM2JDPzy_KoYG8fwNc_ueaiSbdU 2636
languru/utils/device.py sha256=dFiqn3Sf7g84K80HvdLokJ07OidehAm8QAh16WuVetA 2328
languru/utils/display.py sha256=NdskceCJxwm6x6eRrIBMicDis3Dr1pmcS7m4scZYfWY 1433
languru/utils/hf.py sha256=rSBPZLAefyMSdl2h7CRWoknh2w22xj0prCCMuRrI8Ms 3213
languru/utils/html_parser.py sha256=jJcOU98STe6OdGZEPzDVYIBA_R-HyTY9FaaUelqCrJw 8862
languru/utils/http.py sha256=mpruSwrirq1TQbtGNPHnoiMMRi1HVYpwcWDYk7jfVKs 1666
languru/utils/md_parser.py sha256=tO_FogBXtt6VtjU7VJIjjtZjlY1By1v_cGCAGrOas6A 1079
languru/utils/openai_dummies.py sha256=mqvCGnM0-70beJNRC-y_jxO7z5It6Gs5CeVz1OFZYNA 4630
languru/utils/openai_utils.py sha256=IA5v4DAk43k7cfhNoNgZk1XuZrIWLNabYU6IiVm6x7w 9326
languru/utils/prompts.py sha256=GoBeN9kXLtwnQ8vo70T3nXJPmKwEmsyJpq1pa55759I 1632
languru/utils/socket.py sha256=CRsoFtbZ__K9MfQuHY48FCslqYY3TG_Dx_31UqdvYN4 1163
languru/utils/sql.py sha256=vC2H8kgES5LztUOhuswfH1OZiPguXTDwKMru5dBJoG0 3922
languru/utils/sse.py sha256=B25alM8sKW9h98TBBs4QFIlblQdrkSdPAPqF3ZbWGVw 1207
languru/utils/text_parser.py sha256=inslHoxkC0uYXQ9pYdDHGzrNnDs-Q53cuN4Vbs0Hl-A 2001
languru/utils/xml.py sha256=JsHiWZMcKO2jqbOdbziUdl0iuaA-RpYUsDJRGseCFwE 2854
languru/version.py sha256=oYfhziGCJjOLCIKwtWzirJ2nas6DbrqyuWF70knXCKg 64
languru/web/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/web/crawler/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/web/crawler/_client.py sha256=z3yPUhc_UCqHRHjSnq9BLedXVhH39qtwy75zlQ1CxwQ 9170
languru/web/remote/__init__.py sha256=jWCA7CQ8h0edMS_xqlT5qi5c-7p7P_Mg4cS2biFWO6I 1173
languru/web/remote/aol_search.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
languru/web/remote/ask_search.py sha256=gC3BzvbbydY81U66Z9U06UP5pUjsjsRodqTznHOhg4g 34
languru/web/remote/baidu_search.py sha256=ZSCj_H4GC8KxTGVc1tGT8l5FSBSB8raQxvgTM0qd0IE 36
languru/web/remote/bing.py sha256=waGsZFQs4rioqVvsv6uybpUnYxcvybJbJd96MPaXXHU 4643
languru/web/remote/brave_search.py sha256=tIxcgtVPC1sOVClH222uAticL2gcu2OYNaN4XiE_8Bg 39
languru/web/remote/duckduckgo.py sha256=s2Ww9vass8_Nud1Dr6QyOEQNOQkof-xEGfirKESDZgM 5190
languru/web/remote/ecosia.py sha256=YvDK3AwtwSxq5-sS3ABfWgcQpY9mshPhmB_93MQDL1M 37
languru/web/remote/google_search.py sha256=1vgRApSI_nM2_saf1sYO1vTQuhTNpZJZU4EhxBu2Mx0 5249
languru/web/remote/startpage.py sha256=tb8MCvnAVAKtUNXDGA7ICt72WtrPhQLUQncoNWRuFqc 40
languru/web/remote/yahoo_search.py sha256=vnUKadOyulRiKRGINYADGoQxBwyPgUh4J7LYsXU5nOw 5034
languru-0.22.0.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
languru-0.22.0.dist-info/METADATA sha256=F7n-pRFv2Gm9lDzViXh7-Pb9T20MLPXQDVLtLt_YT5E 5448
languru-0.22.0.dist-info/WHEEL sha256=Nq82e9rUAnEjt98J6MlVmMCZb-t9cYE2Ir1kpBmnWfs 88
languru-0.22.0.dist-info/entry_points.txt sha256=WIQJ4EPAAf-SUVADXpb3HaEUy6YkHgd0Uymj-DNRQ-k 56
languru-0.22.0.dist-info/RECORD

entry_points.txt

languru = languru.cli.main:languru_cli