Give itertools.repeat() a length method.
diff --git a/Modules/itertoolsmodule.c b/Modules/itertoolsmodule.c
index 387133c..ebd5f6d 100644
--- a/Modules/itertoolsmodule.c
+++ b/Modules/itertoolsmodule.c
@@ -2347,6 +2347,19 @@
 	return ro->element;
 }
 
+static int
+repeat_len(repeatobject *ro)
+{
+        if (ro->cnt == -1)
+                PyErr_SetString(PyExc_TypeError, "len() of unsized object");
+        return (int)(ro->cnt);
+}
+
+static PySequenceMethods repeat_as_sequence = {
+	(inquiry)repeat_len,		/* sq_length */
+	0,				/* sq_concat */
+};
+
 PyDoc_STRVAR(repeat_doc,
 "repeat(element [,times]) -> create an iterator which returns the element\n\
 for the specified number of times.  If not specified, returns the element\n\
@@ -2366,7 +2379,7 @@
 	0,				/* tp_compare */
 	0,				/* tp_repr */
 	0,				/* tp_as_number */
-	0,				/* tp_as_sequence */
+	&repeat_as_sequence,		/* tp_as_sequence */
 	0,				/* tp_as_mapping */
 	0,				/* tp_hash */
 	0,				/* tp_call */