1118,1119c1118,1119 < _ipv4portprog = None < _ipv6portprog = None --- > # splittag('/path#tag') --> '/path', 'tag' > _portprog = None 1122,1134c1122,1127 < global _ipv4portprog, _ipv6portprog < if host.count(':') > 1: < # assume IPv6 < if _ipv6portprog is None: < import re < _ipv6portprog = re.compile('^\[(.+)\](?:\:([0-9]+))?$') < match = _ipv6portprog.match(host) < else: < # assume IPv4 < if _ipv4portprog is None: < import re < _ipv4portprog = re.compile('^(.*):([0-9]+)$') < match = _ipv4portprog.match(host) --- > global _portprog > if _portprog is None: > import re > _portprog = re.compile('^(.*):([0-9]+)$') > > match = _portprog.match(host)