reader

View on PyPIReverse Dependencies (3)

3.16 reader-3.16-py3-none-any.whl

Wheel Details

Project: reader
Version: 3.16
Filename: reader-3.16-py3-none-any.whl
Download: [link]
Size: 251306
MD5: 8ecde51691ff1bccd7ce5d176d98a144
SHA256: bab88d253f61c279836db04b1e6b729861b7c31b8bf3b098d01a548975963556
Uploaded: 2024-12-08 12:43:34 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: reader
Version: 3.16
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 :: 3.13
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: click (>=7); extra == "cli"
Requires-Dist: PyYAML; extra == "cli"
Requires-Dist: flask (>=0.10); extra == "app"
Requires-Dist: humanize (!=4.7.*,>=4); extra == "app"
Requires-Dist: PyYAML; extra == "app"
Requires-Dist: requests; extra == "unstable-plugins"
Requires-Dist: mutagen; extra == "unstable-plugins"
Requires-Dist: requests; extra == "unstable-plugins"
Requires-Dist: beautifulsoup4; extra == "unstable-plugins"
Requires-Dist: blinker (>=1.4); extra == "unstable-plugins"
Requires-Dist: beautifulsoup4; extra == "unstable-plugins"
Requires-Dist: tabulate; extra == "unstable-plugins"
Requires-Dist: pytest (>=4); extra == "tests"
Requires-Dist: pytest-randomly; extra == "tests"
Requires-Dist: pytest-subtests; extra == "tests"
Requires-Dist: pytest-rerunfailures; extra == "tests"
Requires-Dist: coverage; extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: requests-mock; extra == "tests"
Requires-Dist: mechanicalsoup; (implementation_name != "pypy" and python_version <= "3.12") and extra == "tests"
Requires-Dist: requests-wsgi-adapter; extra == "tests"
Requires-Dist: lxml; (implementation_name != "pypy" and python_version <= "3.12") and extra == "tests"
Requires-Dist: html5lib; extra == "tests"
Requires-Dist: numpy; (implementation_name != "pypy" and os_name == "posix" and python_version <= "3.12") and extra == "tests"
Requires-Dist: mypy; implementation_name != "pypy" and extra == "tests"
Requires-Dist: types-requests; extra == "tests"
Requires-Dist: types-beautifulsoup4; extra == "tests"
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: 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"
Provides-Extra: search
Provides-Extra: readtime
Provides-Extra: cli
Provides-Extra: app
Provides-Extra: unstable-plugins
Provides-Extra: tests
Provides-Extra: docs
Provides-Extra: dev
Description-Content-Type: text/x-rst
License-File: LICENSE
[Description omitted; length: 3458 characters]

WHEEL

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

RECORD

