Current File : //usr/lib/python3/dist-packages/sos/cleaner/parsers/__pycache__/ipv6_parser.cpython-312.pyc
�

-�_g	��2�ddlmZddlmZGd�de�Zy)�)�SoSCleanerParser)�
SoSIPv6Mapc�F��eZdZdZdZdZdgZddgZdZgf�fd�	Z	d	�Z
�xZS)
�
SoSIPv6Parserz/Parser for handling IPv6 networks and addresseszIPv6 Parser�ipv6_mapz�(?<![:\\.\\-a-z0-9])((([0-9a-f]{1,4})(:[0-9a-f]{1,4}){7})|(([0-9a-f]{1,4}(:[0-9a-f]{0,4}){0,5}))([^.])::(([0-9a-f]{1,4}(:[0-9a-f]{1,4}){0,5})?))(/\d{1,3})?(?![:\\a-z0-9])zetc/dnsmasq.conf.*z.*modinfo.*Fc�D��t�|_t�|�
||�y)N)r�mapping�super�__init__)�self�config�skip_cleaning_files�	__class__s   ��A/usr/lib/python3/dist-packages/sos/cleaner/parsers/ipv6_parser.pyrzSoSIPv6Parser.__init__&s���!�|���
����!4�5�c�>�|jjid�}|jjj�D]\\}}|jid�|d|j
<|jD])}|j|}||d|j
d|<�+�^|S)zsStructure the dataset contents properly so that they can be reloaded
        on subsequent runs correctly.
        )�version�networks)�
obfuscated�hostsrr)r	rr�items�obfuscated_address�original_addressr)r�_d�_�_net�host�_ob_hosts      r�get_map_contentszSoSIPv6Parser.get_map_contents*s���
�|�|�+�+��
���|�|�,�,�2�2�4�	P�G�A�t�"�5�5��5�B�z�N�4�0�0�1��
�
�
P���:�:�d�+��GO��:��t�4�4�5�g�>�t�D�
P�	P��	r)�__name__�
__module__�__qualname__�__doc__�name�map_file_key�regex_patterns�parser_skip_files�compile_regexesrr�
__classcell__)rs@rrrs@���9��D��L�	?��N�	�����O�35�6�rrN)�sos.cleaner.parsersr�sos.cleaner.mappings.ipv6_maprr�rr�<module>r-s��1�4�,�$�,r