├── .github └── workflows │ └── test.yml ├── .gitignore ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.rst ├── atoma ├── __init__.py ├── atom.py ├── const.py ├── exceptions.py ├── json_feed.py ├── opml.py ├── rss.py ├── simple.py └── utils.py ├── setup.py └── tests ├── atom ├── broken-empty-author.xml ├── broken-empty-id.xml ├── broken-empty-summary.xml ├── broken-empty-title.xml ├── broken-empty-updated.xml ├── broken-missing-author-name.xml ├── broken-missing-id.xml ├── broken-missing-updated.xml ├── broken-xkcd.xml ├── rfc-minimal.xml ├── rfc-more-extensive.xml ├── test_atom.py ├── test_rfc_minimal.py ├── test_rfc_more_extensive.py ├── test_unicode.py └── unicode.xml ├── json_feed ├── jsonfeed.org.json ├── podcast.json ├── test_json_feed.py └── test_specs.py ├── opml ├── broken-no-title.xml ├── nested-subscription-list.xml ├── subscription-list.xml └── test_opml.py ├── rss ├── broken-enclosure.xml ├── broken-missing-description.xml ├── broken-missing-link.xml ├── broken-missing-source-url.xml ├── broken-missing-title.xml ├── broken-no-channel.xml ├── broken-version.xml ├── encoding.xml ├── little-used-elements.xml ├── specification.xml ├── test_little_used_elements.py ├── test_rss.py └── test_specification.py └── test_utils.py /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/README.rst -------------------------------------------------------------------------------- /atoma/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/atoma/__init__.py -------------------------------------------------------------------------------- /atoma/atom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/atoma/atom.py -------------------------------------------------------------------------------- /atoma/const.py: -------------------------------------------------------------------------------- 1 | VERSION = '0.0.17' 2 | -------------------------------------------------------------------------------- /atoma/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/atoma/exceptions.py -------------------------------------------------------------------------------- /atoma/json_feed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/atoma/json_feed.py -------------------------------------------------------------------------------- /atoma/opml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/atoma/opml.py -------------------------------------------------------------------------------- /atoma/rss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/atoma/rss.py -------------------------------------------------------------------------------- /atoma/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/atoma/simple.py -------------------------------------------------------------------------------- /atoma/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/atoma/utils.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/setup.py -------------------------------------------------------------------------------- /tests/atom/broken-empty-author.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/broken-empty-author.xml -------------------------------------------------------------------------------- /tests/atom/broken-empty-id.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/broken-empty-id.xml -------------------------------------------------------------------------------- /tests/atom/broken-empty-summary.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/broken-empty-summary.xml -------------------------------------------------------------------------------- /tests/atom/broken-empty-title.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/broken-empty-title.xml -------------------------------------------------------------------------------- /tests/atom/broken-empty-updated.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/broken-empty-updated.xml -------------------------------------------------------------------------------- /tests/atom/broken-missing-author-name.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/broken-missing-author-name.xml -------------------------------------------------------------------------------- /tests/atom/broken-missing-id.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/broken-missing-id.xml -------------------------------------------------------------------------------- /tests/atom/broken-missing-updated.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/broken-missing-updated.xml -------------------------------------------------------------------------------- /tests/atom/broken-xkcd.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/broken-xkcd.xml -------------------------------------------------------------------------------- /tests/atom/rfc-minimal.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/rfc-minimal.xml -------------------------------------------------------------------------------- /tests/atom/rfc-more-extensive.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/rfc-more-extensive.xml -------------------------------------------------------------------------------- /tests/atom/test_atom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/test_atom.py -------------------------------------------------------------------------------- /tests/atom/test_rfc_minimal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/test_rfc_minimal.py -------------------------------------------------------------------------------- /tests/atom/test_rfc_more_extensive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/test_rfc_more_extensive.py -------------------------------------------------------------------------------- /tests/atom/test_unicode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/test_unicode.py -------------------------------------------------------------------------------- /tests/atom/unicode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/atom/unicode.xml -------------------------------------------------------------------------------- /tests/json_feed/jsonfeed.org.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/json_feed/jsonfeed.org.json -------------------------------------------------------------------------------- /tests/json_feed/podcast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/json_feed/podcast.json -------------------------------------------------------------------------------- /tests/json_feed/test_json_feed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/json_feed/test_json_feed.py -------------------------------------------------------------------------------- /tests/json_feed/test_specs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/json_feed/test_specs.py -------------------------------------------------------------------------------- /tests/opml/broken-no-title.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/opml/broken-no-title.xml -------------------------------------------------------------------------------- /tests/opml/nested-subscription-list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/opml/nested-subscription-list.xml -------------------------------------------------------------------------------- /tests/opml/subscription-list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/opml/subscription-list.xml -------------------------------------------------------------------------------- /tests/opml/test_opml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/opml/test_opml.py -------------------------------------------------------------------------------- /tests/rss/broken-enclosure.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/broken-enclosure.xml -------------------------------------------------------------------------------- /tests/rss/broken-missing-description.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/broken-missing-description.xml -------------------------------------------------------------------------------- /tests/rss/broken-missing-link.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/broken-missing-link.xml -------------------------------------------------------------------------------- /tests/rss/broken-missing-source-url.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/broken-missing-source-url.xml -------------------------------------------------------------------------------- /tests/rss/broken-missing-title.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/broken-missing-title.xml -------------------------------------------------------------------------------- /tests/rss/broken-no-channel.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/broken-no-channel.xml -------------------------------------------------------------------------------- /tests/rss/broken-version.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/broken-version.xml -------------------------------------------------------------------------------- /tests/rss/encoding.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/encoding.xml -------------------------------------------------------------------------------- /tests/rss/little-used-elements.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/little-used-elements.xml -------------------------------------------------------------------------------- /tests/rss/specification.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/specification.xml -------------------------------------------------------------------------------- /tests/rss/test_little_used_elements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/test_little_used_elements.py -------------------------------------------------------------------------------- /tests/rss/test_rss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/test_rss.py -------------------------------------------------------------------------------- /tests/rss/test_specification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/rss/test_specification.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasLM/atoma/HEAD/tests/test_utils.py --------------------------------------------------------------------------------