+
    €¯“iM  c                   s<   € ^ RI t ^ RIHt ^ RIHt  ! R R]4      tR# )i    N)ÚSoSCleanerParser)ÚSoSHostnameMapc                   sL   a a€ ] tR t^t oRtRtR.t. 3V 3R lltR tRt	Vt
V ;t# )ÚSoSHostnameParserzHostname ParserZhostname_mapz5(((\b|_)[a-zA-Z0-9-\.]{1,200}\.[a-zA-Z]{1,63}(\b|_)))c                sF   <€ \        V4      V n        \        SV `  W4       R # )N)r   ÚmappingZsuperÚ__init__)ÚselfZconfigZworkdirZskip_cleaning_filesÚ	__class__s   &&&&€ÚH/usr/lib/python3.14/site-packages/sos/cleaner/parsers/hostname_parser.pyr   ZSoSHostnameParser.__init__   s   ø€ Ü% gÓ.ˆŒÜ‰Ñ˜Ö5ó    c                s"  € ^ pV P                    F3  p\        P                  ! W1\        P                  4      '       g   K0  W3u # 	  V P	                  V4      w  rW$,          pV P
                  '       d   V P                  V4      w  rW%,          pW3# )zðThis will be called for every line in every file we process, so that
every parser has a chance to scrub everything.

We are overriding parent method since we need to swap ordering of
_parse_line_with_compiled_regexes and _parse_line calls.
)Zskip_line_patternsÚreZmatchZIZ_parse_lineZcompile_regexesZ!_parse_line_with_compiled_regexes)r   ZlineZcountZskip_patternZ_countZ_rcounts   &&    r   Ú
parse_lineZSoSHostnameParser.parse_line   s   € ð ˆØ ×3Ô3ˆLÜxŠx˜¬B¯D©D×1Ô1Ø{Ò"ñ 4ð ×'Ñ'¨Ó-‰ˆØˆØ××ÐØ ×BÑBÀ4ÓH‰MˆDØÕˆEØˆ{Ðr   )r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__ZnameZmap_file_keyZregex_patternsr   r
   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r      s-   ù‡ € à€DØ!€Là@ð€Nð =?÷ 6÷ò r   r   )r	   Zsos.cleaner.parsersr    Z!sos.cleaner.mappings.hostname_mapr   r   ) r   r   Ú<module>r      s   ðó 
Ý 0Ý <ôÐ(ö r   