ffun

View on PyPIReverse Dependencies (0)

1.18.0 ffun-1.18.0-py3-none-any.whl

Wheel Details

Project: ffun
Version: 1.18.0
Filename: ffun-1.18.0-py3-none-any.whl
Download: [link]
Size: 236536
MD5: b096bb427c5ff75094feffd83bc824fb
SHA256: 66e98220f6dbffbb92cc027a3b94e8bcd8413cec60a8b70c15aabb0de241659c
Uploaded: 2025-03-28 14:29:12 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: ffun
Version: 1.18.0
Summary: Backend for the Feeds Fun — web-based news reader
Author: Aliaksei Yaletski (Tiendil)
Author-Email: a.eletsky[at]gmail.com
Project-Url: Homepage, https://feeds.fun
Project-Url: Repository, https://github.com/Tiendil/feeds.fun
License: BSD-3-Clause
Keywords: news,news-reader,news-aggregator,rss,rss-reader,rss-aggregator,feed,feed-reader,feed-aggregator,atom,self-hosted
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: BSD License
Classifier: License :: Other/Proprietary License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Communications
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Server
Classifier: Topic :: Office/Business :: News/Diary
Classifier: Topic :: Text Processing
Classifier: Topic :: Text Processing :: Linguistic
Requires-Python: >=3.12,<4.0
Requires-Dist: PyPika (==0.48.*)
Requires-Dist: async-lru (==2.0.*)
Requires-Dist: beautifulsoup4 (==4.12.*)
Requires-Dist: bidict (==0.23.*)
Requires-Dist: brotlicffi (==1.1.*)
Requires-Dist: cryptography (==42.0.*)
Requires-Dist: fastapi (==0.111.*)
Requires-Dist: feedparser (==6.0.*)
Requires-Dist: furl (==2.1.*)
Requires-Dist: httpx (==0.26.*)
Requires-Dist: markdown (==3.6.*)
Requires-Dist: openai (==1.30.*)
Requires-Dist: orjson (==3.10.*)
Requires-Dist: psycopg (==3.2.*)
Requires-Dist: psycopg-pool (==3.2.*)
Requires-Dist: pydantic (==2.7.*)
Requires-Dist: pydantic-settings (==2.2.*)
Requires-Dist: python-frontmatter (==1.1.*)
Requires-Dist: python-multipart (==0.0.*)
Requires-Dist: python-slugify (==8.0.*)
Requires-Dist: sentry-sdk (==2.3.*)
Requires-Dist: structlog (==24.2.*)
Requires-Dist: supertokens-python (==0.23.1)
Requires-Dist: tabulate (==0.9.*)
Requires-Dist: tiktoken (==0.7.*)
Requires-Dist: toml (==0.10.*)
Requires-Dist: typer (==0.12.*)
Requires-Dist: uvicorn[standard] (==0.*)
Requires-Dist: yoyo-migrations (==9.0.*)
Description-Content-Type: text/markdown
[Description omitted; length: 345 characters]

WHEEL

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

RECORD

