martinblech / xmltodict

Python module that makes working with XML feel like you are working with JSON
MIT License
5.46k stars 465 forks source link

Drop Python 3.4 and 3.5 compatibility and tests #311

Open horvatha opened 1 year ago

horvatha commented 1 year ago

Python 3.4 and 3.5 compatibility should be dropped in the new version. End of life of the 3.5 version was 13 Sep 2020.

That way xmltodict needn't use OrderedDict depending on the version. (Actually 3.6 also had end of life on 23 Dec 2021, but its dict is ordered.)

mpf82 commented 1 year ago

Insertion-ordered dictionaries are merely a CPython implementation detail in Python 3.6

Starting Python 3.7 this is a guaranteed featured, not just an implementation detail.

That's also the reason for checking 3, 7 instead of 3, 6:

if tuple(map(int, platform.python_version_tuple()[:2])) < (3, 7):

Just my 2 cents, but personally, I don't see a reason to drop support for older Python versions, but then again, it's up to the project's owner.