pydantic-pycharm-plugin
pydantic-pycharm-plugin copied to clipboard
no warning on instantiation of dataclass when fields, that define default as Field(...), are omitted
When instantiating a pydantic dataclass with any field configured with default values as Field(...)
there are not warnings if value is omitted. Runtime works like it should.
from dataclasses import dataclass
from pydantic import Field
from pydantic.dataclasses import dataclass as py_dataclass
@dataclass(kw_only=True)
class DefaultDataclass:
param: list[str]
@py_dataclass(kw_only=True)
class PydanticDataclass:
param: list[str] = Field(..., min_items=1, )
default = DefaultDataclass()
pydantic = PydanticDataclass()
Current Behavior:
Expected behavior
If any pydantic dataclasses attribute is defined with default as Field(..., **kwargs)
it should mark attribute as required without default.
- IDE: [IntelliJ IDEA 2022.2.2 (Ultimate Edition) with Python plugin v. 222.4167.37 ]
- OS: [ Ubuntu 22.04 ]
- Pydantic Version [ 1.10.2 ]
- Plugin version [ 0.3.13 ]
Thank you for this plugin. It's a great help when working with pydantic.