def test(self, parent, block):
        return block.startswith(' '*self.tab_length) and \
                not self.parser.state.isstate('detabbed') or  \
                (parent.tag in self.ITEM_TYPES or \
                    (len(parent) and parent[-1] and \
                        (parent[-1].tag in self.LIST_TYPES)
                    )
                )
dataset/ETHPy150Open darcyliu/storyboard/markdown/blockprocessors.py/ListIndentProcessor.test/operator `and` -> `or`