Skip to content

BrutalHack/python-oop-companion

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published