def autoIndentBlock(self, block, char = '\n'):
        """Indent block after Enter pressed or trigger character typed
        """
        cursor = QTextCursor(block)
        currentText = block.text()
        spaceAtStartLen = len(currentText) - len(currentText.lstrip())
        currentIndent = currentText[:spaceAtStartLen]
        indent = self._smartIndenter.computeIndent(block, char)
        if indent is not None and indent != currentIndent:
            self._qpart.replaceText(block.position(), spaceAtStartLen, indent)
def _genSeq(self):
        self.raw_sequence = random.getrandbits(64)
        parts = []
        while self.raw_sequence:
            parts.append(self.raw_sequence & limit)
            self.raw_sequence >>= 32

        self.sequence = struct.pack('<' + 'L'*len(parts), *parts)
        # struct.unpack('<LL', '\xb1l\x1c\xb1\x11"\x10\xf4')
        return 0