
    瞤d                         d dl mZ d dlZddlmZ ddlT  G d dej                  Zed	k    r ej	                     dS dS )
    )absolute_importN   )SeqGroup   )*c                   $    e Zd ZdZd Zd Zd ZdS )Test_Coretype_SeqGroupz0 Tests core functionality of Alignmnets objects c                    t          dd                              t                     t          t                    }t          d          }|                     |                                |                                           |                    dd           |                     |                                t
                     |                     |                    d          t                     |                     |                    d          t                     |                     t          |          t          |j	                             |                     d|v d           |                     d|v d	           |                     |
                                d
 |D                        |                     |                                |                    d                     dS )z test fasta read an write z/tmp/ete_test_fasta.txtwfastaz/tmp/ete_fastaIOformatoutfile
Ago0000003TAgoFc                     g | ]}|S  r   .0es     7lib/python3.11/site-packages/ete3/test/test_seqgroup.py
<listcomp>z<Test_Coretype_SeqGroup.test_fasta_parser.<locals>.<listcomp>       ->->->Aa->->->    r   N)openwritefasta_exampler   assertEqualfasta_example_outputget_seqr   lenid2seqget_entries__str__selfSEQSSEQS2s      r   test_fasta_parserz(Test_Coretype_SeqGroup.test_fasta_parser	   s    	&s++11-@@@&&233 	u{{}}555 	

'+=
>>>';<<< 	l33Z@@@|44jAAATC$4$4555-t444$...))++->->->->->??? 	7)C)CDDDDDr   c                    t          dd                              t                     t          dd          }t          t          d          }|                     |                                |                                           |                    dd           |                     |                    d          t                     |                     |                    d          t                     |                     |                    d          t                     |                     t          |          t          |j                             |                     d|v d           |                     |	                                d	 |D                        t          d
d                              t                     t          d
d          }t          t          d          }|                     |                                |                                           |                    dd           |                     |                    d          t                     |                     |                    d          t                     |                     |                    d          t                     |                     t          |          t          |j                             |                     d|v d           |                     d|v d           |                     |	                                d |D                        dS )z Tests phylip read and write z/tmp/ete_test_iphylip.txtr   iphylipr   z/tmp/ete_write_filer   
CYS1_DICDITc                     g | ]}|S r   r   r   s     r   r   z=Test_Coretype_SeqGroup.test_phylip_parser.<locals>.<listcomp>3   r   r   z/tmp/ete_test_phylip.txtphylipCYS1Fc                     g | ]}|S r   r   r   s     r   r   z=Test_Coretype_SeqGroup.test_phylip_parser.<locals>.<listcomp>C   r   r   N)r   r   phylip_interlivedr   r   r!   r-   r"   r#   r$   phylip_sequencialr&   s      r   test_phylip_parserz)Test_Coretype_SeqGroup.test_phylip_parser$   s    	(--334EFFF3IFFF*9===u{{}}555

).C
DDD9557HIII 	l33Z@@@|44jAAATC$4$4555-t444))++->->->->->??? 	',,223DEEE28DDD*8<<<u{{}}555

(-B
CCC8446GHHH 	l33Z@@@|44jAAATC$4$4555-t4444///))++->->->->->?????r   c                    t          t          d          }|                    d          }|                    d|                    dd                     |                     |                    d          |                    dd                     |                    d           |                    d           |                    d           d S )	Nr/   r   
CATH_HUMAN	randomseqAXr   r,   )r   r3   r!   set_seqreplacer   r   )r'   alg
random_seqs      r   test_alg_from_scratchz,Test_Coretype_SeqGroup.test_alg_from_scratchL   s    (:::[[..
 	K!3!3C!<!<===[11:3E3Ec#3N3NOOO 			'	"""		)	$$$		(	#####r   N)__name__
__module____qualname____doc__r*   r4   r>   r   r   r   r	   r	      sN        ::E E E6@ @ @P$ $ $ $ $r   r	   __main__)

__future__r   unittest r   datasetsTestCaser	   r?   mainr   r   r   <module>rJ      s    & & & & & &           S$ S$ S$ S$ S$X. S$ S$ S$j zHMOOOOO r   