-
Notifications
You must be signed in to change notification settings - Fork 4
Mads edited this page Jul 27, 2021
·
9 revisions
- https://nullprogram.com/blog/2013/09/23/
- https://www.python.org/dev/peps/pep-0008/#maximum-line-length
- https://stackoverflow.com/questions/3229419/how-to-pretty-print-nested-dictionaries
- https://docs.python.org/3.6/library/queue.html
- https://validator.w3.org/feed/docs/rss2.html#ltimagegtSubelementOfLtchannelgt
- https://en.wikipedia.org/wiki/Atom_(Web_standard)
- https://feedparser.readthedocs.io/en/latest/index.html
- https://pyyaml.org/wiki/PyYAMLDocumentation
- https://python.land/data-processing/python-yaml#Writing_or_dumping_YAML_to_a_file
Jotting down requirements as they appear...
- Python 3.6 was released late 2016 and loses support at the end of 2021
- Python 3.7 was released mid-2018 and has security fixes until mid-2023
- Ubuntu 18.04 and similar were released with 3.6
- Considering the requirements below it seems wrong to demand more than Python 3.6 compatibility.
- pathlib was introduced in version 3.4
- using os.access on pathlib.Path object was introduced in version 3.6
- see also issue 128
- dictionaries retaining insertion order is an "implementation detail" in 3.6 and a "language feature" in 3.7. See here.
- However, as I understand it, it is in the Cpython implementation of 3.6. And Cpython is Python for most ordinary users. So... we're good?
- It will require some testing though.
- It bears mentioning that both pyenv and docker are options if you're stuck on an older release.
- Requires Python 3.6
- Has no further dependencies
- Support for pathlib Path's was introduced in version 1.40
- Feedparser requires Python 3.6
- No further dependencies are mentioned
- Seems to support all versions of Python 3?