Commit Graph

3802 Commits

Author SHA1 Message Date
Egor Eliseev
3ec142aabf PY-80840 [Reproduced] Exception when debugging
Process DummyThread instance

Merge-request: IJ-MR-162366
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

(cherry picked from commit 46d8b9cca3e61495ef4231c0c9d05492d6f20984)

IJ-MR-162366

GitOrigin-RevId: b90f5dc689eb2152ccfc00340a57056e626d6185
2025-06-20 15:10:57 +00:00
Morgan Bartholomew
406f095f26 [python] move bundled django stubs for free mode
GitOrigin-RevId: 861e7c9c30bf831b82c3a7b00d7c0b6d530e5dbd
2025-06-10 09:33:36 +00:00
Natalia.Murycheva
e8f748f7eb [PyCharm Tables] PY-77968 Pycharm Data view error when seeing cuda arrays #PY-77968 Fixed
* Added more restrictions for using pandas for numpy_based frameworks:
    * pandas uses numpy rec-arrays under the hood
    * numpy doesn't work with arrays that are stored not on CPU
    * as a result, for arrays/tensors that are stored on "gpu," "cuda," "mps," etc. we cannot use pandas

(cherry picked from commit 47c4f83242374448333d508e9f575472b05dc1cc)
IJ-CR-164759

GitOrigin-RevId: 5e83e920f6da55fe88bce0543c2e3b979b71702f
2025-06-03 21:47:57 +00:00
Timur Malanin
d251c5bfaf PY-28509 Fix handling of relative imports during Python profiling by:
- Setting up proper sys.path for module execution
- Preserving package context via __package__ variable
- Adding support for packages with __main__.py
- Improving module path resolution


Merge-request: IJ-MR-163750
Merged-by: Timur Malanin <timur.malanin@jetbrains.com>

(cherry picked from commit 5f9b6bc9c88fa1cae723c7ab54c18644197febbf)

IJ-MR-163750

GitOrigin-RevId: b17cb37d2b13f7756a8f6c86266434f8805823de
2025-06-03 17:29:17 +00:00
Morgan Bartholomew
2e54d8b4a8 [python] PY-81542 remove paho-mqtt stubs
(cherry picked from commit b953c98cd37a5f2945a0fb60209e03e9755dc06a)

IJ-MR-164437

GitOrigin-RevId: 05aa014a9e8abebfbe8d66d1e5f864c6cc968e1b
2025-05-30 14:21:18 +00:00
ekaterina.itsenko
56fd2a49b3 [pycharm] PY-81250 Debugger: add pooling for >144M pixels arrays
(cherry picked from commit 6928287734dc307069f98c551651bd6d655d9bb5)

GitOrigin-RevId: a5476db460361e705f19c0dfd062db423732cc85
2025-05-21 18:01:21 +00:00
ekaterina.itsenko
3038c5d368 [pycharm] PY-23411 Debugger: add pillow support
(cherry picked from commit 8b798c21866c7623ffd71f757ce833e3bb6bf763)

GitOrigin-RevId: a0b9970678f21919ea6a70c2877cceb5ac650c03
2025-05-21 18:01:21 +00:00
ekaterina.itsenko
1c70c375e9 [pycharm] PY-81224 Debugger: replace np.bool with np.bool_
(cherry picked from commit 17da443d28dd8c7c86acc13eab374503e95076ab)

GitOrigin-RevId: d8f8a24a3d5a8e2efbcb9072b6db79eaa595bcc0
2025-05-21 18:01:21 +00:00
ekaterina.itsenko
a6a827f1df [pycharm] PY-80835 PY-81089 Debugger: move cursor and add data type
Merge-request: IJ-MR-162745
Merged-by: Ekaterina Itsenko <ekaterina.itsenko@jetbrains.com>
(cherry picked from commit 4481d3e22b0c597c5d72eff21100feb94182977c)

GitOrigin-RevId: cb7a8bfce45fec4525e99a29e74ce342485bdf10
2025-05-21 18:01:21 +00:00
ekaterina.itsenko
7e06d21c3c [pycharm] PY-80712 PY-80903 Debugger: add image normalization and redo stats
Merge-request: IJ-MR-162187
Merged-by: Ekaterina Itsenko <ekaterina.itsenko@jetbrains.com>
(cherry picked from commit 011005744ff13632474d8e2b559726d4ee324f1f)

