o
    RÅ€gÊ  ã                   @   s$   d Z ddlmZ G dd„ deƒZdS )z1Bio.SearchIO base classes for HMMER-related code.é    )ÚSearchIndexerc                       s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )Ú_BaseHmmerTextIndexerz/Base indexer class for HMMER plain text output.c                    s   t ƒ j|i |¤Ž d| _d S )Nó    )ÚsuperÚ__init__Ú	_preamble)ÚselfÚargsÚkwargs©Ú	__class__© úN/var/www/html/myenv/lib/python3.10/site-packages/Bio/SearchIO/HmmerIO/_base.pyr      s   
z_BaseHmmerTextIndexer.__init__c                 C   s|   | j }d}| js| d¡ 	 | ¡ }| | j¡rn||7 }qn|| j7 }| |¡ 	 | ¡ }||7 }| | j¡s:|s=	 |S q*)z6Return the raw record from the file as a bytes string.r   r   )Ú_handler   ÚseekÚreadlineÚ
startswithÚqresult_startÚqresult_end)r   ÚoffsetÚhandleÚqresult_rawÚliner   r   r   Úget_raw   s(   
ü

÷z_BaseHmmerTextIndexer.get_raw)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__r   r   r   r   r      s    r   N)r   ÚBio.SearchIO._indexr   r   r   r   r   r   Ú<module>   s   