コード例 #1
0
ファイル: parent.py プロジェクト: epeli/vimconfig
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)
コード例 #2
0
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)
コード例 #3
0
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