def _setup_blist_sorter(self): if hasattr(self, 'new_sorter'): return blist.set_group_type((DGroup, Group, MockGroup)) self.new_sorter = blist.BuddyListSorter() self.update_order() # link prefs cb = self._on_blist_sort_pref link = profile.prefs.link for prefname in ('buddylist.fakeroot_name', 'buddylist.show_offline', 'buddylist.group_offline', 'buddylist.show_mobile', 'buddylist.hide_offline_groups', 'buddylist.sortby'): link(prefname, cb) cb() assert on_thread('sorter').now self._reconfig_sorter(False)
#__LICENSE_GOES_HERE__ from __future__ import with_statement from contacts import Group, Buddy, Protocol, RootGroup from unittest import TestCase, main import blist import gc import sip import sys from sortertestdata import test_contact_order blist.set_group_type(Group) # SIP can show diagnostic traces for these categories class SipTrace(object): VIRTUAL = 0x0001 CONSTRUCTOR = 0x0002 DESTRUCTOR = 0x0004 PY_INIT = 0x0008 PY_DEL = 0x0010 PY_METHOD = 0x0020 SipTrace.ALL = (SipTrace.VIRTUAL | SipTrace.CONSTRUCTOR | SipTrace.DESTRUCTOR | SipTrace.PY_INIT | SipTrace.PY_DEL | SipTrace.PY_METHOD) sip.settracemask(SipTrace.ALL) def leakcheck(func, *args): ''' Run func(*args), checking that the refcounts of all objects in args remains
#__LICENSE_GOES_HERE__ from __future__ import with_statement from contacts import Group, Buddy, Protocol, RootGroup from unittest import TestCase, main import blist import gc import sip import sys from sortertestdata import test_contact_order blist.set_group_type(Group) # SIP can show diagnostic traces for these categories class SipTrace(object): VIRTUAL = 0x0001 CONSTRUCTOR = 0x0002 DESTRUCTOR = 0x0004 PY_INIT = 0x0008 PY_DEL = 0x0010 PY_METHOD = 0x0020 SipTrace.ALL = (SipTrace.VIRTUAL | SipTrace.CONSTRUCTOR | SipTrace.DESTRUCTOR | SipTrace.PY_INIT | SipTrace.PY_DEL | SipTrace.PY_METHOD) sip.settracemask(SipTrace.ALL)