From 941af4ddd40d96da75048ccef53e0319684f0290 Mon Sep 17 00:00:00 2001
From: Akhil Narang <me@akhilnarang.dev>
Date: Mon, 9 Dec 2024 12:23:00 +0530
Subject: [PATCH] refactor: drop pytz

Signed-off-by: Akhil Narang <me@akhilnarang.dev>
---
 .../doctype/paypal_settings/paypal_settings.py                | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/payments/payment_gateways/doctype/paypal_settings/paypal_settings.py b/payments/payment_gateways/doctype/paypal_settings/paypal_settings.py
index 5bf4a2fb..1410f397 100644
--- a/payments/payment_gateways/doctype/paypal_settings/paypal_settings.py
+++ b/payments/payment_gateways/doctype/paypal_settings/paypal_settings.py
@@ -64,9 +64,9 @@ def on_payment_authorized(payment_status):
 
 import json
 from urllib.parse import urlencode
+from zoneinfo import ZoneInfo
 
 import frappe
-import pytz
 from frappe import _
 from frappe.integrations.utils import create_request_log, make_post_request
 from frappe.model.document import Document
@@ -379,7 +379,7 @@ def create_recurring_profile(token, payerid):
 		status_changed_to = "Completed" if data.get("starting_immediately") or updating else "Verified"
 
 		starts_at = get_datetime(subscription_details.get("start_date")) or frappe.utils.now_datetime()
-		starts_at = starts_at.replace(tzinfo=pytz.timezone(get_system_timezone())).astimezone(pytz.utc)
+		starts_at = starts_at.replace(tzinfo=ZoneInfo(get_system_timezone())).astimezone(ZoneInfo("UTC"))
 
 		# "PROFILESTARTDATE": datetime.utcfromtimestamp(get_timestamp(starts_at)).isoformat()
 		params.update({"PROFILESTARTDATE": starts_at.isoformat()})