summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2019-02-19 21:12:22 -0500
committerJason R. Coombs <jaraco@jaraco.com>2019-02-20 08:37:12 -0500
commit8cf5eb6b498b4d7954d539b1c832ca492da29ec5 (patch)
tree4901dad915b79cedfdc8ab915220f4e13866a630
parentc52a0abf7d752aab2faab10fe8221a3dc68104cb (diff)
downloadpython-setuptools-git-feature/deterministic-provides-extras-2.tar.gz
Retain order when parsing values from configfeature/deterministic-provides-extras-2
-rw-r--r--setuptools/config.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/setuptools/config.py b/setuptools/config.py
index 26ad316b..746ed348 100644
--- a/setuptools/config.py
+++ b/setuptools/config.py
@@ -5,6 +5,7 @@ import sys
import warnings
import functools
+import collections
from collections import defaultdict
from functools import partial
from functools import wraps
@@ -383,10 +384,10 @@ class ConfigHandler:
:rtype: dict
"""
values_parser = values_parser or (lambda val: val)
- return {
- key: values_parser(val)
+ return collections.OrderedDict(
+ (key, values_parser(val))
for key, (_, val) in section_options.items()
- }
+ )
def parse_section(self, section_options):
"""Parses configuration file section.