File: //lib/python3/dist-packages/sos/cleaner/parsers/__pycache__/keyword_parser.cpython-310.pyc
o
���b} � @ s4 d dl Z d dlmZ d dlmZ G dd� de�ZdS )� N)�SoSCleanerParser)�
SoSKeywordMapc s2 e Zd ZdZdZdZd � fdd� Zdd� Z� ZS )
�SoSKeywordParserz/Handles parsing for user provided keywords
zKeyword Parser�keyword_mapNc s� t � | _g | _tt| ��|� | jj�� D ]}| j�|� q|r8|D ]}|| jvr7| j� |�
� � | j�|� q"|rbtj�
|�rdt|d��}| j�|�� �� � W d � d S 1 s[w Y d S d S d S )N�r)r �mapping�
user_keywords�superr �__init__�dataset�keys�append�get�lower�os�path�exists�open�extend�read�
splitlines)�self�config�keywords�keyword_file�_keyword�keyword�kwf�� __class__� �D/usr/lib/python3/dist-packages/sos/cleaner/parsers/keyword_parser.pyr
s
�"��zSoSKeywordParser.__init__c C s |dfS )Nr r )r �liner r r! �_parse_line* s zSoSKeywordParser._parse_line)NN) �__name__�
__module__�__qualname__�__doc__�name�map_file_keyr
r# �
__classcell__r r r r! r s r )r �sos.cleaner.parsersr � sos.cleaner.mappings.keyword_mapr r r r r r! �<module> s