Home

Awesome

typesplainer-vim

A Vim plugin for the Python tool typesplainer.

Example

File:

from typing import *

class Text:
  pass

def life(
  f: Callable[[str, int], Generator[int, str, bool]],
  g: Awaitable[Sequence[Text]]
) -> Dict[List[Set[FrozenSet[int]]], str]:
  return {[{frozenset(42)}]: "Hello World!"}

fromkeys: Callable[[List[int]], Dict[int, List[Union[Segment, None]]]]

Output:

Callable[[str, int], Generator[int, str, bool]] (example.py:7:6) : A callable that accepts a string and a integer and returns a generator that yields a integer, sends a string, and returns a boolean.
Awaitable[Sequence[Text]] (example.py:8:6) : A awaitable that returns a sequence of texts.
Dict[List[Set[FrozenSet[int]]], str] (example.py:9:6) : A dictionary that maps lists of sets of frozensets of integers onto a string.
Callable[[List[int]], Dict[int, List[Union[Segment, None]]]] (example.py:12:11) : A callable that accepts a list of integers and returns a dictionary that maps integers onto a list of optional segments.

Press ENTER or type command to continue

Usage

The plugin can be used by executing either :Typesplainer or :Tps.

Installation

Installing typesplainer is required.

python -m pip install typesplainer

vim-plug

Plug 'typesplainer/typesplainer-vim'

Misc

typesplainer-vim is created and maintained by KrazyKirby99999
Thank you to wasi-master for creating typesplainer.