text: #  Copyright (C) 2012-2016 Christian Heimes (christian@python.org)
  #  Licensed to PSF under a Contributor Agreement.
  #
  
  # monkey patch _hashlib
  import hashlib as _hashlib
  
  from _pysha3 import keccak_224, keccak_256, keccak_384, keccak_512
  from _pysha3 import sha3_224, sha3_256, sha3_384, sha3_512
  from _pysha3 import shake_128, shake_256
  
  
  __all__ = ("sha3_224", "sha3_256", "sha3_384", "sha3_512",
             "keccak_224", "keccak_256", "keccak_384", "keccak_512",
             "shake_128", "shake_256")
  
  
  if not hasattr(_hashlib, "sha3_512"):
      _hashlib.sha3_224 = sha3_224
      _hashlib.sha3_256 = sha3_256
      _hashlib.sha3_384 = sha3_384
      _hashlib.sha3_512 = sha3_512
      _hashlib.shake_128 = shake_128
      _hashlib.shake_256 = shake_256
  