On Sat, May 7, 2016 at 4:05 PM, Robert Collins <robe...@robertcollins.net> wrote:
> Couple thoughts. > > Firstly, the human-editable bit: who in the last *decade* has been > writing code using a non-syntax-aware/helping editor? Its a supremely > uninteresting aspect IMO. > > On ConfigParser - yes, its horrid. OTOH we do get all the lines > reliably, and setuptools will need to cover the unicode aspect itself > in its own time. All we need to do is permit # inline as a comment - > line a requirements.txt file for pip - and it becomes trivial to parse > in all cases that we need *now*. > ConfigObj is read/write with full Unicode support (and type validation) | Src: https://github.com/DiffSK/configobj | PyPI: https://pypi.python.org/pypi/configobj/5.0.6 | Docs: https://configobj.readthedocs.io/en/latest/ *Having read/write support avoids the primary issue (injection) with templating config files* >From https://github.com/DiffSK/configobj/blob/master/setup.py LONG_DESCRIPTION = """**ConfigObj** is a simple but powerful config file reader and writer: an *ini file round tripper*. Its main feature is that it is very easy to use, with a straightforward programmer's interface and a simple syntax for config files. It has lots of other features though : * Nested sections (subsections), to any level * List values * Multiple line values * Full Unicode support * String interpolation (substitution) * Integrated with a powerful validation system - including automatic type checking/conversion - and allowing default values - repeated sections * All comments in the file are preserved * The order of keys/sections is preserved * Powerful ``unrepr`` mode for storing/retrieving Python data-types > > Either we are defining the long term thing now, in which case that > huge pile of complexity lands on us, and we have to get everything > right. > > Or we are defining a thing which solves the present bug, and as long > as we make sure it does not bind us in future, we're not hamstrung. > > E.g. use setup.cfg now. Add pybuild.toml later. (btw, terrible name, > as pybuild is a thing in the debian space, and this will confuse the > heck out of folk). https://wiki.debian.org/Python/Pybuild > > > -Rob > > > > -- > Robert Collins <rbtcoll...@hpe.com> > Distinguished Technologist > HP Converged Cloud > _______________________________________________ > Distutils-SIG maillist - Distutils-SIG@python.org > https://mail.python.org/mailman/listinfo/distutils-sig >
_______________________________________________ Distutils-SIG maillist - Distutils-SIG@python.org https://mail.python.org/mailman/listinfo/distutils-sig