python-peps/pep_sphinx_extensions/pep_zero_generator
Adam Turner 749c2d9a37
Sphinx support: add PEP 0 generation extension (1932)
* Add PEP 0 parser

* Add PEP 0 writer

* Add PEP 0 generator and authors override

* Add/update build and run

* Simplify `create_index_file`

* Special status handling

* Add constants for PEP related magic strings

* Prefer checking on class

* Add PEP.hide_status, use constants

* Remove comment from 2008 (current method works fine)

* Clarify intent of for-else loop

* Hook in to Sphinx (oops, missed when splitting out this PR)

* Rename AUTHORS.csv for clarity

* Sort and strip spaces

* Prefer `authors_overrides` name

* Add pep_0_errors.py

* Move author_sort_by to writer

* PEP init misc

* Split out Author

* Drop pep_0 prefix

* Pass title length as an argument

* Add constants.py to hold global type / status values

* Capitalise constants

* Capitalise constants

* Update PEP classification algorithm

* Extract static methods to module level

* Add emit_text, emit_pep_row

* Use constants in writer.py

* Sort imports

* Sort constants

* Fix sorting in historical and dead PEPs

* Extract static methods to module level

* Extract static methods to module level (parser.py

* Make Author a NamedTuple

* Fix author duplication bug with NamedTuples

* Revert to old PEP classification algorithm

* Define PEP equality
2021-06-12 18:51:14 +01:00
..
author.py Sphinx support: add PEP 0 generation extension (1932) 2021-06-12 18:51:14 +01:00
constants.py Sphinx support: add PEP 0 generation extension (1932) 2021-06-12 18:51:14 +01:00
errors.py Sphinx support: add PEP 0 generation extension (1932) 2021-06-12 18:51:14 +01:00
parser.py Sphinx support: add PEP 0 generation extension (1932) 2021-06-12 18:51:14 +01:00
pep_index_generator.py Sphinx support: add PEP 0 generation extension (1932) 2021-06-12 18:51:14 +01:00
writer.py Sphinx support: add PEP 0 generation extension (1932) 2021-06-12 18:51:14 +01:00