          return -1;
      }
  
-@@ -338,7 +391,12 @@
+@@ -338,7 +391,12 @@ EVP_tp_init(EVPobject *self, PyObject *a
          PyBuffer_Release(&view);
          return -1;
      }

-    """
-    return __get_builtin_constructor(name)(string)
-
-
-def __hash_new(name, string=''):
+def __hash_new(name, string='', usedforsecurity=True):
     """new(name, string='') - Return a new hashing object using the named algorithm;

 
 for __func_name in __always_supported:
     # try them all, some may not work due to the OpenSSL
@@ -218,4 +201,4 @@ except ImportError:
 
 # Cleanup locals()
 del __always_supported, __func_name, __get_hash