GitOrigin-RevId: c605a77e0be3b455e0ac8f52d139c23f0c5d9d49
2025-05-21 18:01:21 +00:00
ekaterina.itsenko
67c4c7c75f [pycharm] PY-79461 PY-79531 Debugger: refactoring
(cherry picked from commit 4730f56d72117c6d6269c5ac612226660415fcea)

GitOrigin-RevId: 6bf8b0e570a103b0f488c75a60c01154fd0b9d65
2025-05-21 18:01:21 +00:00
ekaterina.itsenko
31a35cf636 [pycharm] PY-79461 PY-79531 Debugger: add progress bar
(cherry picked from commit 1008967b0dc07850d0d4f84018035915a9416e49)

GitOrigin-RevId: 6288eef0db6ab05f3fc89f6ae11525358b34ded9
2025-05-21 18:01:21 +00:00
ekaterina.itsenko
7c2c005a18 [pycharm] PY-79461 PY-79531 Debugger: load data in chunks
(cherry picked from commit 0e557f905cfafca704266d3a4cbacfe60820cd57)

GitOrigin-RevId: 6cb9d292e0b2d246c364c9442899509f3d35fbb1
2025-05-21 18:01:21 +00:00
ekaterina.itsenko
52550f12d3 [pycharm] PY-79603 Debugger: review fixes
(cherry picked from commit 811987a3e9fc0a9c34eb5dd34fe712233e8879fe)

GitOrigin-RevId: 27ee003d184873cad606609220bab212db976338
2025-05-21 18:01:20 +00:00
David Lysenko
da4cdcbf10 [pycharm] PY-79031 Post-conflict fixes
GitOrigin-RevId: a20918c975e3644d471b83b3a369bbe99063b065
2025-05-19 16:56:50 +00:00
David Lysenko
63a7ae79ac [pycharm] PY-79031 Address feedback
GitOrigin-RevId: 91f0e235bc1a6072812df3b3ddde7aacedc6f97e
2025-05-19 16:56:50 +00:00
David Lysenko
84f8b2bc47 [pycharm] PY-79031 Implement uv run configuration tests
GitOrigin-RevId: 379b6a323360e83cfdf412112abd7d427d3b74bf
2025-05-19 16:56:50 +00:00
David Lysenko
d4c7f59265 [pycharm] PY-79031 Implement uv run configuration
GitOrigin-RevId: d3dcb83ef586a206c5deb862f0adcfb9c2031b1a
2025-05-19 16:56:50 +00:00
Pavel Karateev
2ac856a0a3 PY-81022 collections.abc does exist in Python 3.14
(cherry picked from commit b8f2468ed436e4ef2644325ad81624515f660317)

IJ-MR-162556

GitOrigin-RevId: 74d9ebdf121d95df8abcc5f297a2f0e614d93cff
2025-05-15 11:12:15 +00:00
Pavel Karateev
c9a4513dc7 PY-80976 bump virtualenv from 20.30.0 to 20.31.2 to support Python 3.14
(cherry picked from commit cdfb01d04c6343c67baafab1487e6e455287d924)

IJ-MR-162583

GitOrigin-RevId: c9e2ec8532421e64c17c00dcab1f9a4b8e398346
2025-05-12 15:40:38 +00:00
Daniil Kalinin
639b7371fb PY-79967 Stubs: move string.pyi contents to string/__init__.pyi
(cherry picked from commit 12161fa9a897ed9a0322fe69784b3edc67748b43)

GitOrigin-RevId: 66015eeb0fc0c8d0e2e0401826b4101d6498b969
2025-05-09 11:11:59 +00:00
Koudai Aono
5b8c2abc96 PY-79967 Support t-prefixed strings, Related PR: https://github.com/JetBrains/intellij-community/pull/302
* Add PYTHON314_PREFIXES to CompatibilityVisitor
* Patch typeshed, add t-string related stubs
* Infer `string.templatelib.Template` type for t-strings instead of plain `str`



(cherry picked from commit 0e913910ab9e0dca4052856b0585ce66265291c0)

GitOrigin-RevId: f03a68ae9aee458a74eccc19c38d8d3e4dc7491a
2025-05-09 11:11:59 +00:00
Alex Grönholm
de2673cf4f PY-73139: Fixed interactive mode not detected correctly on Matplotlib 3.9 and later
(cherry picked from commit 624d1d0165f87004f36f53a9e561ad03d78955e1)