Path Digest Size
reader/__init__.py sha256=lln3Zw3UBlnCHOg6Cn6ftOWFt89hr7SqKzLWM09q7eg 2753
reader/__main__.py sha256=gNiypbMW5x2B5Pn3xzMSVl7zldI824eEBg-WmzeD1vM 382
reader/_cli.py sha256=gCh_D166fLeMHS4vWWagCI9H-3EJ4WxhmJ96RwS8PEY 12371
reader/_config.py sha256=zQT1XMauermsQONVGuboeNjV7I03Aq8QsyuOBcaqAtM 4587
reader/_hash_utils.py sha256=X28ufDQrWcoXRm4x0JCLc4Cpoyi1UKb2geiwFebpTYM 2981
reader/_types.py sha256=6zo06Fgyu_X_QRzEje5f9BH3rW5L3jn14xMBvR8mvTI 41295
reader/_update.py sha256=PBvasVh8zzrA841K3g4Hnc2Sq8Tef98a5n9EKWHnqxw 18281
reader/_utils.py sha256=PwpqOSj1l3cG8k11z_9rO9gqVYp0CyYTorIIT856t-4 7740
reader/core.py sha256=TKZ198w4LimaUVbi2zXDM0CZlqSMYYY_meBY8SPRy9c 81494
reader/exceptions.py sha256=zlCzka9JNnaZTFxxoX65Q30hKIHE_9lafffFU774tIk 12294
reader/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/types.py sha256=ZM4ZcaNGFsr4jFIh2p-aB_1J75noOgeVnsBtxU9geEM 32820
reader/utils.py sha256=UjIjdNgI7APluejh7nMkGN91sT4JFZxWrcYOAG3J52Y 2535
reader/_app/__init__.py sha256=Av0o48qtV0uTIbWqKvl8efoZT09mBB0XsDXbWnSL7W0 24040
reader/_app/api_thing.py sha256=y88NNCGzQe8jND-2IYLhCXtD9LhshTU266iPiQbb7lU 4330
reader/_app/cli.py sha256=ctEZAZvqg5RPwd8Hkm3nhhSVihPsQWU542wcSmrDZ5c 1333
reader/_app/wsgi.py sha256=Q3PpOmr1LK0WeSUjrA51NNCOMdTdou3yFCiB2U4o2Sc 1151
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=-uSzPFmEbCFrj5BvZOsghq2KJR4JwugFP7NYan5q05A 12313
reader/_app/templates/entry.html sha256=xYxyFbxh66vZSdR96B8dggmXIhVa9tnKjuWjBxhCWeI 3331
reader/_app/templates/feeds.html sha256=DyW-IWPWaKC2i1FWFEuHhwle6VFt0sGEXfCVhXBWrt4 5083
reader/_app/templates/layout.html sha256=5UAZJ_lEnAZZmgB02rTQX4xUxuSLtXsKjNPi29ziG8s 1855
reader/_app/templates/macros.html sha256=ewa9uiFLOFFfwEjKdLP5xlVQoQ6_tJexRQD8zkvOubI 9187
reader/_app/templates/metadata.html sha256=WqABvPsZ69G9IVZvHNLgVusKl0HUacLwPy8mZWanADQ 2569
reader/_app/templates/tags.html sha256=cPtD6JlQobp3T46NmhAR_QshQEjqLYUA9KMPx31LZg0 1515
reader/_parser/__init__.py sha256=0RG5csG9ixaQt3-Yw1xEkOjgSynWVBCH0IoYzmo2_-o 13615
reader/_parser/_http_utils.py sha256=jy0kJMhbQagpNnZ_cF53pynd43VijsqIN7Q35fNs84c 406
reader/_parser/_lazy.py sha256=g8EbwSH7Svdzcn31WoXQziRrin9Y5w5rFibRVlxiNvw 18585
reader/_parser/_url_utils.py sha256=gpDQl2MDM_VCcHGjrIZFyGrjU9JrzAKrMvKfwp2iOWo 4470
reader/_parser/feedparser.py sha256=uTcg38sYYW6JiAedTgn6Vbv2dr7L3eBqyBvWsQaLgF8 6284
reader/_parser/file.py sha256=M-iqeoQkcFpAehP4sTNzoyjFGwxLZZO04Iz5ABah5lc 1501
reader/_parser/http.py sha256=H1UVvGPLRFIo2fBXvw_-5DbHef8QEFMoZ__GpeTbZic 3865
reader/_parser/jsonfeed.py sha256=qFLVifbkhOkW3pvMMLB2Dwz_iibah1hZlcyhnHdci8k 5642
reader/_parser/requests/__init__.py sha256=zEvj3jda9_bFdNtW4KFL3AGWReFUhKXCPDs80LB556M 5107
reader/_parser/requests/_lazy.py sha256=BR9lGQDa-yiiJ5HoLL9JCk2n7YJ-NtHbbs7vh_WITlc 5002
reader/_plugins/__init__.py sha256=C7U9M_pTe9Qul3IVaxrm411222AElnPgAQBhad21MME 1617
reader/_plugins/cli_status.py sha256=4HCFqv15Y6odL_GSFPNMfzSLwbISF-ohXAVR5347ILo 4147
reader/_plugins/enclosure_tags.py sha256=S83QHKcAXDoox2G3WXh5nuRv0kwRJhgE28hxlNHQMVE 4379
reader/_plugins/preview_feed_list.py sha256=u9_c0EMj0uwWKlsOXSuGM554J4rqEyskuUOG8u306MY 4562
reader/_plugins/share.py sha256=02GBA9XXKkRrtfyyUk9mr8hx9jhLdbES-NrAHvs6M4I 1227
reader/_plugins/sqlite_releases.py sha256=R14lNGmsk-LuyOueaScYk6Qf_sjVILlTKaMDuE-1c6o 3036
reader/_plugins/timer.py sha256=1cjxVPjwTJDV6N0TA9-1RGlVNI0D70_aAAIfQy2lEqI 5962
reader/_plugins/templates/preview_feed_list.html sha256=aFfcbXLuf3bHtkYlH4tgwK7ip1Ukx93WS6X6fntYDwU 815
reader/_storage/__init__.py sha256=1WbFjzSqflwuSo8AWpAlDiLshkQ3zDAuasWfMKkmaow 1132
reader/_storage/_base.py sha256=dOMGEaEZuyi39ipOCYvmh9Af7cNcIQSwHc_4Onwucmk 3215
reader/_storage/_changes.py sha256=PrOgZrkmQLbI4iOKQpDMta0xgswBeqQq0_sNfqbKZ0A 6298
reader/_storage/_entries.py sha256=LwQ6YI412e84zev_TpVOxMatvICmh_vUZRRbUcB9zb4 23448
reader/_storage/_feeds.py sha256=aNUV-wva9WONqsOJq63FjZDO3lZ1raYk2wn4rAov43k 11850
reader/_storage/_html_utils.py sha256=qwVAfPk3VAkG6vWWna5js20vW5bc2Oe3xv-QYrDiJLE 2061
reader/_storage/_schema.py sha256=sEGEhF8Atc6AKOVHHaeNYrmum0GB9SNkNpNIspT5-9o 10274
reader/_storage/_search.py sha256=a_tmZi8aFZmb72ER2_LyFZOm5icD6OMrQFIRscJ_OXk 21865
reader/_storage/_sql_utils.py sha256=Ymbg2xahVyJ7Nr-1LX7js_lla09d4EtQ5I087d4lNrs 10332
reader/_storage/_sqlite_utils.py sha256=Dy07aYm8V-dgbDBz-Tumj-TIMtVbzy4pScG-2c4fzPg 25151
reader/_storage/_tags.py sha256=0Qll-WEuu8BeKlzcAp7SadjMK46pqDzsUOzwCa1wWD0 10736
reader/_vendor/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/_vendor/feedparser/__init__.py sha256=eg2_Fs6sPwVY3Pat68RoqgfDyAkP0ydyv6wRzGM96nE 3133
reader/_vendor/feedparser/api.py sha256=97KFHdB3SSt-8Uo9hXtuJlkw3tChvl-nzHeqlY-HjV8 14509
reader/_vendor/feedparser/encodings.py sha256=un5tK_IcW8qXCZY-DrrvUE3dGkAuOSC58X_vGjDZNVQ 22644
reader/_vendor/feedparser/exceptions.py sha256=3csA1LG8SVd_QB7vvSUHu8N0VcpJLRhpyHhhT_EGfiI 1897
reader/_vendor/feedparser/html.py sha256=V4y03YyZFiJc2pYeQpoFlLZb3piVpa4qy5ZV06RqFXM 10993
reader/_vendor/feedparser/http.py sha256=OlzqvtOOxWHkQYpwJ1G1Nd8I9P0lcl9ml9vxgIqTvdE 2821
reader/_vendor/feedparser/mixin.py sha256=OCMPJftIfnyWy7Sedsm9gzNg9ZNpm1MrP8b2Z3y91Sk 32321
reader/_vendor/feedparser/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/_vendor/feedparser/sanitizer.py sha256=PFmjFoPiXEJe8O-857_ZEa3mhfFfG-cTlM67vHIxnfY 24459
reader/_vendor/feedparser/sgml.py sha256=KWK-XqAYn6r9pHA-O0kgoAPKlxtVUu3cdyFq-McDcsY 3518
reader/_vendor/feedparser/urls.py sha256=kQ-52Wu8HKf4DHCOrLd4Pwr-CrIwY-pycmSwUUNOVYc 4882
reader/_vendor/feedparser/util.py sha256=SJalvG32BED20Ai6DMe2jGqHuOVdvTFBLOoHLRh7lEo 6434
reader/_vendor/feedparser/datetimes/__init__.py sha256=u-zYy0ku0hBZxpuMOjtCbZYtqLoLEWP_5_kMCxM5xy8 2906
reader/_vendor/feedparser/datetimes/asctime.py sha256=bNbgiKWQHH9pMJP9VWU5-FgoTYcb4xAo5jvm3WLRzfQ 2512
reader/_vendor/feedparser/datetimes/greek.py sha256=jl1lFUllCUT-5K0t9amJceVw6-T3KMMRlnxBNTCOlK0 3872
reader/_vendor/feedparser/datetimes/hungarian.py sha256=vGepe5rTnRam7b5oo5ktKRsFsosT2j6j9hdkqN93lEs 2656
reader/_vendor/feedparser/datetimes/iso8601.py sha256=w9GFwFIgNJcBiZ0a5zJH0yRUyYtt5YoMYLSTDEgTyis 5529
reader/_vendor/feedparser/datetimes/korean.py sha256=SAb7O6zqFtC1h6lrI06lAtS5xTV6kRBUD080Yd5f_n0 3369
reader/_vendor/feedparser/datetimes/perforce.py sha256=aLqZOIQDV8rvxUvUPbFZghvPGxhkn-H51xnMKQZNG1A 2313
reader/_vendor/feedparser/datetimes/rfc822.py sha256=9GOh53eFnN72o-ULF7I2qiQtTJYga-i2-32VXuXwIjA 5707
reader/_vendor/feedparser/datetimes/w3dtf.py sha256=LwnjeCAsN14f5KAvqjRBTq5poMtQ2TMiFs7_-5PfFVk 4562
reader/_vendor/feedparser/namespaces/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/_vendor/feedparser/namespaces/_base.py sha256=tNr6UrSFjrmaD8j2SIOcS5XyOvcx8jQTCMprMmmG-8U 17355
reader/_vendor/feedparser/namespaces/admin.py sha256=LgeanefcTu-W4Rmp9aMTghOkguMgHFMM_qBxvlcVPFY 2309
reader/_vendor/feedparser/namespaces/cc.py sha256=0Wv1iIGxYtnYXOySusmBa-YTpIVihLX6zEdZsjx_dbU 2881
reader/_vendor/feedparser/namespaces/dc.py sha256=EFeLdtVTnTG3u4-YnEtQo7pg-O-r7Rze1_EzcNu7M6Q 4530
reader/_vendor/feedparser/namespaces/georss.py sha256=MUBRq2Tx4tcgnEIkGu0ajbXf3bSwF2Q84cft1f036AQ 12977
reader/_vendor/feedparser/namespaces/itunes.py sha256=DTe0afENgWnQ7FvSt8QikZ4g81iX92DLKqT5nWViH4k 4153
reader/_vendor/feedparser/namespaces/mediarss.py sha256=7tctJdU4vAhdCnIR5DD04ddIOxmqfNyxyspnBjmueSc 5358
reader/_vendor/feedparser/namespaces/psc.py sha256=_w5r9b-ia4pj2DUyFT1Ct4RLrUeAV_JOO_5tvWQb-es 2824
reader/_vendor/feedparser/parsers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reader/_vendor/feedparser/parsers/json.py sha256=ZG2zJKtjAcZBALyh033dMrGWxzN0B3PPLEIIVf_OX8s 4759
reader/_vendor/feedparser/parsers/loose.py sha256=x1QJegWJOFni50JLQYtMmG01cRMOL2woXjPuMbrjN0s 3391
reader/_vendor/feedparser/parsers/strict.py sha256=898wfPuVE4RaYr5usURtt0G2hUhJHfSxbdRpsMQdnGA 5862
reader/plugins/__init__.py sha256=4HltLAgkwhdYh_uzsddHMvoUiw99gd1iDnMtgm4xCO4 1523
reader/plugins/enclosure_dedupe.py sha256=CZkNcZSG_m7UUzTJggWm4l73v_lSbu72wWI_SigboHo 798
reader/plugins/entry_dedupe.py sha256=hSNB0NZ7CPx34md3073j9Hyv5E49iuDHjn-yVDkQb5o 18006
reader/plugins/mark_as_read.py sha256=j_GG3zmQtd6icr5iSLmiu7CXqcQmODLgNR91c23lxvs 3709
reader/plugins/readtime.py sha256=gWlO8MOLDlOddMhc9bgdwrthV-o13_DQA2qbKGD53qw 4699
reader/plugins/ua_fallback.py sha256=bwDcgKfJmTPiBa52Vb6063zAQ8Pnh9GJlxBE0ZrWMG0 1630
reader-3.16.dist-info/LICENSE sha256=ndUPB_e5gQU8fDYOwbx5utcbbokCD1Joi94v_LCDBLA 1475
reader-3.16.dist-info/METADATA sha256=YvqPmRTAT-MoOmEtMw_YyGiIz0yGIcEb2W6Wv3ifST8 7648
reader-3.16.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
reader-3.16.dist-info/top_level.txt sha256=zVRv6FulXZWKf9Gycz9vjxul5OCZ3fCq2Attdwsu7Z4 7
reader-3.16.dist-info/RECORD

top_level.txt

reader