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

-        # This allows for SHA224/256 and SHA384/512 support even though
-        # the OpenSSL library prior to 0.9.8 doesn't provide them.
-        return __get_builtin_constructor(name)(string)
-
+        raise
 
 try:
     import _hashlib
     new = __hash_new
     __get_hash = __get_openssl_constructor
 except ImportError:
-    new = __py_new
-    __get_hash = __get_builtin_constructor

         return NULL;
     }
 
@@ -487,7 +559,7 @@ EVP_new(PyObject *self, PyObject *args,
     digest = EVP_get_digestbyname(name);
 
     ret_obj = EVPnew(name_obj, digest, NULL, (unsigned char*)view.buf,