IJ-MR-161229

GitOrigin-RevId: 3ef0b4aa3c07cc7d95ed737bd26fb63d7169ee36
2025-04-25 15:10:46 +00:00
Egor Eliseev
ed5cab527c PY-78884 Linux in Docker for PyCharm config PyEnvTestsDebugger
1. Do MultiProcessDebugger disconnect method synchronized.
2. Remove `getProcessHandler().waitFor()` from `PyDebugProcess#detachDebuggedProcess` (deadlock).
3. Add `kwargs` for `pydev_monkey#create_warn_multiproc` (new args in Python 3.13).
4. Ignore `BrokenPipeError` in `NetCommand#send` (could happen after debugging stops).
5. Handle `FrameLocalsProxy` (a new class for frame locals in Python 3.13)
6. Handle exceptions in all callbacks functions (PEP669)
7. Handle new bytecode instruction `CALL_KW` (Python 3.13 smart stem into)

Merge-request: IJ-MR-159198
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit bae3df0980c231aea2ea4518ac0eed42959c989d)

GitOrigin-RevId: 66f05ba56b7592e6206d0caa897f1e098ea94852
2025-04-04 17:53:06 +00:00
Egor Eliseev
f4b6d7af75 PY-79388 Cannot start django in debug
Do not attempt to access __class__ from a partially initialized module

Merge-request: IJ-MR-158047
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit 0af9e6d3d6973625ec92a4792c73ab3edf8e861f)

GitOrigin-RevId: 175df3429efe7dd9bc4471df408ceb0b94feda52
2025-04-04 17:53:06 +00:00
Egor Eliseev
23780d7a8d PY-77038 __repr__ value is truncated on copy
Merge-request: IJ-MR-157669
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit 5b27f0dc362d8c023c8933dd22fe36b12c83e7e7)


Merge-request: IJ-MR-159313
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

GitOrigin-RevId: 4cdf4806ca54bb35fb42d977e1f43e7be82bbd43
2025-04-03 16:35:54 +00:00
Egor Eliseev
383eed0edb PY-64432 Debugger is much slower with Python 3.12/3.13
Change event type monitoring

Merge-request: IJ-MR-157641
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit c9e29f0807c1b8fd682d75f6ce85328a0facb967)


Merge-request: IJ-MR-159275
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

GitOrigin-RevId: 013ff914bb5c58dc3182c09ee2e0da2fcd831fe6
2025-04-03 11:59:24 +00:00
Egor Eliseev
9d01505b25 PY-78884 Linux in Docker for PyCharm config PyEnvTestsDebugger
Fix "smart step into" command.
Test segmentation into classes.
Fix and add debugger tests to the Aggregator (was 70, now > 160).
Generate Cython files.

Merge-request: IJ-MR-156774
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

(cherry picked from commit bcd2335a774aab0441235d9a8c98315ebb021883)


Merge-request: IJ-MR-158451
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

GitOrigin-RevId: e4f3f8b8fd282246c2aa2e1860225bc3559e33ed
2025-04-02 17:32:29 +00:00
Ilya.Kazakevich
be033962fd PY-80128: Update bundled venv because an old one is incompatible with the latest.
We use bundled venv to create virtual envs because system python might not have one. However, if it does, it must be compatible with the one we bundle. A new version was released 31.mar.2025. When installed, it breaks our bundled one.

So, we bundled a version. It doesn't work with Py2 though, dus we now check language level.


(cherry picked from commit cc7ff994bf32ef4333908321c6bb189a0e9ca9e5)

IJ-CR-159120

GitOrigin-RevId: 5b40ec5f1e8537ca3337013453c8e6e86b606589
2025-04-02 11:47:16 +00:00
evgeny.bovykin
8d4198bd81 PY-53599 Manually update tensorflow Typeshed. Enable enable.tensorflow.pyi.stubs by default
New Tensorflow Typeshed has updated stubs for the keras module, as well as for other Tensorflow modules. So PY-65966 should not be reproducible anymore


(cherry picked from commit 929e1da40c82bf6dd26efd227c0421087df3b75c)

IJ-MR-157295

