Skip to content

chore: Drop dependency on pytz by using stdlib datetime.timezone.utc#721

Merged
AsabuHere merged 3 commits into
twilio:mainfrom
Zac-HD:drop-pytz
Oct 4, 2023
Merged

chore: Drop dependency on pytz by using stdlib datetime.timezone.utc#721
AsabuHere merged 3 commits into
twilio:mainfrom
Zac-HD:drop-pytz

Conversation

@Zac-HD
Copy link
Copy Markdown
Contributor

@Zac-HD Zac-HD commented Aug 25, 2023

This PR fixes #720, by replacing each use of pytz.utc with the standard-library datetime.timezone.utc object. This is only detectable by introspecting twilio.base.deserialize.iso8601_datetime("2023-08-24T12:34:56Z").tzinfo.__class__, but from the docs that function isn't even part of the public API. Overall I think it's fair to say that users won't be able to tell any difference at all, aside from having slightly fewer dependencies to manage!

While making this change I noticed that there were a few functions annotated as -> Optional[...] which could never return None, so I've also included a commit removing the redundant part of the annotation.

@Zac-HD Zac-HD changed the title Drop dependency on pytz by using stdlib datetime.timezone.utc chore: Drop dependency on pytz by using stdlib datetime.timezone.utc Aug 25, 2023
@Zac-HD
Copy link
Copy Markdown
Contributor Author

Zac-HD commented Oct 3, 2023

Thanks @kridai @AsabuHere! I'm unreasonably excited for such a small change 😅

@AsabuHere AsabuHere merged commit c18ba65 into twilio:main Oct 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop unnecessary dependency on pytz - stdlib provides datetime.timezone.utc

3 participants