То есть доказательств, что внезапно что-то пойдет не так, по сути нет
Вот всё верно говоришь. Реальных случаев "завтра продукты JetBrains перестанут работать" не было, зачем морочить голову выдуманными безосновательными кейсами?
Есть какие то доказательства что его нельзя отключить удаленно или что оно через время не превратится в тыкву, насколько известно это ПО работает через лицензию. Предлагаешь пиратить?
Насколько мне известно, пиратки есть. Также, если ты не продлишь подписку на Professional Edition, у тебя останется та версия, которая была доступна на момент истечения подписки, обновлений не будет.
Ну это просто хохма. Изначальный разговор был о том, что Назару не нравится API вскода. В результате дискуссии Назар привёл пример с инжектом. Ты на него решил ответить и спустя пару сообщений заявить следующее:
Но говорить что IDE зиждиться на langiage injection это слишком громко
При этом никто ничего подобного не писал. Но зато была разведена демагогия на тему "завтра что-то перестанет работать", что опять же, не имеет никакого отношения к основной теме.
Я использую PyCharm в силу привычки, и у меня есть лицензия на версию Professional многих продуктов JetBrains от университета (посмотрим, будет ли она продлена в январе 2024). VS Code я использую только в GitHub Codespaces, когда делаю коммиты в проектах, где нужно много сетапа или же много всяких утилит, которые я не хочу ставить у себя.
У меня никаких претензий к апи вскода нет, потому что я его не использую. Но они есть у Назара, он их изложил. Вот их и надо разбирать, а не передёргиванием заниматься.
nazarpunk, там всё же правила описаны, а мне обычно нужно в каком-то место что-то заинжекстить и чтобы инжект сохранялся с перезапусками. Как надо будет снова, чекну, мб подойдёт.
А мне какое дело, мне когда надо, я это юзаю. Но не то, чтобы часто. Да и мне пока неведом способ постоянного инжекта, после перезапуска нужно заново инжектить.
Эти чехи запретили мне им баги репортить, видите ли у меня мыло от российского университета. 🤣
Поэтому репорчу с анонимного, да один фиг с каждой версией их всё больше, а старые чинятся неохотно.
Трудности возникли с первоначальным логотипом или уже с серпом и молотом?
У героев есть два лимита: свой и общий. Свой обычно стоит на 1, общий на 3. Чтобы сделать свой лимит, нужно сделать то, что преложил Волчачка. Чтобы герой учитывался общим лимитом, нужно сделать то, что предложил nazarpunk: занести героя в константы нанимаемых.
Без своего лимита героя можно строить сколь угодно раз. Без занесения в константы герой не учитывается общим лимитом, то есть игрок может построить 3 дефолтных героя и кастомного, итого 4 при учёте наличия своего лимита и безграничное кол-во, если свой лимит тоже не указан.
Потому что typing это не types. Типы находятся в types, typing - это модуль для аннотаций, а не для типов. Об этом сказано в документации модуля typing.
Это в целом странно и смешно слышать на адекватный и абсолютно верный ответ "потому что импорт абстрактных коллекций из typing является устаревшим с 3.9".
это также короче чем collections.abc
Продолжаешь юморить)
Нет никакой проблемы создать модуль t, и импортировать туда всё из collection.abc, чтобы потом писать
from t import Collecttion
Будет короче, чем из typing!
Как я уже сказал, импорт стандартных и абстрактных коллекций из typing устарел уже как 3 года, и нет никакой причины их оттуда импортировать (кроме кроссверсионности, но для этого есть typing_extensions). Что же будет, если всё таки это сделать? В typing находятся обёртки, а в collections.abc оригинальные классы. Таким образом:
Обёртки по своему определению медленнее оригинальных классов и вот пруф.
Обёртки возвращают False для isinstance(обёртка, type).
Как следствие, обёртки нельзя передать в issubclass в качестве первого аргумента.
Из-за этого некоторые библиотеки, которые считывают аннотации, могут неверно работать.
Daro, скрипт создан как ответ на этот вопрос. Поиск и замена в текстовых редакторах заменит такие же слова в строках и ASCII числах, что делать абсолютно не нужно. А каждый раз руками проходить по файлу в 100к строк такое себе. Поэтому ищешь в файле нужные функции, там находишь интересующие тебе имена и вбиваешь их в скрипт для переименовывания.
typing это не types. Это другой модуль. И кстати, абстрактных коллекций в types нет и никогда не было. Они всегда были в collections.abc, где им и самое место.
Если импорт из typing признан устаревшим можно линк
Я напомню, что 3.9 вышел октябре 2020 в и его полноценная поддержка прекратилась в 2022 (осталась поддержка только для security issues до 2025). Вот статья What's new, раздел You should check for DeprecationWarning in your code:
Aliases to Abstract Base Classes in the collections module, like collections.Mapping alias to collections.abc.Mapping, are kept for one last release for backward compatibility. They will be removed from Python 3.10.
Впрочем, они передумали и алиасы оставили, о чём сказано в последней документации модуля typing, раздел Deprecated aliases:
This module defines several deprecated aliases to pre-existing standard library classes. These were originally included in the typing module in order to support parameterizing these generic classes using []. However, the aliases became redundant in Python 3.9 when the corresponding pre-existing classes were enhanced to support [] (see PEP 585).
The redundant types are deprecated as of Python 3.9. However, while the aliases may be removed at some point, removal of these aliases is not currently planned. As such, no deprecation warnings are currently issued by the interpreter for these aliases.
Чуть ниже расписан таймлайн устаревания и удаления из модуля:
» Администрация XGM / Плохо прогружаются изображения при просмотре
Оригинал - xgm.guru/files/100/310603/comments/521369/image_copy1.png
Как отображается - xgm.guru/files/117/316908/comments/521453/image.png
» WarCraft 3 / Visual Studio Code: WarCode
Отредактирован PT153
» WarCraft 3 / Visual Studio Code: WarCode
Отредактирован PT153
» WarCraft 3 / Visual Studio Code: WarCode
У меня никаких претензий к апи вскода нет, потому что я его не использую. Но они есть у Назара, он их изложил. Вот их и надо разбирать, а не передёргиванием заниматься.
» WarCraft 3 / Visual Studio Code: WarCode
Богаизначальной темы, а именно, что API VS Code унылое.» WarCraft 3 / Visual Studio Code: WarCode
Отредактирован PT153
» Администрация XGM / Плохо прогружаются изображения при просмотре
Отредактирован PT153
» WarCraft 3 / Visual Studio Code: WarCode
» Администрация XGM / Плохо прогружаются изображения при просмотре
» WarCraft 3 / Visual Studio Code: WarCode
» WarCraft 3 / Visual Studio Code: WarCode
Отредактирован PT153
» WarCraft 3 / Visual Studio Code: WarCode
» WarCraft 3 / Visual Studio Code: WarCode
» IntelliJASS / IntelliJASS
Отредактирован PT153
» IntelliJASS / IntelliJASS
Поэтому репорчу с анонимного, да один фиг с каждой версией их всё больше, а старые чинятся неохотно.
Отредактирован PT153
» WarCraft 3 / Warcraft III Reforged World Editor
» Мир безумного / BlizzCon 2023 - интересное с фестиваля
» World of WarCraft / Blizzard анонсировала сразу три дополнения для World of Warcraft
Отредактирован PT153
» WarCraft 3 / [WarCraft III] Jass identifier renamer
» WarCraft 3 / [WarCraft III] Jass identifier renamer
» WarCraft 3 / [WarCraft III] Jass identifier renamer
Отредактирован PT153
» WarCraft 3 / [WarCraft III] Jass identifier renamer
» WarCraft 3 / WFE - Warcraft Feature Extender
Отредактирован PT153
» WarCraft 3 / [WarCraft III] Jass identifier renamer
» WarCraft 3 / TESH для Reforged