Complemento Pydantic PyCharm
Un complemento JetBrains PyCharm para pydantic
.
Entrevista
Me entrevistaron sobre este complemento para el blog PyCharm de JetBrains.
Ayuda
Consulte la documentación para obtener más detalles.
Patrocinadores
Instalación rápida
El complemento está en el repositorio de Jetbrains (página de complementos de Pydantic)
Puede instalar la versión estable en Marketplace
de PyCharm (Preferencia -> Complementos -> Marketplace) Documentación oficial
El complemento requiere PyCharm 2020.2 o posterior (incluye otros IDE de JetBrains)
Manifestación
Características
Implementado
pydantic.BaseModel
-
__init__
específico del modelo: inspección de firmas y autocompletado para subclases de pydantic.BaseModel
- Comprobación de tipos de argumentos
__init__
específicos del modelo para subclases de pydantic.BaseModel
- Soporte de refactorización para cambiar el nombre de campos para subclases de
BaseModel
- (Si el nombre del campo se refactoriza a partir de la definición del modelo o los argumentos de la palabra clave de la llamada
__init__
, PyCharm presentará un cuadro de diálogo que ofrecerá la opción de cambiar automáticamente el nombre de la palabra clave donde aparece en una llamada de inicialización del modelo).
- Busque campos relacionados por atributos de clase y argumentos de palabras clave de
__init__
con Ctrl+B
y Cmd+B
- Proporcionar una inspección para la verificación de tipos que sea compatible con Pydantic. la inspección admite
parsable-type
. el detalle está en la sección Inspección para verificación de tipo - Inserte argumentos vacíos con QuickFix para subclases de
pydantic.BaseModel
- Escritura de soporte. Anotado (PEP 593)
- Los argumentos de expresiones regulares en
Field
y constr
se tratan como literales de cadena de expresiones regulares de Python - Soporte de configuración/ConfigDict
- Autocompletar para Config/ConfigDict
- Lea la configuración del modelo como
frozen=True
desde Config/ConfigDict
- soporte validador/validador de campo
- respetar el primer argumento es
cls
del método - Autocompletar para argumentos de nombre de campo de validador/field_validator
- Asociar validador/field_validator con campo
- Soporte de refactorización/salto
- Validar el nombre del campo en los argumentos del validador
pydantic.generics.GenericModel
- Admite las mismas funciones que
pydantic.BaseModel
- (Este complemento versión 0.3.1 o posterior)
pydantic.dataclasses.dataclase
- Admite las mismas funciones que
pydantic.BaseModel
- (Después de PyCharm 2020.2 y esta versión 0.1.0 del complemento, PyCharm trata
pydantic.dataclasses.dataclass
como una clase de datos de terceros).
pydantic.create_model [experimental]
- Admite características mínimas para un modelo creado por create_model
sqlmodel.SQLModel
- Admite las mismas funciones que
pydantic.BaseModel
- (Este complemento versión 0.3.12 o posterior)
Versiones principales de Pydantic compatibles
Contribuir
Estamos esperando sus contribuciones a pydantic-pycharm-plugin
.
Campo de golf
Página del complemento JetBrains
Página del complemento Pydantic
Motivación
Autocompletar al crear instancias de objetos BaseModel #650
Otros proyectos de complementos de PyCharm
Complemento PyCharm de poesía
Este proyecto se encuentra actualmente en fase experimental.