|
Server : Apache System : Linux ecngx264.inmotionhosting.com 4.18.0-553.77.1.lve.el8.x86_64 #1 SMP Wed Oct 8 14:21:00 UTC 2025 x86_64 User : lonias5 ( 3576) PHP Version : 7.3.33 Disable Function : NONE Directory : /usr/lib/imh-fail2ban/lib64/python3.13/site-packages/pip/_internal/utils/ |
Upload File : |
"""For when pip wants to check the date or time."""
import datetime
import sys
def today_is_later_than(year: int, month: int, day: int) -> bool:
today = datetime.date.today()
given = datetime.date(year, month, day)
return today > given
def parse_iso_datetime(isodate: str) -> datetime.datetime:
"""Convert an ISO format string to a datetime.
Handles the format 2020-01-22T14:24:01Z (trailing Z)
which is not supported by older versions of fromisoformat.
"""
# Python 3.11+ supports Z suffix natively in fromisoformat
if sys.version_info >= (3, 11):
return datetime.datetime.fromisoformat(isodate)
else:
return datetime.datetime.fromisoformat(
isodate.replace("Z", "+00:00")
if isodate.endswith("Z") and ("T" in isodate or " " in isodate.strip())
else isodate
)