I'm writing a wrapper for paramiko's SSHConfig class. One of the methods is lookup(), which will return a dictionary fill with variables about that hostname from /etc/ssh/ssh_config, such as port, key, etc. When I run the below code on 2.4, it takes .7 seconds to lookup 67 hosts, but when I run it on 2.6, it takes 23 seconds:


Code:
  
  c = paramiko.SSHConfig()
  c.parse(open("/etc/ssh/ssh_config"))
  for server in s["sections"]["servers"]:
    a = c.lookup(server.split(":")[0])
I've used datetime.now() differences inside of the SSHConfig class and tracked it down to this line:
Code:
matches = [x for x in self._config if fnmatch.fnmatch(hostname, x['host'])]
Anybody know why it would be that much slower?