reader

View on PyPIReverse Dependencies (3)

3.12 reader-3.12-py3-none-any.whl

Wheel Details

Project: reader
Version: 3.12
Filename: reader-3.12-py3-none-any.whl
Download: [link]
Size: 244037
MD5: b8a1f1c0478b42fc9b240f21ebc05bf3
SHA256: bab08ce6733b12ab50cd376b48305eb4d74f9560ade7fdd932f0339f4c666590
Uploaded: 2024-03-05 17:09:35 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: reader
Version: 3.12
Summary: A Python feed reader library.
Author: lemon24
Project-Url: Documentation, https://reader.readthedocs.io/
Project-Url: Changes, https://reader.readthedocs.io/en/latest/changelog.html
Project-Url: Source Code, https://github.com/lemon24/reader
Project-Url: Issue tracker, https://github.com/lemon24/reader/issues
License: BSD-3-Clause
Keywords: atom,cdf,feed,rdf,rss,json feed,web feed,podcast,feed reader,feed aggregator
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Internet
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content :: News/Diary
Classifier: Topic :: Internet :: WWW/HTTP :: Indexing/Search
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: typing-extensions (>=4)
Requires-Dist: feedparser (>=6)
Requires-Dist: requests (>=2.18)
Requires-Dist: werkzeug (>2)
Requires-Dist: iso8601 (>=1)
Requires-Dist: beautifulsoup4 (>=4.5)
Requires-Dist: flask (>=0.10); extra == "app"
Requires-Dist: humanize (!=4.7.*,>=4); extra == "app"
Requires-Dist: PyYAML; extra == "app"
Requires-Dist: click (>=7); extra == "cli"
Requires-Dist: PyYAML; extra == "cli"
Requires-Dist: reader[app,cli,docs,tests,unstable-plugins]; extra == "dev"
Requires-Dist: tox; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx-rtd-theme (>=1.3.0rc1); extra == "docs"
Requires-Dist: click (>=7); extra == "docs"
Requires-Dist: sphinx-click; extra == "docs"
Requires-Dist: sphinx-hoverxref; extra == "docs"
Requires-Dist: sphinxcontrib-log-cabinet; extra == "docs"
Requires-Dist: setuptools; extra == "docs"
Requires-Dist: pytest (>=4); extra == "tests"
Requires-Dist: pytest-randomly; extra == "tests"
Requires-Dist: pytest-subtests; extra == "tests"
Requires-Dist: flaky; extra == "tests"
Requires-Dist: coverage; extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: requests-mock; extra == "tests"
Requires-Dist: requests-wsgi-adapter; extra == "tests"
Requires-Dist: html5lib; extra == "tests"
Requires-Dist: types-requests; extra == "tests"
Requires-Dist: types-beautifulsoup4; extra == "tests"
Requires-Dist: mypy; implementation_name != "pypy" and extra == "tests"
Requires-Dist: numpy; (implementation_name != "pypy" and os_name == "posix") and extra == "tests"
Requires-Dist: mechanicalsoup; (implementation_name != "pypy" or python_version <= "3.9") and extra == "tests"
Requires-Dist: lxml; (implementation_name != "pypy" or python_version <= "3.9") and extra == "tests"
Requires-Dist: requests; extra == "unstable-plugins"
Requires-Dist: mutagen; extra == "unstable-plugins"
Requires-Dist: beautifulsoup4; extra == "unstable-plugins"
Requires-Dist: blinker (>=1.4); extra == "unstable-plugins"
Requires-Dist: tabulate; extra == "unstable-plugins"
Provides-Extra: app
Provides-Extra: cli
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: readtime
Provides-Extra: search
Provides-Extra: tests
Provides-Extra: unstable-plugins
Description-Content-Type: text/x-rst
License-File: LICENSE
[Description omitted; length: 3458 characters]

WHEEL

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

RECORD