GitOrigin-RevId: 4bf2396c3cd62aea0339db51fbec058f1d765a05
2025-03-31 11:09:01 +00:00
Pavel Karateev
dcda355e88 PY-79922 don't pass use_readline=False
`use_readline` is no longer used by IPython,
by passing this argument we trigger a warning
from `traitlets` (IPython dependency)

this warning will soon be an error, removing it
should not change the behavior as it is ignored
since IPython 6 and we don't touch the code
supporting previous IPython versions


(cherry picked from commit 121038c4598093177690eb7dc3df16c7325de801)

IJ-MR-158254

GitOrigin-RevId: 869181cec6941d385f1eee79a6e604cd5a1d9e93
2025-03-26 20:45:15 +00:00
Pavel Karateev
df7ab53f97 PY-79922 ensure there're no warnings
make sure shell completion initialization
logic throws no warnings

per `pytest` doc https://docs.pytest.org/en/latest/how-to/capture-warnings.html#additional-use-cases-of-warnings-in-tests


(cherry picked from commit 31f69636b78ee135082d6087788578c191e2e25f)

IJ-MR-158254

GitOrigin-RevId: 0ca3e705ed339dd512299c350029c7869755b794
2025-03-26 20:45:15 +00:00
Pavel Karateev
b9d38f7db1 PY-79922 ignore all tests in a file if no IPython
instead of disabling each test function/class
manually and using `try/except` we can utilize
`pytest.importorskip()`


(cherry picked from commit bf37db563ec1db5572c7d6aff688d3d83f2eeea8)

IJ-MR-158254

GitOrigin-RevId: 7436944669ef202afa658c98379f8bbb91e65fcc
2025-03-26 20:45:15 +00:00
Pavel Karateev
179935a1d0 PY-79922 add explicit requires declaration
- PyCharm still supports Python 2.7
- if you install latest `tox` on a modern Python
  and run `tox -e py27` it will fail as under the
  hood `tox` uses `virtualenv` version
  incompatible with Python 2.7
- to prevent this from happening we need to
  pin `virtualenv` version
- it works on CI without this change because for
  each Python version we spawn a separate
  Docker container and install `tox` inside so
  the `tox` version always match the Python one

see the relevant `tox` docs https://tox.wiki/en/latest/faq.html#testing-end-of-life-python-versions


(cherry picked from commit f4d7ee543cf427f54788a03697d4a5abcd7af0cf)

IJ-MR-158254

GitOrigin-RevId: a29090bcf5a8343215f0a4cf7e515231c8bd5f62
2025-03-26 20:45:15 +00:00
Pavel Karateev
f0d4176990 PY-79802 Re-generate list of unsupported modules
(cherry picked from commit 13d80f61a73c5de2f4869932fb52d2506f55de51)

IJ-MR-157680

GitOrigin-RevId: fd00c7ab1f5f7d8c0ba19fe019ef1bb8fabe3b0a
2025-03-26 12:41:47 +00:00
Natalia.Murycheva
eb99e3aa83 [PyCharm Data Viewer] PY-79977 PyTorch Tables don't work in case TensorFlow is not installed #PY-79977 Fixed
(cherry picked from commit 11d92bc0b48b896994ba10ed05916e27eab00acf)

IJ-CR-158261

GitOrigin-RevId: 57d5dc0e75e93d6fde8a34db700296d2f36e07cf
2025-03-25 21:09:44 +00:00
Pavel Karateev
380df7db93 PY-79553 Support IPython 9+
- IPython issue ipython/ipython#14810
- Broken by a796b95203
- `NoColor` was renamed into `nocolor` in IPython 9+ versions


(cherry picked from commit 2bca14a2e46e62a79b458a14c7c56cedbd2f6375)

IJ-MR-156732

GitOrigin-RevId: 7a10481c6f4c412a28153d0a8626e82624e390f8
2025-03-05 23:10:01 +00:00
ekaterina.itsenko
becdc54863 [pycharm] PY-37766 Tables(Jupyter, DataView): fix a None case
(cherry picked from commit 7dafd7da280e7f7840b026ee7e2f7b87ccffe3ed)

GitOrigin-RevId: 1eae6795fa7dad987f81a24c0c7e3aa1c4decb53
2025-02-28 23:37:49 +00:00
ekaterina.itsenko
9b8bc232d2 [pycharm] PY-23411 Debugger: add PNG support (except from hover)
(cherry picked from commit af0bd8bf0be60b06676644941aecb31fec89e25d)

