def logg(self): self._save() self._write_file(1) self._save() self._write_file(2) self._save() self.vim.cmd('ProHistoryLog') self._log_line(-3, __.startswith('*')) self.vim.cmd('ProHistoryPrev') self._await_commit(1) self.vim.cmd('ProHistoryLog') self._log_line(-2, __.startswith('*'))
def _parse_row(self, el): sub = lambda a: Lists.wrap(el.xpath(a)) name = sub('descendant::a[@class="detLink"]').head / _.text anchors = sub('descendant::a[@href]') magnet = (anchors / __.get('href')).find(__.startswith('magnet:')) seeders = sub('td').lift(2) / _.text // try_convert_int desc = sub('descendant::font[@class="detDesc"]').head / _.text return name.product3(magnet, seeders, desc).map4(self._extract_info)
def revert(self): self._write(self.test_content[:1]) self._write(self.test_content[:2]) self._write(self.test_content) self.vim.cmd('ProHistoryBrowse') self._check(0, '*') self.vim.vim.feedkeys('r') text3 = '\n'.join(self.test_content[:2] + self._tail) self._await_content(text3) self._log_line(-1, __.startswith('picked #0'))
def prev_save(self): self._save() self._write_file(1) self._save() self.vim.cmd('ProHistoryPrev') self._await_commit(0) self._write_file(2) self._save() self.vim.cmd('ProHistoryPrev') self._await_commit(1) self._log_line(-1, __.startswith('#1'))
def patch(self): self._save() text1 = '\n'.join(self.test_content[:2]) self.test_file_1.write_text(text1) self._save() text2 = '\n'.join(self.test_content) self.test_file_1.write_text(text2) self._save() self.vim.cmd('ProHistoryBrowse') self._check(0, '*') self.vim.vim.feedkeys('j') self.vim.vim.feedkeys('p') text3 = '\n'.join([self.test_content[0], self.test_content[2]]) self._await_content(text3) self._log_line(-1, __.startswith('picked #1'))
def _main_ids(self, idents, main: Maybe[str]): return main / ( lambda a: idents.filter(__.startswith(a + '/'))) | List()
def logger_tree(root): from amino import __, Map m = Map(logging.Logger.manager.loggerDict) all = m.keyfilter(__.startswith(root)) return sub_loggers(all, 'amino')
def invalid(self): name = 'invalid@#' self.vim.cmd('ProClone tek/{}'.format(name)) self._log_line(-1, __.startswith('failed to clone'))
def pro_complete_addable_projects(self, args): lead, line, pos = args return self.pro.data.addable.filter(__.startswith(lead))