def _find_fold_closing(self, block): text = block.text() pat = re.compile('(\s)*#begin-fold:') patBrace = re.compile('(.)*{$') if pat.match(text): return self._find_fold_closing_label(block) elif patBrace.match(text): return self._find_fold_closing_brace(block) elif self.patComment.match(text): return self._find_fold_closing_docstring(block) spaces = helpers.get_leading_spaces(text) pat = re.compile('^\s*$|^\s*#') block = block.next() while block.isValid(): text2 = block.text() if not pat.match(text2): spacesEnd = helpers.get_leading_spaces(text2) if len(spacesEnd) <= len(spaces): if pat.match(block.previous().text()): return block.previous().blockNumber() else: return block.blockNumber() block = block.next() return block.previous().blockNumber()
def _find_fold_closing(self, block): text = block.text() pat = re.compile('(\s)*#begin-fold:') patAlexaAppObject = re.compile('(\s)*#.*AppObject:') patAlexaLog = re.compile('(\s)*##.*Alexa Log') patAlexaAppImage = re.compile('(\s)*#.*AppImage:') patAlexaAppText = re.compile('(\s)*#.*AppText:') patBrace = re.compile('(.)*{$') if pat.match(text): return self._find_fold_closing_label(block) elif patAlexaAppObject.match(text): return self._find_fold_closing_alexaAppObject(block) elif patAlexaLog.match(text): return self._find_fold_closing_alexaLog(block) elif patAlexaAppImage.match(text): return self._find_fold_closing_alexaAppImage(block) elif patAlexaAppText.match(text): return self._find_fold_closing_alexaAppText(block) elif patBrace.match(text): return self._find_fold_closing_brace(block) spaces = helpers.get_leading_spaces(text) pat = re.compile('^\s*$|^\s*#') block = block.next() while block.isValid(): text2 = block.text() if not pat.match(text2): spacesEnd = helpers.get_leading_spaces(text2) if len(spacesEnd) <= len(spaces): if pat.match(block.previous().text()): return block.previous().blockNumber() else: return block.blockNumber() block = block.next() return block.previous().blockNumber()
def _find_fold_closing(self, block): text = block.text() pat = re.compile("(\s)*#begin-fold:") patAlexaAppObject = re.compile("(\s)*#AppObject:") patAlexaLog = re.compile("(\s)*#Alexa Log") patAlexaAppImage = re.compile("(\s)*#AppImage:") patAlexaAppText = re.compile("(\s)*#AppText:") patBrace = re.compile("(.)*{$") if pat.match(text): return self._find_fold_closing_label(block) elif patAlexaAppObject.match(text): return self._find_fold_closing_alexaAppObject(block) elif patAlexaLog.match(text): return self._find_fold_closing_alexaLog(block) elif patAlexaAppImage.match(text): return self._find_fold_closing_alexaAppImage(block) elif patAlexaAppText.match(text): return self._find_fold_closing_alexaAppText(block) elif patBrace.match(text): return self._find_fold_closing_brace(block) spaces = helpers.get_leading_spaces(text) pat = re.compile("^\s*$|^\s*#") block = block.next() while block.isValid(): text2 = block.text() if not pat.match(text2): spacesEnd = helpers.get_leading_spaces(text2) if len(spacesEnd) <= len(spaces): if pat.match(block.previous().text()): return block.previous().blockNumber() else: return block.blockNumber() block = block.next() return block.previous().blockNumber()
def _find_fold_closing(self, block): text = unicode(block.text()) pat = re.compile("(\s)*#begin-fold:") patBrace = re.compile("(.)*{$") if pat.match(text): return self._find_fold_closing_label(block) elif patBrace.match(text): return self._find_fold_closing_brace(block) spaces = helpers.get_leading_spaces(text) pat = re.compile("^\s*$|^\s*#") block = block.next() while block.isValid(): text2 = unicode(block.text()) if not pat.match(text2): spacesEnd = helpers.get_leading_spaces(text2) if len(spacesEnd) <= len(spaces): if pat.match(unicode(block.previous().text())): return block.previous().blockNumber() else: return block.blockNumber() block = block.next() return block.previous().blockNumber()