# HG changeset patch # User Franz Glasner # Date 1639735079 -3600 # Node ID fa5b800055e4d5bec7b0ff328aa59c6adfe9551c # Parent 4d7f6dede574d6ed9fcf723992d374342a1a12f7 Optimize ._split_ns(): use str.partition() if possible instead of str.split(n, 1) diff -r 4d7f6dede574 -r fa5b800055e4 configmix/config.py --- a/configmix/config.py Thu Dec 16 09:31:32 2021 +0100 +++ b/configmix/config.py Fri Dec 17 10:57:59 2021 +0100 @@ -529,11 +529,19 @@ return default def _split_ns(self, s): - nameparts = s.split(self._NS_SEPARATOR, 1) - if len(nameparts) == 1: - return (None, s, ) - else: - return (self.unquote(nameparts[0]), nameparts[1], ) + try: + ns, sep, rest = s.partition(self._NS_SEPARATOR) + if sep: + return (self.unquote(ns), rest) + else: + return (None, ns) + except AttributeError: + # pre PY 2.5 + nameparts = s.split(self._NS_SEPARATOR, 1) + if len(nameparts) == 1: + return (None, s, ) + else: + return (self.unquote(nameparts[0]), nameparts[1], ) def _split_filters(self, s): nameparts = s.split(self._FILTER_SEPARATOR)