10000 chore: Drop dependency on `pytz` by using stdlib `datetime.timezone.utc` by Zac-HD · Pull Request #721 · twilio/twilio-python · GitHub
[go: up one dir, main page]

Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Oct 4, 2023

Conversation

Zac-HD
Copy link
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
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
0