summaryrefslogtreecommitdiff
path: root/docs/source/user
diff options
context:
space:
mode:
authorEric N. Vander Weele <ericvw@gmail.com>2019-07-28 10:39:27 -0400
committerEric N. Vander Weele <ericvw@gmail.com>2019-07-28 10:43:06 -0400
commitf01011a403fd806571b8b0fa172ec39f54bb9e83 (patch)
tree477435b62d25ab2104eedf84a39d19f96d55ff0d /docs/source/user
parent1ba56b9056fd60dbb0f991fe5a4ac0bb6ad85cb9 (diff)
downloadflake8-f01011a403fd806571b8b0fa172ec39f54bb9e83.tar.gz
Normalize option values additionally by type
Now that the contract has narrowed for `utils.normalize_paths()` and `utils.parse_comma_separated_list()`, `Option.normalize()` must handle when the option value is either a singular value or a sequence (i.e., `list`) of values. The paths where `Option.normalize()` is called are: 1. options/config.py: `MergedConfigParser.parse_*_config()` There are 3 paths wehre eventually `_normalize_value()` is called. 2. options/manager.py: `OptionManager.parse_args()` For (1), values are coming from the `configparser` module. For (2), values are coming from `optparse.OptionParser`. Rudimentary investigation seems to implicate that `optparse.OptionParser.parse_args()` always returns values in a `list` because it accumulates values. However, for `configparser`, the values are a string due to the key-value nature of the INI format. Given that `Option.normalize()` is the convergence point where normalization of an option occurs, it is acceptable for the method to also handle the parsing comma-separated values and path normalization by the option value's type.
Diffstat (limited to 'docs/source/user')
0 files changed, 0 insertions, 0 deletions