diff --git a/idiokit/_selectloop.py b/idiokit/_selectloop.py index e4efc9e..42bc057 100644 --- a/idiokit/_selectloop.py +++ b/idiokit/_selectloop.py @@ -244,6 +244,7 @@ def iterate(self): calls = self._process(has_errors, rfds, wfds, xfds) self._perform(calls) + global_select_loop = SelectLoop() select = global_select_loop.select sleep = global_select_loop.sleep diff --git a/idiokit/dns/_dns.py b/idiokit/dns/_dns.py index 26e7e74..c16faa7 100644 --- a/idiokit/dns/_dns.py +++ b/idiokit/dns/_dns.py @@ -409,6 +409,8 @@ def ip(self): def pack(self): return _socket.inet_pton(_socket.AF_INET, self._ip) + + RR.register_type(A) @@ -445,6 +447,8 @@ def ip(self): def pack(self): return _socket.inet_pton(_socket.AF_INET6, self._ip) + + RR.register_type(AAAA) @@ -507,6 +511,8 @@ def pack(self): strings.append(chr(len(string))) strings.append(string) return "".join(strings) + + RR.register_type(TXT) @@ -536,6 +542,8 @@ def name(self): def pack(self): return pack_name(self._name) + + RR.register_type(PTR) @@ -565,6 +573,8 @@ def name(self): def pack(self): return pack_name(self._name) + + RR.register_type(CNAME) @@ -617,6 +627,8 @@ def target(self): def pack(self): return self._struct.pack(self._priority, self._weight, self._port) + pack_name(self._target) + + RR.register_type(SRV) @@ -658,6 +670,8 @@ def exchange(self): def pack(self): return self._struct.pack(self._preference) + pack_name(self._exchange) + + RR.register_type(MX) diff --git a/idiokit/ssl.py b/idiokit/ssl.py index 6d3fd8e..06663d3 100644 --- a/idiokit/ssl.py +++ b/idiokit/ssl.py @@ -132,6 +132,8 @@ def _ca_certs(ca_certs=None): fileobj.write(_DUMMY_CERT_DATA) fileobj.flush() yield fileobj.name + + ca_certs = _ca_certs diff --git a/idiokit/xmlcore.py b/idiokit/xmlcore.py index 9426f38..48ea0d0 100644 --- a/idiokit/xmlcore.py +++ b/idiokit/xmlcore.py @@ -138,6 +138,8 @@ def quoteattr(attr): _quoteattr_cache[attr] = value _quoteattr_cache_size += length return value + + _quoteattr_cache = {} _quoteattr_cache_size = 0 _quoteattr_cache_max_size = 2 ** 16