Path Digest Size
ffun/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/api/entities.py sha256=_QM0fDeUWRQn5Okl6SizNwIOB-OCzLhFNoM5kcl66gM 13023
ffun/api/front_events.py sha256=AjvQC2fssnCL2lxTz5XPHUniSXmicZWZVA3qQRAsop4 981
ffun/api/http_handlers.py sha256=UJrTDYBwdX677EE0Td0VExRQSFvOxJED0x0ewnEX8Z4 18883
ffun/api/settings.py sha256=9y5ZWqzUsq27pYiGvBBGt5lKf6JB9uesrSMvbCVlTS4 417
ffun/application/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/application/application.py sha256=7bK3qpnSKpgm5MgGorDffDHNxUOC8d5NNQS2txFyieI 5059
ffun/application/errors.py sha256=fiaWX1LnDaHAnZSU-qWGTYIz2X4PP_rVXs7hXOJrUzQ 115
ffun/application/resources.py sha256=QL6QLe75Y6I5zHxsa6awzfLxxHqgUjEa8Rb6VMfxRdo 98
ffun/application/settings.py sha256=dkAFdIrYNy6y0trtI1rEKXuPq5KXU8U3fY099middaE 1635
ffun/application/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/application/tests/test_settings.py sha256=OTG_bgBvt4uKK62zWxt1QRCHszGXWmJR3nsyQn7I-Sg 422
ffun/application/user_settings.py sha256=iPGm-NW7M4keKtdQNv0tTxH8anSE9QhJiM0PQxKOFfc 2100
ffun/application/utils.py sha256=HrZwPjjh__6KPLCtleg64S2EWiWK2pCV74vKwceB9bg 284
ffun/application/workers.py sha256=xWtBktfAzLam23j40FDtzc2zkXqyZb_MsrfurS9iXeo 1252
ffun/auth/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/auth/dependencies.py sha256=wXZfBZJ2htmNH-FcEdw3ow-vFQEI0qSZY3UzsbtvfO8 1460
ffun/auth/settings.py sha256=B8tIOcm6tJS6JW75-I7-1ugs6ytCKI2b35Bu10-asro 828
ffun/auth/supertokens.py sha256=10yEI2-Edc-jjXkkMLKgV4m5FgZoHzyWy9e1p-tJDUQ 2800
ffun/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/cli/application.py sha256=76K4XBAupLYTiY5Xa82lF4XulriCLzRNUmcBD-i_9Wc 1008
ffun/cli/cli.py sha256=HHx2U7limn0Ep6VrOR8El1lxF3DcyjYkSAhbbpJGRy4 455
ffun/cli/commands/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/cli/commands/cleaner.py sha256=XsByi3eZq_lt-MDlLA21euI19LQ_ZVarNs5UyH2WHyU 444
ffun/cli/commands/configs.py sha256=ay1MQTsYmem32uDQObEuXuslNLdUBXXls78n4LKZUt8 732
ffun/cli/commands/entries.py sha256=vYErOyDjwcMug8-V2Wzdk472EDJpXa1JDATVnxb8fjU 1050
ffun/cli/commands/estimates.py sha256=thC7QDzLCUe2N4JIN_fEbAfF5iici8BU_uEm5ffnWQg 2786
ffun/cli/commands/experiments.py sha256=1ptwzWYjAfCZluUq2UZwBlMNJFfBGoi96P-w4PyIu9g 2648
ffun/cli/commands/failed_entries.py sha256=mU6diOIyjelwPZkuZRAul4NGU62Ib9DoHProLKo7J9I 1393
ffun/cli/commands/fixtures.py sha256=e2tuJZpFGmF4XmhdQU1pmqGpDDESmrmAgDC6LKxFBIQ 4094
ffun/cli/commands/metrics.py sha256=InC6rqo8NNOASCIGImQVR9cr-_it00CEIAJaJWFeCcA 6240
ffun/cli/commands/processors_quality.py sha256=5pT37CnwrPw9SCT6kFBTaxt9gkQPphTfEMxw_OFgMP8 6172
ffun/cli/commands/profile.py sha256=fHKtOl7tkQkkCLilhAvOBTyaWzop73cIxJm3A_hOVBQ 1843
ffun/cli/commands/supertokens.py sha256=7Vn98y-qb3cTlg6IPJ_YPwuFQjHUSS8p97qJ45O-26I 1001
ffun/cli/commands/user_settings.py sha256=fy7XYvLTK6QLPd8258wobQPjfAq4t6z572Oh84WnSl0 471
ffun/cli/commands/workers.py sha256=mxvlVD6COitxCQO0i1ICs-4lH5imFH6HC7ihUbNEOs0 884
ffun/cli/commands/yoyo.py sha256=yT1TZDu-Zg_GqGmANzCMwSP7cr6roZkUlf11AHXkLpk 209
ffun/conftest.py sha256=P3U8Fcy9Qo13WVH0QddlWUMW7bqOTGMcnZvhet8QLGo 1550
ffun/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/core/api.py sha256=i2thB8dh6kCejXXJN4Wwfug7e7opijEpg4zuawe0zE4 923
ffun/core/background_tasks.py sha256=OJV0BvoXn9Roy3ra3oe2zaCpe611mUPdFSbFuOAlOnA 3139
ffun/core/entities.py sha256=2YiD4hWow2mGD9h6DYgROMAz1DtNodcp_wR32EunHC4 493
ffun/core/errors.py sha256=D42nCvw_mVmzAppQucaXp4lxpAUaz9CcDI_EPmxDrAY 845
ffun/core/json.py sha256=ffp2BVlKhV31lZt0ijfeJFm73bFYxRyRhAjNEwvzYPM 2820
ffun/core/logging.py sha256=wy26Xo7QMzUow7oUkoBfdI_fTPc6SliXUy3DiQKckYM 11250
ffun/core/middlewares.py sha256=p7UsMBJ1E_IZ1BuLvuKB3sSD30ypLT1oVrzXeV7poPw 3512
ffun/core/migrations.py sha256=d0LWGvtRVy8FoZ54Qc63mx7MzbKMKtwplbG8YDQjC_U 882
ffun/core/postgresql.py sha256=rDz7bI-0qZdeRyO5eYZtI9FSrucK9Zs87Lc3ogEB9_c 4002
ffun/core/register.py sha256=IkF-U564OW4S8DSHJdC84DUh_WD_WIFLD-8-_jDCcVQ 907
ffun/core/sentry.py sha256=YhoE_V507hBCIBaBpUD1vUt5T9oLuaMcfzplauqEPkY 1471
ffun/core/settings.py sha256=o-l8zLq-TC7IzxsGzjhIMEjF4B_J7wkzvmxIUgj0xOc 347
ffun/core/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/core/tests/helpers.py sha256=B3uVhSxZz8UGPi8Q8zwQZ0apidvrocIunN8OyhChtkA 8177
ffun/core/tests/make.py sha256=MM9lfbQ_5OsaOMCiFltzJKfGUVZ8UTdbA4xdudkGq8Q 82
ffun/core/tests/test_logging.py sha256=c6TjPUb52tF1tQf-CpRUwi0_GNro_GCDWUqvr_pKopM 15622
ffun/core/tests/test_middlewares.py sha256=LukQm_0Uvmm-hC1qie6ACKihFBxRVltxiJzSrPz3_18 8574
ffun/core/text.py sha256=V7N06AsUiALNRRoKtDicO4g3tdqhdv_A9yzLalko71Y 486
ffun/core/utils.py sha256=EjCcuq9bBO0AFyB6ZWW6MffScpPVo8EdA-8qJm3rbF4 1088
ffun/domain/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/domain/datetime_intervals.py sha256=irpLUVo9KyFMfFKr8YISZfMQRZA1yN4WRoeYQZnz2cs 252
ffun/domain/domain.py sha256=7Nv9buhJPsNiDKXuGZa1PTBYr8pOQ0wBFVDnuSZPh9o 573
ffun/domain/entities.py sha256=nGSADaQT8FVI7zSqAsqsPMFk2tpVJ55Oyj_dq-acjmo 949
ffun/domain/errors.py sha256=WYXLt1A3Qe2a9vHDxPdUxm1aIovFhvbKF2mqk9N0UXM 152
ffun/domain/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/domain/tests/test_datetime_intervals.py sha256=p6eWzh45NpbpAaeoC9CKrOcnHK6C0pcVXldwGkVj54c 518
ffun/domain/tests/test_urls.py sha256=2lP5P3fR-1_dN0FKMTpChHeypHIIU6NjqgWQQ_7cLEM 21317
ffun/domain/urls.py sha256=ZpfrFUBoGzoKgCRbii5ZQKJQ-PqkP8GkW-j57HUyFy8 9342
ffun/feeds/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/feeds/domain.py sha256=eulny8nZ_f5Nev32_5ZDSQrwL1BcUf2e4hGpYY_Driw 1142
ffun/feeds/entities.py sha256=1iE02pO3yoRE0zaBwwmRcayy9aXQn0cOUZcPXe2vzk0 2046
ffun/feeds/errors.py sha256=fJM_87DODNs9xHdhr2xgb_Mz6VDjQSbUFsae5yBNbyY 131
ffun/feeds/migrations/20230329_01_ilwfq-feeds-table.py sha256=wY_Fe9qT8CRerSi5GmpInZ6snxnTKz0rloqvRTUhw1E 1027
ffun/feeds/migrations/20230426_01_IiF5m-add-title-and-description.py sha256=Tjp7wfiWsInYDyBzNkEFP9jbdFuA3W5UxsBPxAgnBs0 642
ffun/feeds/migrations/20240504_01_vBDVJ-column-for-feed-unique-id.py sha256=CrkArTo_TS6qkTo7pGa8ST27DwQVR5nG0G1PTRrI8wg 561
ffun/feeds/migrations/20240504_02_gEapd-fill-uids-for-feeds.py sha256=fqgu2RoYLjEh7MAWkujbkTOXWzEEkgaeuRQLJSvAct0 531
ffun/feeds/migrations/20240512_01_jL7Mt-turn-on-unique-uids.py sha256=7UUILx67YFKZ6F_9IO34ozW-gUXoRB9A9N4ZjuVmi4U 725
ffun/feeds/migrations/20240928_01_OEKOr-source-table.py sha256=Hhl96LwzZzsxA7wUY1AJwGtpqkzed-pL9VdnIbLrU4U 2801
ffun/feeds/operations.py sha256=wlIUOi5ZhU0gjNyenRJWmflb7vXvNDjTuJg2vzqG2Yg 5885
ffun/feeds/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/feeds/tests/fixtures.py sha256=5KBask9JAR36MDNh60qySpXpY5qp4Vnphrw4_rpDNRY 1635
ffun/feeds/tests/make.py sha256=kJWrNjv2_Kx-7FEP5hs0msrdFZ7KFqcza7jQAqM_Q-o 1404
ffun/feeds/tests/test_domain.py sha256=-Uqd0tYkWIwGNksucYYvPjiuTJSwFivDCOXtHDu7Tik 476
ffun/feeds/tests/test_operations.py sha256=rsJVUnMkQnMvxdHeVppAmSQqJOUydi1HOAQX6y1tHWU 11883
ffun/feeds_collections/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/feeds_collections/collections.py sha256=_C7ogSmijAeBA95_AefFw4iVK_Cv6xKcJ5Zw-jETviE 6411
ffun/feeds_collections/entities.py sha256=8UCiyIao8cH70Cst4Xx9dLCfIeQgTvZLySx9YwmJudU 741
ffun/feeds_collections/errors.py sha256=2-74quzhCpIR7dsggqtSyiDIC1BNtZmieUmCb2rpsj8 341
ffun/feeds_collections/settings.py sha256=XZ67o1B6GDRW_0NgonJCzDnN5khjOpWF__pAlk4_NcE 577
ffun/feeds_collections/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/feeds_collections/tests/fixtures/test_collections/feeds_fun.toml sha256=5j9zfW7pWBjlmUEQwYchAq3UWzuDtA209picAGzjvFU 324
ffun/feeds_collections/tests/fixtures/test_collections/scientific_papers.toml sha256=GFK_m8JskTP8HfnzoacWzU-cJK93OtbXr2y5RQGL9qM 1057
ffun/feeds_collections/tests/fixtures.py sha256=u8v3nAngGSl3VnPxaJJ4ku0YDDU_YSe53s91kcSktLI 1249
ffun/feeds_collections/tests/test_collections.py sha256=YrFfHHMNSfJ5lFjbhwe13r2Psx6KsXm-cOkbOIee_g4 9372
ffun/feeds_discoverer/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/feeds_discoverer/domain.py sha256=7tT33KUl1PDWFEhaBhPZfPVX4hHO-jNQJehi9y3jR4U 9977
ffun/feeds_discoverer/entities.py sha256=li_Q9-Lkg3rFUDOvD5LtT9Y1M6pVkvOSfMNBdbjtmuE 1025
ffun/feeds_discoverer/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/feeds_discoverer/tests/test_domain.py sha256=twgL7JxIjHgvhSkjYsVHte7j6LbkQUpNy7Aq2CnOD2Q 23147
ffun/feeds_links/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/feeds_links/domain.py sha256=Iwuk5RjD1pvBLIcYALCmd3w_-tc4OvB0gmkCRTrpSig 1039
ffun/feeds_links/entities.py sha256=0wr8YSAjPV4p2PaV2zgoZs4k_TZLy_yJBC2XucRh2fo 200
ffun/feeds_links/migrations/20230427_01_9HuHj-add-feeds-links.py sha256=EL96X-EMTtSQzgSR4zWGNcS3HPUXUDGSl0fenp0e4wM 811
ffun/feeds_links/operations.py sha256=iRdt9cjWhstIEtqK9NGShXboWUAGjGnFP2oCFtYjYqo 3809
ffun/feeds_links/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/feeds_links/tests/test_domain.py sha256=xfeEY9llCi2Nw4hbAVS1PHQ83jwHSQ1AZ65SbKcogI4 1227
ffun/feeds_links/tests/test_operations.py sha256=9MrC_HKTHo2QlBqO7ceowdVWXrqbf1h96aSZJkiMAP4 12541
ffun/google/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/google/client.py sha256=vxTSIDEcbVo8DdSQUfr3-CxXh7nrRtndY6ENf8PIrzU 3271
ffun/google/entities.py sha256=Hx765RgpH7u3tXKTXHIEGEL7g_26hRipQSgF78rDLdk 1643
ffun/google/errors.py sha256=dSUBjFtWS27nVmYLqLY7iwBzf-vEj88QsIIRziWT2kM 231
ffun/google/provider_interface.py sha256=4LeGQsQNlaJj1bIz6OS0SfrzCsOsMcT8SZrjNgbA-nI 4389
ffun/google/settings.py sha256=_tIJycsy1JMJlzmrAV0nQTLkkPLTa9kf66UFmvYBwbA 388
ffun/google/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/google/tests/test_provider_interface.py sha256=LR7993ZEShm318d4w7yrSMBEPdKYzBpthxBHprS1odI 1871
ffun/librarian/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/librarian/background_processors.py sha256=aVKKfZi48EI4fW2X1lD7eKzVgphzqd2MTPHWlYHP7Y8 7566
ffun/librarian/domain.py sha256=ed4wkQUVyK3BTLtzXk_plO0zAUC0Vz36S2IBxYaFRG4 4274
ffun/librarian/entities.py sha256=BNUx6RENEk1ia2G72n-aIPNQG7tpv8UOU0dLicnl4Us 4628
ffun/librarian/errors.py sha256=2NgmrFgjaprgJKVJsV-woqY-vtCYWtj5oqkjFmVTGxg 268
ffun/librarian/fixtures/tag_processors.toml sha256=LXS_2T6cQovLvAvobuwYQ6l30oyzukD2hbaOZzhoswk 6675
ffun/librarian/migrations/20240313_01_Yv74T-processors-pointers.py sha256=WCcn4jz7eXiNS1qOmlKcW1378UW1rfMfOShwzCBrr6A 2101
ffun/librarian/migrations/20240319_01_MTJyn-migrate-to-processors-queue.py sha256=0DwUFOWZK1lAAXei30KOV6G-lPPQ1rsqKAx2xfUBx1s 3036
ffun/librarian/operations.py sha256=-Hv3k6GtI7JIUl_C3Z092JTsklyVt65SmPSAYB6OGCI 5129
ffun/librarian/processors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/librarian/processors/base.py sha256=GMo8x1eu8DH73n1z5MTjudmhOMDojI0CH2BW5fuby2M 1419
ffun/librarian/processors/domain.py sha256=he0aTgFtOMQG1FulwjOpoNAnRNzD-PxVDGcAR7KbdYA 1548
ffun/librarian/processors/llm_general.py sha256=QVZRFlAaELsUuoG3iifdaavW4ZUKcbDBxVa6NHZYvu8 3018
ffun/librarian/processors/native_tags.py sha256=q0i4yX66E4b8Yw2Xn6adDDQ95WUcAKPMksxJsp2JN2E 468
ffun/librarian/processors/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/librarian/processors/tests/fixtures.py sha256=RNPFNXlSxd4iSxb1WDonH8TwEXK8wcgcI_SJBGQpNF4 1101
ffun/librarian/processors/tests/test_llm_general.py sha256=1yMVRjQEGKNt_4yq2pXP6tNKYhZY_wz6PjOjVpvMKZI 3086
ffun/librarian/processors/tests/test_upper_case_title.py sha256=3F-5l0jF0xLuaLcV8Y9XNnF1ZFC7iu4hy1qCZD5K3Qs 1139
ffun/librarian/processors/upper_case_title.py sha256=843K2GQ7SOhZXSvTuNaZuyCLV35kZ-wnSYH1GEDdzjM 434
ffun/librarian/settings.py sha256=qAhWWT7oWrx_1m_vSn56BbFFBH7H3JjMw7xAAeWqBtM 762
ffun/librarian/tag_extractors.py sha256=ud5cDbIHj3LIliaxm8Gp3XCHQhrAANzex_XwxbloYhs 164
ffun/librarian/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/librarian/tests/fixtures.py sha256=st7soAphnQogMOIryZGj7DsBj4KwcZCbgLkwOF-iVPc 998
ffun/librarian/tests/helpers.py sha256=DbUfmHPiZqSe-vU2MCQjvpkIJ7EvyATwnzZsXRyuiHE 487
ffun/librarian/tests/make.py sha256=OIRqj2LqMpg6m3EmGdNte6WneHyuSvCfsM41R4wUbKs 603
ffun/librarian/tests/test_background_processors.py sha256=3uoVP49YeHgaggyRDwb24MMuBQBRMWVSCwcy9m_e6l4 11299
ffun/librarian/tests/test_cleaners.py sha256=hiM56g2G8DA4zWVm0H8YuXsIx7WIYQp6K1mVPWfZe3w 1737
ffun/librarian/tests/test_domain.py sha256=BarSYitOb4WU18f8HKAiC1byy9bwvKfoWBnerPGtiG4 15269
ffun/librarian/tests/test_entities.py sha256=MeGkGW72294DhscnEiFCPj0OcASlwJfPYFqwyWqK9yw 2734
ffun/librarian/tests/test_operations.py sha256=ciihi4f408pn3s7auQkP3dGohFnbsWTXoGMTifFVrF4 14064
ffun/librarian/tests/test_tag_extractors.py sha256=9-nZuFy2l9jF_SgbnBJ9tpmPsDz7TlwBXNZydVRASXY 1091
ffun/librarian/text_cleaners.py sha256=CPXWK8HwMaKNTxp0uqEsEuPFeqSfHZFMSH3cuH128VI 549
ffun/library/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/library/domain.py sha256=Q3smnDUa7oBv2pg0rfi8qhX5r5D3SRtWcBMJH6loTq4 2790
ffun/library/entities.py sha256=vJ0QorwrSAwqjej5YAm8KnlItRz-7PxHJnnz1ViMXO8 1348
ffun/library/errors.py sha256=TowGmmt3OFQBxEEFpsMCG9Y4f5YYKboRI39iX6faWE4 149
ffun/library/migrations/20230331_01_UsHwp-entries-table.py sha256=5z0qnh6495sFXHKRexBgv3p8OFNST-8685g4bbS2Mrk 1499
ffun/library/migrations/20230427_01_pv33u-fix-entries-unique-index.py sha256=okHVPtdUySYclaTYh-950JowXYcWLmEG9WIPzDS6uxo 1289
ffun/library/migrations/20230514_01_Bwb35-processed-state.py sha256=8XSLJkupUA8ecDTsjKdGzqbNYE-L89pgy0APSp0BOAg 711
ffun/library/migrations/20240315_01_tWftt-optimize-l-entries.py sha256=ZkZn5oVBB3Vmcn-KAdlJELwjdWeEzWvfKPfg6tu1kdw 1125
ffun/library/migrations/20240503_01_Bmzw6-remove-l-entry-process-info.py sha256=TFLyzhqhMFfKMzurO1YQiW4Xge7mDCQexfRFLTqsFMU 1003
ffun/library/migrations/20240506_01_My4vi-remove-duplicated-entries-from-feeds.py sha256=4Q1IEPyeUnVw0YjEKyOSNXbOmp-gGK6qwcmcWDZLua4 1195
ffun/library/migrations/20240506_02_zQdSl-fix-unique-index-on-l-entries.py sha256=Jqr2T5OiNIkOVup0HrQOYZx1vbOpG5VE_nOnhBrnrJI 784
ffun/library/migrations/20240928_01_fIeAw-feeds-to-entries-many-to-many.py sha256=VTdJmSadp5iYf6GClVK3IIjlxMimrgSt2fdiINh02EU 4079
ffun/library/migrations/20240928_02_lD7Bv-source-for-entries.py sha256=QjvMhmmItIztDl0zbcRinQxmlQrJd0U7u0FpqeKhjrU 802
ffun/library/operations.py sha256=rgjA3DWfdqJAxufYwYSDkAhxs-W4NqCIfPe-KhXyL78 8975
ffun/library/settings.py sha256=tFIO65HOURYtq_SiAnPycGeSGmFtaq9Kfys_HA58SH0 249
ffun/library/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/library/tests/fixtures.py sha256=HF2emaV60qr69I2r_i4cuYpl58P2mtxI1DFznyxxbB0 959
ffun/library/tests/helpers.py sha256=VXoL-iMho65_laPVuLqpEssu8K9HkEcmdZeklS9HA30 659
ffun/library/tests/make.py sha256=ZqQzOB6fS_PqwUcU0Rnn6RGn2k5D0kkCXIJCTBWiw68 1784
ffun/library/tests/test_domain.py sha256=l8NTdiRwmapFkZ59D4tPm_COxHZBVH8p7KFeZt5oLpI 6958
ffun/library/tests/test_operations.py sha256=EMD4ylmA5D9UqX6elzX_67zqFSP67NwjQukrI77eSbU 23212
ffun/llms_framework/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/llms_framework/domain.py sha256=vgecNSRI4TCtyPpcORuItzddylEtFev40GxrjPrnAIU 3956
ffun/llms_framework/entities.py sha256=s0KdU1a1nxxxYgyvLNBGxCNH51_Xkmhcs1G9Bo_ZQwQ 3322
ffun/llms_framework/errors.py sha256=f7STejqf6KaUzxrfYrnV_8jMe1dB0jsCpwHe3cWFYF0 515
ffun/llms_framework/fixtures/models.toml sha256=NX1pfRsJn-g01yO_kx4-uresM76J9RxdtDMoflxj8dk 1772
ffun/llms_framework/keys_rotator.py sha256=xASiqRwnHYW1jpHPMvkSjMKDABcCN5HBBiN2-GLHaiM 11138
ffun/llms_framework/keys_statuses.py sha256=J7hkqTUbXXlcEaRBUun2K9RiUFbVmLNRK7Rh-fhR13M 1153
ffun/llms_framework/provider_interface.py sha256=iZkuV9WZZuo5DIKKyfXOZw6ypwLTDX3hSz_SZ1-QoFo 2640
ffun/llms_framework/providers.py sha256=hjBo_OV7LCDAmX9n5yT-cnKkTDwR0TugeUopYHoBuUQ 746
ffun/llms_framework/settings.py sha256=lUf-HPA53ZYlWX6P4SpBpPBPccN-d61unjOs5IS9o9U 1007
ffun/llms_framework/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/llms_framework/tests/conftest.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/llms_framework/tests/fixtures.py sha256=nzcqO3Z7Q9YeHYOTpCk7o6Rw5eoRjM7ff1zlTiPI5k0 2406
ffun/llms_framework/tests/test_domain.py sha256=AEAZiA8r2zV-_8tylkw1OpOoLRvyckZgEvVifOOrmbI 9306
ffun/llms_framework/tests/test_entities.py sha256=h_F3AnoGSu7qSd_4Q_EzFzQG0XwUPLY4vaLcaTSoF-U 1109
ffun/llms_framework/tests/test_keys_rotator.py sha256=WfYoNzFjFnf5K0hnzeIi3juRCiWqQlXFg8YhaWQNv28 31609
ffun/llms_framework/tests/test_keys_statuses.py sha256=Sozk72x5_35fyrSLWrhJ9UR3cNGkMXecUrr_cxuZzXE 2001
ffun/llms_framework/tests/test_provider_interface.py sha256=M06YhJMgmlnRZ8ykkpdaSZaa0zIrdJbX_rIDegJXLEE 4225
ffun/loader/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/loader/background_loader.py sha256=f6HsxOCAmtnw6Xzvcf7JUdmB1XsixV0fUjQqP-AcsB4 1218
ffun/loader/domain.py sha256=14g--QXPrf-Jx7Xn65AP8gmhxLw7-rS_K_Ie2EgWk3A 6520
ffun/loader/entities.py sha256=m58KlvyO1AVk2wUNlBEallTwfVXG9s-BQr9rVW_c8o0 82
ffun/loader/errors.py sha256=ZYmpmeO4A9Kfjb22FdV53UdAkYPEQXhRCvy1It8hguA 226
ffun/loader/migrations/20240522_01_xXZJ9-proxy-states-table.py sha256=LLFwKy28AxxGiCnT9L4uiRd6oLO6iIwReEGf7aqbhzc 738
ffun/loader/operations.py sha256=hC0bzPnml0b-G0K3x5w4NGUV1TEtOcHZlMiQgFv0T4o 10507
ffun/loader/settings.py sha256=OKqddQfzbdbwuFi0nP_IVXJbDyrM-lsBJxLnlw66kU0 690
ffun/loader/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/loader/tests/test_domain.py sha256=02Mgbw-9yI4LGDQ1gmTqng2VkYAaqX6yZBhF7Gookc8 11398
ffun/loader/tests/test_operations.py sha256=irHNXHW_ZGgIvOzyR70s2IYDuSALEGkjyl0fbb7dDQs 7178
ffun/markers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/markers/domain.py sha256=bazy_WbjAZ61HjLJnwVaFq5BTgrQuxaV09NrPEXPNqA 528
ffun/markers/entities.py sha256=tYs-qi0HZw6ka4fbZu4cIZkooGqSu7Nq5jUK0UqbW1Q 57
ffun/markers/migrations/20230419_01_9vMm5-markers-tables.py sha256=9LgdEUwgdx5h3bojLEIbRxVcxZYAThHkkCPHoFZAcyI 856
ffun/markers/operations.py sha256=YxKFpbW1sFR7PCz2fRBKavwA-34fP8eCYN4S5bQ_Wbs 2760
ffun/markers/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/markers/tests/test_operations.py sha256=PFTzLKrOS3ZI2fe2uE-HoTGszJLu1yM51nBEoaOhJH4 6952
ffun/meta/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/meta/domain.py sha256=YIJi76MSf3ihRJxUu_AIV4TV9wJ3OaB05qN_bRzkBFg 2099
ffun/meta/migrations/20240512_01_0F799-unity-duplicated-feeds.py sha256=A7RpMmmaBQD7wql4kgAxw8z57u4xPh37xcvJAs6bYeI 346
ffun/meta/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/meta/tests/test_domain.py sha256=lbxHSwvfrgiH7IaNTQ46AsW1yw2q1nxnghJI_RDygDw 5588
ffun/ontology/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/ontology/domain.py sha256=wgl0d2btpMXGlchiX8yUuK8wFOfZfbB65OG_41VHy30 4160
ffun/ontology/entities.py sha256=ZlLNfakVRLemNYhBWU-4xr8uV5IZR06NztOcGqEGiJw 1717
ffun/ontology/errors.py sha256=Lryv0SVKc8psgVTJnoe5PeNS3LWpRo7P5oQE9tnv9TM 115
ffun/ontology/migrations/20230404_01_ZUBsm-ontology-tables.py sha256=g_RYnzSkx2ALza6KTQLI-jRZ5vYerOsuqUmOMoi5U1Q 1092
ffun/ontology/migrations/20230617_01_XDdNG-rename-tags-names-to-uid.py sha256=gCSqyLkRBBPRHwC0_CCZWCc9GwSaZmOpGv4qhYPtBug 521
ffun/ontology/migrations/20230617_02_L0MmA-tags-relationship-processor-tracking.py sha256=ErP9DUh3D5zIK2H_DCB36fUaL5mjpl6wfbLxVFS6lEI 800
ffun/ontology/migrations/20230617_03_de7vS-tags-properties.py sha256=LKtFLG2gk1VxsUMSeN386ImEQygiqTXNv6TBkFwHiSM 1009
ffun/ontology/migrations/20240605_01_PC7sP-not-null-o-tags-properties-tag-id.py sha256=BXT0dos6z45ywOyOBiJ_ZVs1UxDGdpbujePRycF4XKQ 566
ffun/ontology/operations.py sha256=tFotux8LxadF0dJ-_wmOR1mqVX4WyOA_-5eZ_l_G0yM 7962
ffun/ontology/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/ontology/tests/fixtures.py sha256=cvMr9esomj_V6pNvIH7Q96LSS9y3YdvxucR1IEtatds 1555
ffun/ontology/tests/helpers.py sha256=oqpsQZTM69X1NDs_0jPdqfdzsrUcoN8NAOAHTVTcggU 435
ffun/ontology/tests/test_domain.py sha256=BulsFl0zcM7g29PQxShDa2g954d1otKaqfWNq0kBFxY 3148
ffun/ontology/tests/test_operations.py sha256=9LvI7AqXzhQ4mUM3rlo-10wkJ1GxT3Nbn_J1MFENkp8 15885
ffun/openai/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/openai/provider_interface.py sha256=Gez57WuMLsTosPsweJlNX_79RAfWX8ceWhVxrnXzBks 4665
ffun/openai/settings.py sha256=PqC1fSHV0I1cY-McvE0Lmqqz73R_9DlRwcEL6Su2EJ8 335
ffun/openai/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/openai/tests/test_provider_interface.py sha256=DhfqaT7fj525k_wfQoSb9TBPtzpvu4L9dTqXrlRwzWU 1415
ffun/parsers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/parsers/domain.py sha256=Y6wqlfQW6Wu9uVfYUl9CjYNGm7PCWEidS84RUhbze_M 226
ffun/parsers/entities.py sha256=dzuqqBrNgbLwZ7PsWG60RYCBu0-7cCmLVNTtf0MR6_E 658
ffun/parsers/feed.py sha256=lsYCnBER0qr8VAq-tLg1FaCE7t129mEDxh0JiMXeBA0 2472
ffun/parsers/opml.py sha256=y2RVXbOTZPTOP2tFEMIORovl4B7-8Uz0-zC0ikvo0cQ 2450
ffun/parsers/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/parsers/tests/feeds_fixtures/atom_with_relative_news_links.xml sha256=1ZPwdgw8Or3CBzJz8RSJIHWNIGcFyQM5TahYJkHQRjA 1219
ffun/parsers/tests/feeds_fixtures/atom_with_relative_news_links.xml.expected.json sha256=N6F6-RJqywXcRlbZcIr0tz4vLc5z6aN7TWpWC_T3kTc 668
ffun/parsers/tests/feeds_fixtures/wordpress_rss_2_0_feed.xml sha256=Ro80wTi0fB5t-17z_SFMbu6KX1FQPYueIy4I0SDcX8g 4745
ffun/parsers/tests/feeds_fixtures/wordpress_rss_2_0_feed.xml.expected.json sha256=VL7n56nzWr4qnGjFQ-g5U-oraHeOUZmbBEx25cd-CBI 1101
ffun/parsers/tests/fixtures.py sha256=GtvCYmM6N6XYpcqlux_x5fcnQZsicvcp4-lDHRm1OJE 521
ffun/parsers/tests/helpers.py sha256=zpQaDvkfLB9Ld7ckplni2om4JlvPRAM6Skpv-mKs18A 364
ffun/parsers/tests/make.py sha256=UHxOzzexjKSOlYX0BUtMTVJ75O19eJNGfe7j0jvHbEA 1182
ffun/parsers/tests/test_feed.py sha256=cpjGfO2_lyD1uuOD0ZzEAdUZUmpV4GevziOh70MYz0s 1147
ffun/parsers/tests/test_opml.py sha256=XRW0E8EE_oH_Rk0etJWHdGjpPR2rmNjRBsaHqlpXSGM 1804
ffun/processors_quality/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/processors_quality/domain.py sha256=n_C_dsNkAZFGzb1uM_cIfKqx198xyofBJt8AJmDFuG8 5563
ffun/processors_quality/entities.py sha256=mjqDkQy5YCSyBZelrhiCjqZCKE7ViErUzCEh9Im-fgg 1952
ffun/processors_quality/errors.py sha256=qjZRJkAguatS63fA1t2Ao6r2EREHMJ0cnYI-w0-7oEw 114
ffun/processors_quality/knowlege_base.py sha256=uarUq4OIF7kafqVUH2m5oDqDELz2YcBz95c-5kpy6jU 4957
ffun/resources/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/resources/domain.py sha256=Yt5wyn1pIENvDO_ftqbMw4HXuHO2b4UPClHt_ORFfGE 634
ffun/resources/entities.py sha256=UCbGFlhpNfEHwMOO3Ornsrc3JEdf82qJ4mv-eJzS72c 280
ffun/resources/errors.py sha256=nFeCnbvOROWS993V_w6qF3lNbMcVDEfw7UBIhE1p0Y4 120
ffun/resources/migrations/20230702_01_LEEES-resources-table.py sha256=0_J6_8Fd39edI7NgurbIBJpy5oP-Dbmw0PFuB7Jsq1E 866
ffun/resources/migrations/20240909_01_XxByn-replace-tokens-traking-with-costs-tracking.py sha256=3FG0J1Vx-cNhybczVGNAwEfT8VwsIRQ_gOpD58YW0HA 1512
ffun/resources/operations.py sha256=qcZ3R-yp1L3Nvz2lGB8wYrdoANiWovWi-_SNJQS2PXo 4327
ffun/resources/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/resources/tests/test_domain.py sha256=GoWj2V_e-1P7m7xyyhELDhzmOi-nDJWEywmPNfPQW10 1571
ffun/resources/tests/test_operations.py sha256=CSwNj3yFJkxecsrBNarIKeIY8p99FIbBUIrs_tp6iMs 12490
ffun/scores/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/scores/domain.py sha256=nSoG30EM4i8ZlOoK2AWl2lT_Th5b3arRCVoq0gr97Nw 1116
ffun/scores/entities.py sha256=sYK0B9MDKMozeV5xbju1Wd2CmfF3QjLyitYUnVpQOs4 309
ffun/scores/errors.py sha256=md4GmasIkHF_6EKxvJxRo2BEEgyAhrWOOsM0CSaiG6o 146
ffun/scores/migrations/20230417_01_0XYOQ-scores-tables.py sha256=JTCtgwTHgByfKZ5A7V54PYzkJNDB6ZRjxYR3FSO7LMY 852
ffun/scores/migrations/20230813_01_l7qop-updated-at-field.py sha256=p5eOUy-Hp3qOLR0th5BCAfF7AEb2N72VTo9AzB6f5Hg 603
ffun/scores/migrations/20241220_01_vgmap-excluded-tags-for-rules.py sha256=SFfRnj_K0I1YEqow32HL3ZaP5GZ7p7G0tQgoJLXtusQ 1356
ffun/scores/operations.py sha256=FONocDjyz8idEN0pYG8A_ZCwj1TEysfWSD-i_fA0k6Y 4991
ffun/scores/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/scores/tests/test_domain.py sha256=Zb1rfrrmbZwqlGrFYyI5PIaDeOjxuqUqqrGErBbRqFA 4513
ffun/scores/tests/test_operations.py sha256=1dXyggil1sojsl3u1sCFFu8YvcbYlA-bsCVOaBJfcRk 13665
ffun/tags/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/tags/converters.py sha256=RINCEj7b9DbqCiN7SEbhJcKUZ6eEqas8yC-W-P2448E 1578
ffun/tags/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/tags/tests/test_converters.py sha256=S_a81PXD_JGWltVeBrAj6dGXPyLy0GXVm8lwoMzvs-s 1352
ffun/user_settings/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/user_settings/domain.py sha256=sZxL_M__SfSTwW9nCaQekdPZze-6t9yKXtHzZ6ZlLv8 2225
ffun/user_settings/entities.py sha256=R8bVskQKi7nxB19iceuiWWNOHp6a7qTsszIA-2wQ6i0 54
ffun/user_settings/errors.py sha256=Ud1_OLvr11EtCEQvoJq794xI_ZKlHs3K1FpOGsCp-I0 137
ffun/user_settings/migrations/20230701_01_7zBP0-settings-table.py sha256=Qwm3j-QFgLYTZ6pVKwFVu_06fLL4CleirMgeHhTeObo 733
ffun/user_settings/migrations/20230911_01_5vjXI-index-to-search-by-value.py sha256=ae79Fb-RdyWFQfy3PCH5PDt_wDteM_zeHmRjkkQ9asY 535
ffun/user_settings/migrations/20240909_01_tQXMR-replace-tokens-traking-with-costs-tracking.py sha256=akljmCorBchgJuDO-rlb5214gJQYjkJ61BVL54nIB2Q 991
ffun/user_settings/operations.py sha256=1sw99-d3YSMx2D6284dfvWCBjH_qx3e7HpjYl6AYD3o 2143
ffun/user_settings/settings.py sha256=gnLgjyt0kFzIKl0fqhPZQryHN1nGDjKvkvlY-9SfUls 581
ffun/user_settings/tests/asserts.py sha256=o-rI3GFs1_am7141JcBys-ooMKpVLDitypWzSPyT1PI 530
ffun/user_settings/tests/test_domain.py sha256=ejz3smaSh1gsUOTZLObnMkDM9pjV-E6H0H5d4XuCjOM 10298
ffun/user_settings/tests/test_operations.py sha256=S66Pqj7Pn1gyK0IiQYTjhJmr8F9EBN1w3Hg27kg1DWU 6823
ffun/user_settings/types.py sha256=XN0ac0-EAbF6XlM_AiHljdVDkHdTjtrU0JWJu60cUD8 2837
ffun/user_settings/values.py sha256=HP5yqwkAvn-XZcIw1ZYnL1SGBhgJTgS89iX_X2xRFHE 492
ffun/users/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/users/domain.py sha256=aauh2Ez7xStiUvzMenVIKuOM9WO157R47Q72s7DewMs 702
ffun/users/entities.py sha256=3s0ehQ4hAcJcgabwGMF2G5fsoDhsmo1VYGtYjXEiM8c 187
ffun/users/errors.py sha256=AujuOB9B_HaZYL676jTtANHjVD4xat7ZMDI5fhndp7I 111
ffun/users/migrations/20230527_01_soIr3-users-mapping.py sha256=tuJSrYRuS-_80E0GuT-mAd6SRTmTuT8sQ393-jcwye4 719
ffun/users/operations.py sha256=rZ23bezxFJCojzTdnE-OD0f3oyhdkckaa9RCtevaBvc 1969
ffun/users/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ffun/users/tests/fixtures.py sha256=5vLZqqYJXBbg00Svpvq2AHPlEPq4MRbaEBVNyepvPwo 1132
ffun/users/tests/make.py sha256=q487CIF2nB7UKt7OBermUeZfAVX-DmcQ5MsTR12mIDk 382
ffun/users/tests/test_operations.py sha256=JdhHL__865VaTRNvCOu-xhGcqCefYBW5LsppzJ8aPxw 2728
ffun-1.18.0.dist-info/METADATA sha256=B-o8HvOKpqzsNa5ka7Gq6eBJzsEvBd_zuZNDPYNZrfk 3027
ffun-1.18.0.dist-info/WHEEL sha256=XbeZDeTWKc1w7CSIyre5aMDU_-PohRwTQceYnisIYYY 88
ffun-1.18.0.dist-info/entry_points.txt sha256=emVJ_-SUs1tSKv7IcKr7dqB4Snan_GYkw6TA0zQ2gIg 41
ffun-1.18.0.dist-info/RECORD

entry_points.txt

ffun = ffun.cli.cli:app