o
    O6uf}  ã                   @   s,   d dl mZ d dlmZ G dd„ deƒZdS )é    )ÚSoSCleanerParser)ÚSoSIPMapc                       sD   e Zd ZdZdZdgZdgZg d¢ZdZdZ	g f‡ fdd	„	Z
‡  ZS )
ÚSoSIPParserz Handles parsing for IP addressesz	IP Parserz>((?<!(-|\.|\d))([0-9]{1,3}\.){3}([0-9]){1,3}(\/([0-9]{1,2}))?)z.*dnf\[.*\]:)zinstalled-debszinstalled-rpmszsos_commands/dpkgzsos_commands/python/pip_listzsos_commands/rpmzsos_commands/yum/.*list.*z#sos_commands/snappy/snap_list_--allzsos_commands/vulkan/vulkaninfozvar/log/.*dnf.*zvar/log/.*packag.*z.*(version|release)(\.txt)?$Úip_mapFc                    s   t ƒ | _tƒ  ||¡ d S )N)r   ÚmappingÚsuperÚ__init__)ÚselfÚconfigÚskip_cleaning_files©Ú	__class__© ú?/usr/lib/python3/dist-packages/sos/cleaner/parsers/ip_parser.pyr   /   s   zSoSIPParser.__init__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚregex_patternsÚskip_line_patternsÚparser_skip_filesÚmap_file_keyÚcompile_regexesr   Ú__classcell__r   r   r   r   r      s    þþr   N)Úsos.cleaner.parsersr   Úsos.cleaner.mappings.ip_mapr   r   r   r   r   r   Ú<module>   s   
