human
I wrote the below code

    class UnorderedPicklableMailbox(parent, ):
        UNPICKLABLE = []
        def __init__(self, *args, **kwargs):
            parent.__init__(self, *args, **kwargs)
            self.editable = editable
            self.source_map = {}
            self.is_local = False
            self._last_updated = None
            self._lock = MboxRLock()
            self._index = None
            self._save_to = None
            self._encryption_key_func = (lambda : None)
            self._decryption_key_func = (lambda : None)
            self.__init2__(*args, **kwargs)
        def __init2__(self, *args, **kwargs):
            pass
        def __enter__(self, *args, **kwargs):
            self._lock.acquire()
            return self
        def __exit__(self, *args, **kwargs):
            self._lock.release()
        def __unicode__(self):
            return unicode(str(self))
        def describe_msg_by_ptr(self, msg_ptr):
            try:
                return self._describe_msg_by_ptr(msg_ptr)
            except KeyError:
                return _('message    not    found    in    mailbox')
        def _describe_msg_by_ptr(self, msg_ptr):
            return unicode(msg_ptr)
        def __setstate__(self, data):
            self.__dict__.update(data)
            self._lock = MboxRLock()
            with self._lock:
                self._index = None
                self._save_to = None
                self._encryption_key_func = (lambda : None)
                self._decryption_key_func = (lambda : None)
                if (not hasattr(self, 'source_map')):
                    self.source_map = {}
                if (((len(self.source_map) > 0) and (not hasattr(self, 'is_local'))) or (not self.is_local)):
                    self.is_local = True
                self.update_toc()
        def __getstate__(self):
            odict = self.__dict__.copy()
            for dk in (['_save_to', '_index', '_last_updated', '_encryption_key_func', '_decryption_key_func', '_file', '_lock', 'parsed'] + self.UNPICKLABLE):
          ...

What's a good function header?

=====
Here's a good function header?
assistant
#Here's a good function header.

def UnorderedPicklable(parent, editable=False):