You can use timedelta object in datetime module:
since the Indian Standard Time (IST) is 5.5 hours ahead of Coordinated Universal Time (UTC), we can shift the UTC time to 5hrs and 30 mins.
import datetime as dt
dt_India_naive = dt.datetime.utcnow() + dt.timedelta(hours=5, minutes=30)
dt_India_aware = dt.datetime.now(dt.timezone(dt.timedelta(hours=5, minutes=30)))
dt_UTC_naive = dt.datetime.utcnow()
dt_UTC_aware = dt.datetime.now(dt.timezone.utc)
max_len = len(max(['UTC Time', 'Indian Time'], key=len))
print(f"{'UTC Time' :<{max_len}} - {dt_UTC_aware:%d-%b-%y %H:%M:%S}")
print(f"{'Indian Time':<{max_len}} - {dt_India_aware:%d-%b-%y %H:%M:%S}")
# Both offset-naive and offset-aware will provide same results in this sitatuiion
Result:-
UTC Time - 20-Feb-23 03:29:12
Indian Time - 20-Feb-23 08:59:12