All Projects → koxudaxi → Pydantic Pycharm Plugin

koxudaxi / Pydantic Pycharm Plugin

Licence: other
PyCharm plugin for pydantic. This plugin provides autocompletion, inspection, type-checking, inserting unfilled argument, and more.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Pydantic Pycharm Plugin

interstellar
Dark editor theme for JetBrains IDEs
Stars: ✭ 26 (-77.59%)
Mutual labels:  intellij, jetbrains, intellij-plugin, pycharm
Idea Php Symfony2 Plugin
IntelliJ IDEA / PhpStorm Symfony Plugin
Stars: ✭ 797 (+587.07%)
Mutual labels:  jetbrains, intellij, intellij-plugin, autocomplete
intellij-autohotkey
AutoHotkey plugin for the Jetbrain's IntelliJ platform
Stars: ✭ 30 (-74.14%)
Mutual labels:  intellij, jetbrains, intellij-plugin, pycharm
Runconfigurationasaction
Provides a way to use IntelliJ run configurations as buttons
Stars: ✭ 17 (-85.34%)
Mutual labels:  jetbrains, intellij, intellij-plugin, pycharm
Tabnine Intellij
Jetbrains IDEs client for TabNine. Compatible with all IntelliJ-based IDEs. https://plugins.jetbrains.com/plugin/12798-tabnine
Stars: ✭ 140 (+20.69%)
Mutual labels:  jetbrains, intellij, pycharm, autocomplete
Intellij Elixir
Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Stars: ✭ 1,488 (+1182.76%)
Mutual labels:  jetbrains, intellij-plugin, pycharm
sourcegraph-jetbrains
Sourcegraph for JetBrains IDEs (IntelliJ)
Stars: ✭ 34 (-70.69%)
Mutual labels:  intellij, jetbrains, intellij-plugin
Night Owl Jetbrains
Night owl theme / colour scheme for IntelliJ and Webstorm (or other Jetbrains IDEs). Includes dark and light mode 🌓
Stars: ✭ 276 (+137.93%)
Mutual labels:  jetbrains, intellij, pycharm
Texify Idea
LaTeX support for the IntelliJ platform by JetBrains.
Stars: ✭ 436 (+275.86%)
Mutual labels:  jetbrains, intellij, intellij-plugin
jetbrains-utility
Remove/Backup – settings & cli for macOS (OS X) – DataGrip, AppCode, CLion, Gogland, IntelliJ, PhpStorm, PyCharm, Rider, RubyMine, WebStorm
Stars: ✭ 62 (-46.55%)
Mutual labels:  intellij, jetbrains, pycharm
Magento2 Phpstorm Plugin
PHPStorm Plugin for Magento 2
Stars: ✭ 294 (+153.45%)
Mutual labels:  jetbrains, intellij, intellij-plugin
Intellij Plugin Save Actions
Supports configurable, Eclipse like, save actions, including "organize imports", "reformat code" and "rearrange code".
Stars: ✭ 440 (+279.31%)
Mutual labels:  jetbrains, intellij, pycharm
Intellij Jvm Options Explained
Common JVM options used with Intellij and what they do
Stars: ✭ 636 (+448.28%)
Mutual labels:  jetbrains, intellij, pycharm
JetBrainsRunner
A Krunner Plugin which allows you to open your recent projects
Stars: ✭ 31 (-73.28%)
Mutual labels:  intellij, jetbrains, pycharm
idea-php-advanced-autocomplete
Plugin for PhpStorm IDE. Adds auto-completion support for various built-in PHP functions, where parameter is a string literal.
Stars: ✭ 57 (-50.86%)
Mutual labels:  autocomplete, intellij, intellij-plugin
Intellij Idea Tutorial
IntelliJ IDEA 简体中文专题教程
Stars: ✭ 19,071 (+16340.52%)
Mutual labels:  jetbrains, intellij, pycharm
Gradle Changelog Plugin
Plugin for parsing and managing the Changelog in a "keep a changelog" style.
Stars: ✭ 102 (-12.07%)
Mutual labels:  jetbrains, intellij, intellij-plugin
JetBrainsCopilot
✈️ IDE plugin for the IntelliJ platform which adds GitHub Copilot support. (VERY WIP)
Stars: ✭ 155 (+33.62%)
Mutual labels:  intellij, jetbrains, intellij-plugin
intellij-neos
Support for the Neos CMS in Intellij IDEA / PhpStorm
Stars: ✭ 37 (-68.1%)
Mutual labels:  intellij, jetbrains, intellij-plugin
Idea Php Laravel Plugin
Laravel Framework Plugin for PhpStorm / IntelliJ IDEA
Stars: ✭ 537 (+362.93%)
Mutual labels:  jetbrains, intellij, intellij-plugin

Pydantic PyCharm Plugin

Build Status JetBrains IntelliJ plugins JetBrains IntelliJ Plugins License: MIT

A JetBrains PyCharm plugin for pydantic.

Interview

I got interviewed about this plugin for JetBrains' PyCharm Blog.

Help

See documentation for more details.

Quick Installation

The plugin is in Jetbrains repository (Pydantic Plugin Page)

You can install the stable version on PyCharm's Marketplace (Preference -> Plugins -> Marketplace) Offical Document

The plugin requires PyCharm 2020.2 or later (include other JetBrains IDEs)

search plugin

Demo

demo1

Features

Implemented

pydantic.BaseModel

  • Model-specific __init__-signature inspection and autocompletion for subclasses of pydantic.BaseModel
  • Model-specific __init__-arguments type-checking for subclasses of pydantic.BaseModel
  • Refactor support for renaming fields for subclasses of BaseModel
    • (If the field name is refactored from the model definition or __init__ call keyword arguments, PyCharm will present a dialog offering the choice to automatically rename the keyword where it occurs in a model initialization call.
  • Search related-fields by class attributes and keyword arguments of __init__ with Ctrl+B and Cmd+B
  • Provide an inspection for type-checking which is compatible with pydantic. the inspection supports parsable-type. the detail is at Inspection for type-checking section
  • Insert unfilled arguments with a QuickFix for subclasses of pydantic.BaseModel

pydantic.dataclasses.dataclass

  • Support same features as pydantic.BaseModel
    • (After PyCharm 2020.2 and this plugin version 0.1.0, PyCharm treats pydantic.dataclasses.dataclass as third-party dataclass.)
    • Exclude a feature which is inserting unfilled arguments with a QuickFix

pydantic.create_model [experimental]

  • Support minimum features for a model which is created by create_model

Contribute

We are waiting for your contributions to pydantic-pycharm-plugin.

Links

JetBrains Plugin Page

Pydantic Plugin Page

Motivation

Auto-completion when instantiating BaseModel objects #650

Other PyCharm plugin projects

Poetry PyCharm Plugin

This project is currently in an experimental phase

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].