Visual Studio Code предлагает параметр запуска отладчика с именем простоМойКод, который позволяет — если установлено значение false — входить в код, написанный не пользователем, при отладке. В документации говорится:
When omitted or set to true (the default), restricts debugging to user-written code only. Set to false to also enable debugging of standard library functions.
Но, похоже, это касается не только стандартных библиотек Python. Например, если мы установим и используем популярную библиотеку изображений PIL...
from PIL import Image
img = Image.open("./image.jpg")
... и установить точку останова в строке 2, мы можем перейти к методу без пользовательского кода Image.open().
На основании каких критериев VS Code знает, что PIL является непользовательским кодом? Путь, в котором находится пакет?






Это связано с написанным вами кодом и путем, по которому находится пакет импорта.
Vscode может различать код, определяя путь
следуйте по пути настройки в исходном коде, нужно ли отлаживать эту фичу, аналогичный вопрос: "Как работает настройка
jinja2?". Мне все равно, это работает.