GitOrigin-RevId: bee728b46327f61c441c44c86d4d7c73131053fa
2025-02-28 23:37:49 +00:00
Natalia.Murycheva
28eef02586 [PyCharm Tables] PY-78710 DataView: Columns statistics artifacts #PY-78710 Fixed
* Changed "Missing" to "None Count" for clarity
* Fixed types for the __compute_sliced_data function
* Fixed a case where there is no visualization for the first column because of warnings

(cherry picked from commit 2e4f700fba4f6578c3f91eac9fa0756e94e71310)

GitOrigin-RevId: e31cd31bb3e718377e7a8957fb71ccd11d0c18a6
2025-02-28 23:37:48 +00:00
Nikita.Ashihmin
2778f505e4 PY-79427 Disable vartiabel view for unpaid and enable debug for unpaid
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>
(cherry picked from commit 60ff642601f185e9ff6b81d04953901ee560dce4)

GitOrigin-RevId: 25ca4cda9ee150e182f39fc421922792c28f51ec
2025-02-28 23:37:48 +00:00
ekaterina.itsenko
ab4c0cb820 [pycharm] PY-78611 Debugger: allow booleans, fix work with None's
(cherry picked from commit e63868f3aa1ee33e1aa321fb31368c705050549f)

GitOrigin-RevId: 4f7f86b3503222c022691cd3215efe0340fc1bd3
2025-02-28 23:37:48 +00:00
ekaterina.itsenko
508f071132 [pycharm] PY-79381 Tables(Jupyter, DataView): fix tests
(cherry picked from commit 8fa7ab52765d1b8b11b00050f9ad5509db3c0a3b)

GitOrigin-RevId: e29532db24472d3640088b45f8cb8b801e9cd7dc
2025-02-28 23:37:48 +00:00
ekaterina.itsenko
cc5ed646ff [pycharm] PY-79381 Tables(Jupyter, DataView): add repr to fix rendering
(cherry picked from commit 8eb4fcea4985b505584c3dc15b8d7a90a4c2b694)

GitOrigin-RevId: f071aeae1a160698ab86cf662426debcebca9d9b
2025-02-28 23:37:48 +00:00
Natalia.Murycheva
9878c38dac [PyCharm Tables] PY-71041 Fixed tests for Python 3
(cherry picked from commit 8e2c6e1cb1a8e2a93f1f1528f6120d596dcbcb30)

GitOrigin-RevId: a8c0588576bf609cb70677f48be053af3519e959
2025-02-28 23:37:47 +00:00
Natalia.Murycheva
860dac6a4d [PyCharm Tables] PY-71041 Fixed tests for Python 2
(cherry picked from commit 44c42299897786388dd532188a8abc278a3795c7)

GitOrigin-RevId: 7798d7cdba5d6823e348dda16e11a916b6714494
2025-02-28 23:37:47 +00:00
Natalia.Murycheva
0a5a7efe12 [PyCharm Tables] PY-71041 PyCharm SciView can't display dataframes on older pandas versions #PY-71041 Fixed
* Removed redundant check for the pandas version at the scripts' beginning
* Removed redundant check for the Python version when we specify the 'display.max_colwidth' option, as it only depends on the pandas version

(cherry picked from commit 04311fee7879b528fb3db9df025e17ca28647277)

GitOrigin-RevId: 2288ebde5622958e508e666b4d1bf7284b003564
2025-02-28 23:37:47 +00:00
Egor Eliseev
d510b1401d PY-78729 Cython Python debugger extension is installed at every debugger run
Regenerate C files


Merge-request: IJ-MR-155384
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

GitOrigin-RevId: 2c6268e5d361eaa0f60dc58cd6780dedaa0c4a11
2025-02-19 18:32:58 +00:00
ekaterina.itsenko
61d176380d [pycharm] PY-78611 Debugger: deal with None & nan values
GitOrigin-RevId: 5475f1a6ca7ba3769988d957d7d7de74a037a1e9
2025-02-14 16:17:34 +00:00
Denis Mashutin
7faf775c39 PCQA-929 Start running debugger backend tests on Python 3.14
GitOrigin-RevId: 0b5326a05afbc4b26d88dba3cbce7f3fa938d48c
2025-02-13 13:56:03 +00:00