This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author acue
Recipients acue, asvetlov, larry, yselivanov
Date 2018-03-27.02:39:47
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1522118388.18.0.467229070634.issue33150@psf.upfronthosting.co.za>
In-reply-to
Content
I am not sure whether this is already covered by an issue, it is present in 3.6.2 and 3.6.4.

The class Interpolation in the configparser module causes an exception:

  File "/opt/python/python-3.6.4/lib/python3.6/configparser.py", line 1123, in _join_multiline_values
    name, val)
TypeError: before_read() missing 1 required positional argument: 'value'


This is due to the missing 'parser' parameter at the call of 'Interploation.xyz()' methods, also the case for several other method calls.


class Interpolation:
    """Dummy interpolation that passes the value through with no changes."""

    def before_read(self, parser, section, option, value):
        return value

   ...

Same for derived classes see e.g.

   class BasicInterpolation(Interpolation):
   ...

   class ExtendedInterpolation(Interpolation):
   ...

A work around seems to be:

- defining a dummy with changed signatures as parameter 'interpolation'
History
Date User Action Args
2018-03-27 02:39:48acuesetrecipients: + acue, larry, asvetlov, yselivanov
2018-03-27 02:39:48acuesetmessageid: <1522118388.18.0.467229070634.issue33150@psf.upfronthosting.co.za>
2018-03-27 02:39:47acuelinkissue33150 messages
2018-03-27 02:39:47acuecreate