Пример #1
0
 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('*'))
Пример #2
0
 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)
Пример #3
0
 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'))
Пример #4
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'))
Пример #5
0
 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'))
Пример #6
0
 def _main_ids(self, idents, main: Maybe[str]):
     return main / (
         lambda a: idents.filter(__.startswith(a + '/'))) | List()
Пример #7
0
def logger_tree(root):
    from amino import __, Map
    m = Map(logging.Logger.manager.loggerDict)
    all = m.keyfilter(__.startswith(root))
    return sub_loggers(all, 'amino')
Пример #8
0
 def invalid(self):
     name = 'invalid@#'
     self.vim.cmd('ProClone tek/{}'.format(name))
     self._log_line(-1, __.startswith('failed to clone'))
Пример #9
0
 def pro_complete_addable_projects(self, args):
     lead, line, pos = args
     return self.pro.data.addable.filter(__.startswith(lead))