def storeFASTA(fastaFNH):
fasta = file_handle(fastaFNH).read()<EOL>return [FASTARecord(rec[<NUM_LIT:0>].split()[<NUM_LIT:0>], rec[<NUM_LIT:0>].split(None, <NUM_LIT:1>)[<NUM_LIT:1>], "<STR_LIT>".join(rec[<NUM_LIT:1>:]))<EOL>for rec in (x.strip().split("<STR_LIT:\n>") for x in fasta.split("<STR_LIT:>>")[<NUM_LIT:1>:])]<EOL>
Parse the records in a FASTA-format file by first reading the entire file into memory.

:type source: path to FAST file or open file handle
:param source: The data source from which to parse the FASTA records. Expects the
               input to resolve to a collection that can be iterated through, such as
               an open file handle.

:rtype: tuple
:return: FASTA records containing entries for id, description and data.