diff --git a/jedi/evaluate/compiled/fake/_functools.pym b/jedi/evaluate/compiled/fake/_functools.pym index a4b1ebb1..909ef03f 100644 --- a/jedi/evaluate/compiled/fake/_functools.pym +++ b/jedi/evaluate/compiled/fake/_functools.pym @@ -5,4 +5,5 @@ class partial(): self.__keywords = keywords def __call__(self, *args, **kwargs): - return self.__func(*(self.__args + args), **dict(self.__keywords, **kwargs)) + # TODO should be **dict(self.__keywords, **kwargs) + return self.__func(*(self.__args + args), **self.__keywords) diff --git a/jedi/evaluate/helpers.py b/jedi/evaluate/helpers.py index cad9873d..fe2d0521 100644 --- a/jedi/evaluate/helpers.py +++ b/jedi/evaluate/helpers.py @@ -104,7 +104,10 @@ def deep_ast_copy(obj, new_elements_default=None, check_first=False): # TODO this sucks... we need to change it. # DOESNT WORK for unfinished in unfinished_parents: - unfinished.parent = new_elements[unfinished.parent] + try: + unfinished.parent = new_elements[unfinished.parent] + except KeyError: # TODO this keyerror is useless. + pass return result