While I agree it is a bit of an unfortunate name the news site does appear to be a pretty reliable source. https://mediabiasfactcheck.com/electronic-intifada/
Not even a mention of PyO3?
That looks like ISO8601 format so you can use fromisoformat to make the parsing a bit simpler. I’m not clear why you need to drop the microsecond part. Surely if one timestamp is a few microseconds past the second it is later.
d1 = datetime.fromisoformat(date1)
d2 = datetime.fromisoformat(date2)
return date1 if d1 > d2 else date2
Yes! I hope this is a trend that continues. I remember this being quite confusing as a new Python developer. I was convinced there was something special about these kinds of camel cased methods.