Make writing OOP Python feel more like writing typescript!
Each feature can be enabled individually:
- Keep file names in sync with the classes within
- Ensure all empty methods in ABC (abstract base classes) are marked @abstractmethod
- Support for "Interface"-based architecture
- Define your Prefix or Suffix for naming of Interface classes
- Ensure ABC classes with only @abstractmethods have the Interface Prefix/Suffix
- Ensure classes with the Interface Prefix/Suffix inherit from ABC
- Exclude paths (e.g. virtualenv, third-party code, scripts) from validation
- via simple "path contains this string"
- via glob patterns
- via regex patterns
This plugin was developed during an internal hackathon event at Intenics.
If you're based in germany and looking for a dev job with AWS, check them out :)
-
Using IDE built-in plugin system:
Settings/Preferences > Plugins > Marketplace > Search for "Python OOP Companion" > Install Plugin
-
Manually:
Download the latest release and install it manually using Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
- Recommended JVM: Amazon Coretto 11
- Recommended IDE: IntelliJ IDEA Ultimate (latest version)
Plugin based on the IntelliJ Platform Plugin Template.