remove PyType_Ready call; float should be initialized in interpreter startup
diff --git a/Objects/abstract.c b/Objects/abstract.c
index 898becd..20d241d 100644
--- a/Objects/abstract.c
+++ b/Objects/abstract.c
@@ -752,11 +752,6 @@
         goto done;
     }
 
-    /* Make sure the type is initialized.  float gets initialized late */
-    if (Py_TYPE(obj)->tp_dict == NULL)
-        if (PyType_Ready(Py_TYPE(obj)) < 0)
-            goto done;
-
     /* Check for a __format__ method and call it. */
     if (PyInstance_Check(obj)) {
         /* We're an instance of a classic class */
@@ -826,7 +821,7 @@
     } else {
         /* Not an instance of a classic class, use the code
            from py3k */
-        static PyObject *format_cache;
+        static PyObject *format_cache = NULL;
 
         /* Find the (unbound!) __format__ method (a borrowed
            reference) */