Skip to content

Repository files navigation

Python OOP Companion

Build Version Downloads

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 :)

Installation

  • 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...

Dev Environment Setup

  1. Recommended JVM: Amazon Coretto 11
  2. Recommended IDE: IntelliJ IDEA Ultimate (latest version)

Plugin based on the IntelliJ Platform Plugin Template.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages