Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Type Renreders for Python

Description

В IDE PyCharm можно не только редактировать Python код, но и запускать его. Во время интерактивной сессии в дебаггере или в консоли PyCharm получает значения текущих переменных и отображает их в Variables View. Для каждой переменной в текущем scope рассчитывается её строковое представление с помощью стандартных методов __str__ или __repr__. Однако такое представление не всегда бывает удобным: иногда значение очень большое и его вычисление занимает слишком много времени, иногда оно не содержит в себе всю необходимую для разработчика информацию.

Поэтому в платформе Intellij были добавлены Type Renderers: настройка, которая позволяет настраивать разное отображение для разных типов переменных. На данный момент они поддержаны для Java, но их очень не хватает пользователям PyCharm.

Задачей стажировки является продумать интерфейс, адаптированный для пользователей Python и реализовать Type Renderers. Проект потребует уверенное знание Java и Python, потому что придется взаимодействовать как с кодом на Python (где происходит вычисление значений), так и с кодом на Java (который создает UI для пользователей).

Преимущество при отборе будут иметь студенты старших курсов.
Вопросы можно отправлять на elizaveta.shashkova@jetbrains.com

Requirements

  • Уверенное знание Java и Python
  • Опыт работы с PyCharm

Admission

Разработчики: Лето 2021

Mentor

Elizaveta Shashkova

Mentor's location

Remote

Product/Team

PyCharm

Tags

Java
Kotlin
Python