From: Tim Peters <tim.peters@gmail.com>
Date: Fri, 27 Dec 2002 02:26:16 +0000 (+0000)
Subject: And put back a little code duplication, in the form of asserts.
X-Git-Tag: v2.3c1~2865
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8702d5f33ffb9c55b2372d3cd424b65e783c13ee;p=python

And put back a little code duplication, in the form of asserts.
---

diff --git a/Modules/datetimemodule.c b/Modules/datetimemodule.c
index 60c9fcf9f4..4381d0327f 100644
--- a/Modules/datetimemodule.c
+++ b/Modules/datetimemodule.c
@@ -3168,6 +3168,7 @@ datetime_richcompare(PyDateTime_DateTime *self, PyObject *other, int op)
 	if (classify_two_utcoffsets((PyObject *)self, &offset1, &n1,
 				     other, &offset2, &n2) < 0)
 		return NULL;
+	assert(n1 != OFFSET_UNKNOWN && n2 != OFFSET_UNKNOWN);
  	/* If they're both naive, or both aware and have the same offsets,
 	 * we get off cheap.  Note that if they're both naive, offset1 ==
 	 * offset2 == 0 at this point.
@@ -3681,6 +3682,7 @@ time_richcompare(PyDateTime_Time *self, PyObject *other, int op)
 	if (classify_two_utcoffsets((PyObject *)self, &offset1, &n1,
 				     other, &offset2, &n2) < 0)
 		return NULL;
+	assert(n1 != OFFSET_UNKNOWN && n2 != OFFSET_UNKNOWN);
 	/* If they're both naive, or both aware and have the same offsets,
 	 * we get off cheap.  Note that if they're both naive, offset1 ==
 	 * offset2 == 0 at this point.
@@ -4619,6 +4621,7 @@ datetimetz_subtract(PyObject *left, PyObject *right)
 			if (classify_two_utcoffsets(left, &offset1, &n1,
 						    right, &offset2, &n2) < 0)
 				return NULL;
+			assert(n1 != OFFSET_UNKNOWN && n2 != OFFSET_UNKNOWN);
 			if (n1 != n2) {
 				PyErr_SetString(PyExc_TypeError,
 					"can't subtract offset-naive and "