Path Digest Size
reader/__init__.py sha256=MWBpX_GEfgQBx82mN9uwvPc6mlV7Jkzvw5KS6PtOdWU 2707
reader/__main__.py sha256=ht6WxN_g0d9Imnm4lJPGnRQQu8q1g6trE6fx0HoS1ao 381
reader/_cli.py sha256=mz4HytiMcPC9cD_qbtW15Gr5PHZgtDUTTcSrEKB4yAo 12401
reader/_config.py sha256=EPBM-NsbtDNpRcPQGmnkjCrZcfBHoOr5P2-9Se8GIA4 4585
reader/_hash_utils.py sha256=ypmQB65uAJj_dXGG4pl5H1DuKsVv3cSLb6NOsrrLu3s 2980
reader/_types.py sha256=NoeSpi6OMw9ToogWK9Kn_j8Oe6qrk0LU5o_Gmh58Kro 38732
reader/_update.py sha256=HzS1Z1mEu92v8wn01gPEWL7SsGC6W2w-07CaOr7JwhI 16766
reader/_utils.py sha256=MXQIFtX3Kt0jahqSfTBaI7Sfj2YAry59cG_PJxmbtWw 7298
reader/core.py sha256=2FDOgESDN26sK2wc0VY0_-hvhciKOoftQ3l3k4ni8Qs 76348
reader/exceptions.py sha256=ZDOpBVRD3506ejtQOGcDFNXvZgG-xf4LV8o4RLjRkBc 12355
reader/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/types.py sha256=zEOLlpmrqZUR9CV3p_Lrhum6V0dYVrM41Z5J_AnRZrQ 29182
reader/_app/__init__.py sha256=5Nv6HgolAsMrp9LFQtJxYoGShljPHPiTSC-jJh4nxog 23471
reader/_app/api_thing.py sha256=o6lUZWP4cA60LfBNzymzes548wZziOmV4E-dBfWJdSM 4329
reader/_app/cli.py sha256=HfQp6GfbJ8kj8ydFE2erv8SXG76iLVQQK-EtYzNcn7s 1332
reader/_app/wsgi.py sha256=9Rj0Vom3TU-VxprCD_X_1gsEekfaBQV9XQ6Y4TZPX8k 1150
reader/_app/static/controls.js sha256=wVhOIpXfyL-rGikkLbieq8CCEioCzcP9La5AChxaSNY 14735
reader/_app/static/style.css sha256=AUHswc2pFVqKYgqF40w_QjIZnTQLDG9NfdjiwWXGUjw 4194
reader/_app/templates/add_entry.html sha256=-ESBkTMJPX_Il-o26tFDcpQkz_urprBoqntCrLlzKck 980
reader/_app/templates/entries.html sha256=siLB_-1VlZe-fIjJjURkKPwMATjvg159tg9CSfmiJ3s 12029
reader/_app/templates/entry.html sha256=bFjeR6FQsS9_YPtBdcoIxb7h1fvBUqnlhUiM8zF5lOM 3323
reader/_app/templates/feeds.html sha256=DyW-IWPWaKC2i1FWFEuHhwle6VFt0sGEXfCVhXBWrt4 5083
reader/_app/templates/layout.html sha256=5UAZJ_lEnAZZmgB02rTQX4xUxuSLtXsKjNPi29ziG8s 1855
reader/_app/templates/macros.html sha256=32QPruxDK4nEWbSXzqtGwvNfUi2WawLT0rpk9fAMCQE 9375
reader/_app/templates/metadata.html sha256=WqABvPsZ69G9IVZvHNLgVusKl0HUacLwPy8mZWanADQ 2569
reader/_app/templates/tags.html sha256=cPtD6JlQobp3T46NmhAR_QshQEjqLYUA9KMPx31LZg0 1515
reader/_parser/__init__.py sha256=g7VViy2A88I4qfaH1ag65zYu7s6Rh0lE-5LlkAhVQ5g 11090
reader/_parser/_http_utils.py sha256=D9SopusyyB5oMhyygGFOFbtq73_q_5iurcZ8HTWK0jY 366
reader/_parser/_lazy.py sha256=cVCmjI-zXplM7RWfwvck-CrlBx6-olbkq3q2K6EtqXM 17540
reader/_parser/_url_utils.py sha256=4T0jKP3i0LFHFlRvEHjggotxEoZGx5qvyTjM0636m1c 4038
reader/_parser/feedparser.py sha256=6edg3JSXBfHmnKlGba8xQKoen_Z2Pmwycc2MlfiKBtw 5432
reader/_parser/file.py sha256=Un69GZ_zUmWWBGTHH0ojO9c0bCB3WZ4Jvp2mC7JUnDs 1602
reader/_parser/http.py sha256=5fBmK0BFEj4zRZAKi4IkmoAh75SETGz3AC4Q2dR1VjA 3829
reader/_parser/jsonfeed.py sha256=Y427oQrZH02MFKC6S6RP889W9AMkHJzbyE-Mca_Jf0k 5647
reader/_parser/requests/__init__.py sha256=NL_qQYxj37dmXkAwogtp0u7blhzG5DzQ6-TyUmcYZ30 4967
reader/_parser/requests/_lazy.py sha256=W607MLclcldmTG9vWcaYxSDMBg8vJgJonbzglkGF4zU 4451
reader/_plugins/__init__.py sha256=MAPHhjIBqu9H0d4-lYSPYma_tOQLyKcnGPmrIJRn6Gk 1617
reader/_plugins/cli_status.py sha256=bc2Eyv2CK3kq86b8MrfDGeYkxiqc0X4djmiaplcSE1k 3201
reader/_plugins/enclosure_tags.py sha256=rNh0slZLvZO5rprphwP4vff8DPRdsqg7e2gi7ttl4LQ 3065
reader/_plugins/preview_feed_list.py sha256=qHoS0mnk_-oYLxdrwmzflglDZKrKHtmOPiY6_WxROvM 4561
reader/_plugins/share.py sha256=3XokG9fw27FLMcVoChTfJoW2EBlINhA87Uj7j7VCjgk 1226
reader/_plugins/sqlite_releases.py sha256=8ZTYhg76JwW9ErnqIeZeVlrAv8VYaYOrIsP7PKvKoTg 3034
reader/_plugins/timer.py sha256=QizOwlbqFQ6hMXlyG4m714i6hcLfYeBSokhETEjTFUI 5959
reader/_plugins/templates/preview_feed_list.html sha256=aFfcbXLuf3bHtkYlH4tgwK7ip1Ukx93WS6X6fntYDwU 815
reader/_storage/__init__.py sha256=1WbFjzSqflwuSo8AWpAlDiLshkQ3zDAuasWfMKkmaow 1132
reader/_storage/_base.py sha256=PNDBuYVPBL0RzhU5kwHiwIOBTKtpvLnpS1hMkOINBxE 3020
reader/_storage/_changes.py sha256=aopKf68TKsFRxcaoNddxZuwRlIAitWpGE_JrrOBvsoc 6297
reader/_storage/_entries.py sha256=dTu-hXm-7SE3G-tN54UFjMwaWkpph6-uMTMkFNBtxwc 22071
reader/_storage/_feeds.py sha256=YXTsAxMXDykwgmnqGnAioeDDVqFkDq8W_yFDo5dAlfQ 13176
reader/_storage/_html_utils.py sha256=pSfLfxgphfbXbsH63VovjG8DK3KQU9KowjbrOQ-XB8U 2059
reader/_storage/_schema.py sha256=CnRQd0oqPZDKYOQFA-rrcXbxM4_uYgjZ1U1rAyzyUYE 7956
reader/_storage/_search.py sha256=zgLBa32VeEta8l21Mc_nejCdmiPVCEtSfGBLtw8Q9CA 21944
reader/_storage/_sql_utils.py sha256=El2OKbhwfy0UjZz4GW--M9FQcHzCsX7IJS9lFpie19I 10329
reader/_storage/_sqlite_utils.py sha256=J4A6ED94LFBi-ToeztkaEYIuI1Ed8XtrKtwrtzi_NpY 24868
reader/_storage/_tags.py sha256=_OUUYGXX1TPk-qemeqJFbxR4Ywh0uQTeY-C-Ag81rm8 7383
reader/_vendor/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/_vendor/feedparser/__init__.py sha256=EPGeJY5n1b__v9GcqCWxE4PivvzDcirJrHRLrkoDWu4 2715
reader/_vendor/feedparser/api.py sha256=i40ns_xHCbqq0zBNbcUWFN_EU-5-fo2kLXGgpGw_taQ 16169
reader/_vendor/feedparser/encodings.py sha256=cgMI0zvFtumh9zWVsGGU474md1YcggmSojYpWEFIx70 21181
reader/_vendor/feedparser/exceptions.py sha256=aYlHzkEbOW1qTrjgoLqMh395JS-InfQPm3OtYPB5QD8 1897
reader/_vendor/feedparser/html.py sha256=cqL7cU-gsMlLuZ8HkcDl8gnNUkreroqWArLjcoveYJU 10791
reader/_vendor/feedparser/http.py sha256=zlOZqACHXg_JrdFdw2aYOIuIPXqROY0ZMzrnum3qdXE 9834
reader/_vendor/feedparser/mixin.py sha256=qJqGNknheBJYXngwSY55f7RMcTA1bMUUNiEFpIk0Bmc 32296
reader/_vendor/feedparser/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/_vendor/feedparser/sanitizer.py sha256=WtnylHSnheaGtCcObP4D2F9_hSyv_-muJpoe_j9AjoI 23731
reader/_vendor/feedparser/sgml.py sha256=wrPmmM4xqVEUKsVyg78Vb09xSI9_-Xey1zZ2lPkJtos 3517
reader/_vendor/feedparser/urls.py sha256=pVm0mSGDkD7zOZErh1xU7-m-4jDymtpLH7iz-7EyjOE 5487
reader/_vendor/feedparser/util.py sha256=9sro5Qp7lOV2mv2BbBsE9z6NjD2CPmeBQYLfX2EPNfI 6448
reader/_vendor/feedparser/datetimes/__init__.py sha256=10nxm2o5t7pLEdqnvcsMjYu_RpH85uCcnsV47YLwXDM 2905
reader/_vendor/feedparser/datetimes/asctime.py sha256=BKiJGSw-HjAjGELn5jpO3aeEajtBpYHogDtDcW-C65M 2380
reader/_vendor/feedparser/datetimes/greek.py sha256=Z-BxPLEcP_F6Z_uFowpG5as63msTJcdBNTcCZye9anw 4022
reader/_vendor/feedparser/datetimes/hungarian.py sha256=oRSXDQX_qI__uQvvHRR6ZTBkmoRG1q3gdKF0wvmmlhs 2945
reader/_vendor/feedparser/datetimes/iso8601.py sha256=ZSUl_gvcJY33-uTCqfxoAfTQRG8rrSgNTVFZXZ1kMcw 5459
reader/_vendor/feedparser/datetimes/korean.py sha256=jcPDlQt48fv-tMFX85XPfH3dnObSFg_MHvD5UpajI7Y 3354
reader/_vendor/feedparser/datetimes/perforce.py sha256=JOsdWEkxUyRWjo41JF6rssykAQY7xG0kCb6gHkUsXY8 2198
reader/_vendor/feedparser/datetimes/rfc822.py sha256=i-XSE8a43_UjmWvQ6l4Kq8787g2Z9GF0TMhGCm1Ao3g 5423
reader/_vendor/feedparser/datetimes/w3dtf.py sha256=7U2bM-kGWn0KWXZ6bpvYyepuV1fo7hudybZ_Drd5V4s 4506
reader/_vendor/feedparser/namespaces/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/_vendor/feedparser/namespaces/_base.py sha256=6TYpue5c1NzGu45OoKB-7X7-DsPmMrwFSVLug7FP6Ww 16998
reader/_vendor/feedparser/namespaces/admin.py sha256=2LDia83Y-je5SRDyYUDWcAJNua_2NY_8d1SdPP67Gcs 2317
reader/_vendor/feedparser/namespaces/cc.py sha256=TrjcwqWHPKaeV10PFw67lBsUzYyhaEdp8TVIOmVoV9U 2866
reader/_vendor/feedparser/namespaces/dc.py sha256=d8HL0JlQX-YkD11t6XP1BKdwQwWnH1uiqaLuA4vsjro 4446
reader/_vendor/feedparser/namespaces/georss.py sha256=nG0Esvm5xYioI4N5ZN26UIfZsgjazDxqlu3ZNJk34Ww 11399
reader/_vendor/feedparser/namespaces/itunes.py sha256=GLZ_ee6nOV3rYHvIODTT2c-B1N6Hd1mjFO4jDhLj_84 4115
reader/_vendor/feedparser/namespaces/mediarss.py sha256=lM_9PrDRGXyJJQwvh8NvwAQ2QnOOgLZ8yos7bBqBjYE 5336
reader/_vendor/feedparser/namespaces/psc.py sha256=vztlkV5ddSr0IIoX5d9hGGs1HD2LdcHGKOy-KWEvOpw 2839
reader/_vendor/feedparser/parsers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/_vendor/feedparser/parsers/json.py sha256=mTsrgNhk2GETUWLN9SJQFrIpj8XjXEHaxoJr9IGmSug 4729
reader/_vendor/feedparser/parsers/loose.py sha256=BZ6BVycTNadr2w8X5HE4Xl5jU_qEFUndF8iUGSfXNPo 3420
reader/_vendor/feedparser/parsers/strict.py sha256=NAVHL8Lx8thyQpHFiDWsEzzv13pZwO-pnNhfqACJ_iU 5805
reader/plugins/__init__.py sha256=I-13AaYJ-hxGxYMZnbqE3Jr3qjYO_ElmSxq6_rmPI3A 1512
reader/plugins/enclosure_dedupe.py sha256=EApCZrdz8UuU6-b3z8TbYt3M63NU6fany9WbhnPiuDo 797
reader/plugins/entry_dedupe.py sha256=x9SXp-3uM2p6Q1npSpYEAgCCCe9ixuYxGIlnzunu29g 16709
reader/plugins/mark_as_read.py sha256=xoV0oj00Hasq1Xpe533SfBpaOyF785zuQ9eSdHK2v9o 2734
reader/plugins/readtime.py sha256=f0EhcckGgl2mVYEyshy6mk7wbLLlre9mAinDoFfPWKQ 4696
reader/plugins/ua_fallback.py sha256=_U5FuoJUx12SS5vrXWk6nudjnWHeVh_dOLg5ekopw0U 1628
reader-3.12.dist-info/LICENSE sha256=ndUPB_e5gQU8fDYOwbx5utcbbokCD1Joi94v_LCDBLA 1475
reader-3.12.dist-info/METADATA sha256=ghVlXEX4gv0KxTVtMkU2Ub0gFMNHAdvUeVJgWZj9140 7489
reader-3.12.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
reader-3.12.dist-info/top_level.txt sha256=zVRv6FulXZWKf9Gycz9vjxul5OCZ3fCq2Attdwsu7Z4 7
reader-3.12.dist-info/RECORD

top_level.txt

reader