From 8cf5eb6b498b4d7954d539b1c832ca492da29ec5 Mon Sep 17 00:00:00 2001 From: "Jason R. Coombs" Date: Tue, 19 Feb 2019 21:12:22 -0500 Subject: Retain order when parsing values from config --- setuptools/config.py | 7 ++++--- 1 file 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. -- cgit v1.2.1