parameters: (self, ciphertext, output=None)
return_statement: return self._cipher.decrypt(ciphertext, output=output)
docstring: Decrypt a piece of data.
  
          Args:
            ciphertext(bytes/bytearray/memoryview): The data to decrypt, of any size.
          Keyword Args:
            output(bytes/bytearray/memoryview): The location where the plaintext
              is written to. If ``None``, the plaintext is returned.
          Returns:
            If ``output`` is ``None``, the plaintext is returned as ``bytes``.
            Otherwise, ``None``.
docstring_summary: Decrypt a piece of data.
docstring_tokens: Decrypt a piece of data .
function: def decrypt(self, ciphertext, output=None):
          """Decrypt a piece of data.
  
          Args:
            ciphertext(bytes/bytearray/memoryview): The data to decrypt, of any size.
          Keyword Args:
            output(bytes/bytearray/memoryview): The location where the plaintext
              is written to. If ``None``, the plaintext is returned.
          Returns:
            If ``output`` is ``None``, the plaintext is returned as ``bytes``.
            Otherwise, ``None``.
          """
  
          if self.decrypt not in self._next:
              raise TypeError("decrypt() method cannot be called")
  
          if self._status == _CipherStatus.PROCESSING_AUTH_DATA:
              self._pad_aad()
  
          self._next = (self.decrypt, self.verify)
  
          self._len_ct += len(ciphertext)
          self._authenticator.update(ciphertext)
          return self._cipher.decrypt(ciphertext, output=output)
function_tokens: def decrypt ( self , ciphertext , output = None ) : if self . decrypt not in self . _next : raise TypeError ( "decrypt() method cannot be called" ) if self . _status == _CipherStatus . PROCESSING_AUTH_DATA : self . _pad_aad ( ) self . _next = ( self . decrypt , self . verify ) self . _len_ct += len ( ciphertext ) self . _authenticator . update ( ciphertext ) return self . _cipher . decrypt ( ciphertext , output = output )