class SingleParent(_Parent): def _start_process(self): from deoplete.child import Child self._child = Child(self._vim) def merge_results(self, context): results = self._child._merge_results(context, queue_id=None) return (results['is_async'], results['merged_results']) if results else (False, []) def _put(self, name, args): self._child.main(name, args, queue_id=None)
class SyncParent(_Parent): def _start_process(self): from deoplete.child import Child self._child = Child(self._vim) def merge_results(self, context): results = self._child._merge_results(context, queue_id=None) return (results['is_async'], results['merged_results']) if results else (False, []) def _put(self, name, args): self._child.main(name, args, queue_id=None)
class SyncParent(_Parent): def _start_process(self) -> None: from deoplete.child import Child self._child = Child(self._vim) def merge_results(self, context: UserContext) -> typing.Tuple[typing.Any]: results = self._child._merge_results(context, queue_id=None) ret = (results['is_async'], results['is_async'], results['merged_results']) if results else (False, []) return ret # type: ignore def _put(self, name: str, args: typing.List[typing.Any]) -> typing.Optional[str]: self._child.main(name, args, queue_id=None) return None