Exemple #1
0
 def assertEvaled(self, line, value, ns=None):
     assert line.count("|") == 1
     cursor_offset = line.find("|")
     line = line.replace("|", "")
     self.assertEqual(
         evaluate_current_expression(cursor_offset, line, ns), value
     )
    def matches(self, cursor_offset, line, **kwargs):
        if 'locals_' not in kwargs:
            return None
        locals_ = kwargs['locals_']

        if locals_ is None:
            locals_ = __main__.__dict__

        attr = self.locate(cursor_offset, line)

        try:
            obj = evaluate_current_expression(cursor_offset, line, locals_)
        except EvaluationError:
            return set()
        with inspection.AttrCleaner(obj):
            #          strips leading dot
            matches = [m[1:] for m in self.attr_lookup(obj, '', attr.word)]

        return set(m for m in matches if few_enough_underscores(attr.word, m))
Exemple #3
0
    def matches(self, cursor_offset, line, **kwargs):
        if 'locals_' not in kwargs:
            return None
        locals_ = kwargs['locals_']

        if locals_ is None:
            locals_ = __main__.__dict__

        attr = self.locate(cursor_offset, line)

        try:
            obj = evaluate_current_expression(cursor_offset, line, locals_)
        except EvaluationError:
            return set()
        with inspection.AttrCleaner(obj):
            #          strips leading dot
            matches = [m[1:] for m in self.attr_lookup(obj, '', attr.word)]

        return set(m for m in matches if few_enough_underscores(attr.word, m))
Exemple #4
0
 def assertCannotEval(self, line, ns=None):
     assert line.count("|") == 1
     cursor_offset = line.find("|")
     line = line.replace("|", "")
     with self.assertRaises(EvaluationError):
         evaluate_current_expression(cursor_offset, line, ns)
Exemple #5
0
 def assertEvaled(self, line, value, ns=None):
     assert line.count("|") == 1
     cursor_offset = line.find("|")
     line = line.replace("|", "")
     self.assertEqual(evaluate_current_expression(cursor_offset, line, ns), value)
 def assertCannotEval(self, line, ns=None):
     assert line.count('|') == 1
     cursor_offset = line.find('|')
     line = line.replace('|', '')
     with self.assertRaises(EvaluationError):
         evaluate_current_expression(cursor_offset, line, ns)