python 3.12 changes (#328)

* python 3.12 changes

* datetime.UTC to datetime.timezone.utc

* replace(tzinfo=None) to make sure results same as previous
17 files changed