Стандартная библиотека asyncio это стандарт (начиная с Py3.4) для работы с асинхронным кодом. Но эта библиотека достаточно низкоуровневая, со своими проблемами, устаревшими подходами.
Чтобы исправить это, были созданы разные обертки и альтернативы с реализацией популярных инструментов и паттернов асинхронного программирования. Это такие библиотеки как:
- trio: улучшает корректность выполнения, не оставляя потерянных корутин при ошибках, то есть предлагает Structured Concurrency из коробки.
- curio: упрощение синтаксиса и читаемости кода, больше похоже на работу с потоками.
- anyio: универсальная обертка над asyncio или trio плюс множество вспомогательных инструментов.
anyio используется в FastAPI как основная библиотека для работы с асинхронным кодом и вызовом синхронного кода из асинхронного.
В общем, рекомендую почитать про возможности anyio, возможно вы более не будете использовать чистый asyncio в своих проектах)
Это совсем не значит что дефолтный asyncio плох, он тоже даёт достаточный для работы функционал и продолжает развиваться. Например, в версии 3.11 появились TaskGroup, с похожим на trio функционалом. Так что он тоже актуален, просто придется больше написать кода самостоятельно.
#libs#async
Романтики, кто хотел разбор образа Генриетты из Покоряя Версаль? 👀
Весь образ выполнен в теплой палитре цветов, в нем преобладают персиковые и теплые бронзовые оттенки 🍑 Пусть он не кричаще-яркий, но в нем много сочных акцентов — и это делает его интересным!
Для макияжа глаз возьмем теплую палетку Stylish ☀ С ней сделаем нежный матовый нюд с карамельными и бронзовыми оттенками палетки, а сверху добавим немного цвета и сияния абрикосовым шиммером (по желанию). У Генриетты четко очерченные и очень аккуратные брови — таких легко добиться с ультратонким карандашом для бровей #browpurrfection (нужен оттенок 001 Paris) 💄
Один из главных акцентов в макияже героини это румянец! Он выглядит так, словно она просто смутилась и покраснела ☺️ На самом деле все дело в оттенке прессованных румян #crazycrush 003 Ripe apricot. В жизни они выглядят практически красными, но при нанесении выглядят очень естественно! Главное не переборщить...
Подсветим лицо (а также шею и зону декольте) хайлайтером Two sisters one mind ⭐ Он дает то самое нежное сияние, как от света свечи! Завершим образ еще одним ярким теплым акцентом — матовой помадой в стике #checkmatte, 002 Heart crystal 💞
Пишите, разбор на чьи образы вы хотите, мы все видим 😏
#sodalovesgames
Кто проходил "Дракула. История любви"? 🧛🏻♂️Лайя это любовь, поэтому сегодня — наша версия ее образа🪄🩹
Лайя — человек, который видит красоту во всём. Не зря же она художница-реставратор! Поэтому для ее образа мы подобрали качественную базу, которая сможет подчеркнуть ее естественную красоту и придать нежное сияние 🌙
Для ровного, здорового тона возьмем тональную основу #mermaids, а свежий румянец придадим сияющими прессованными румянами #crazycrush в оттенке 003 Ripe apricot 🍑 (точно в тон ее теплой кожи!). С нежным и тоже теплым сиянием нам поможет хайлайтер Holding on tight to you #showyourself☀️
Мы остановились на двух средствах для губ, так что окончательный выбор будет за тобой! Тинт для губ #exploretheocean — для естественного, но более яркого финиша 🍉, и блеск для губ #wegotyoubabe в оттенке 102 Diamond sugar — он понравится тем, кто обожает глиттер и сияние бриллиантов 💎
А что выберете вы? 👀
#sodalovesgames
Романтики, вы попросили и мы сделали — наша версия макияжа Агаты из истории "Я охочусь на тебя" 💘
Мы решили разобрать один из самых красивых образов Агаты с очень нежным макияжем 🌸 Для макияжа глаз нам в первую очередь понадобится палетка Sugoi #mangaeyes: в ней есть нужные нам оттенки голубого, а еще черные тени, которыми мы нарисуем стрелки (чтобы они были более мягкие и не перетягивали на себя внимание).
В уголки глаз и на нижнее веко нанесем жидкие тени #eyeloveyou в оттенке 002 Fairy glow 💜 — оттенки голубого и светло-лавандовый создадут более многослойный, интересный оттенок и подчеркнут красивые зеленые глаза Агаты ⭐ Пройдемся тонким слоем румян #crazycrush в оттенке 001 You're awesome для естественного румянца. Главное не переборщить!
Добавим сияния блеском для губ #wegotyoubabe в самом блестящем оттенке 102 Diamond sugar 💎 И последний шаг, но точно не по важности, это нанесение мерцающего фиксирующего спрея для макияжа #fixit✨ Во-первых, он сделает так, чтобы эта красота продержалась как можно дольше. А во-вторых, добавит волшебного мерцания ❤
Бонус: спрей можно нанести еще и на ключицы и плечи ⭐
Пишите, чьи образы из клуба романтиков вы хотите разобрать (все образы можно найти по тэгу) 👻
#sodalovesgames
Романтики, сегодня мы разберем макияж героини, которая вполне могла бы быть #sodababe — Келси из истории Идеал 🌸
Для ее романтичного образа нам в первую очередь понадобится палетка теней Kawaii #mangaeyes, ведь там такое разнообразие сочных, нежных, сияющих сиреневых и розовых оттенков 💖💜 И не забудем про карандаш для глаз #eyeloveunicorns в оттенке 001 Black heart: он нужен, чтобы сделать макияж глаз еще ярче!
Келси просто светится ⭐ Сияние привнесем, пожалуй, самым блестящим хайлайтером SODA — North wind коллекции #showyourself🪄 И добавим нежный румянец прессованными румянами #crazycrush в оттенке 004 Lookin' good today 🍉
Последнее (но не по важности!) — губы 💋 Мы выбрали блеск для губ #exploretheocean! Сияющий, сочный, и более персикового оттенка, чем макияж для глаз, он будет привлекать внимание к губам, не делая их чересчур яркими 🍑
#sodalovesgames