
    ~ g=                     :    S SK r S SKJr  S SKJr   " S S\5      rg)    N)SoSCleanerParser)SoSHostnameMapc                   B   ^  \ rS rSrSrSrS/r/ 4U 4S jjrS rSr	U =r
$ )SoSHostnameParser   zHostname Parserhostname_mapz5(((\b|_)[a-zA-Z0-9-\.]{1,200}\.[a-zA-Z]{1,63}(\b|_)))c                 B   > [        5       U l        [        TU ]  X5        g )N)r   mappingsuper__init__)selfconfigskip_cleaning_files	__class__s      E/usr/lib/python3/dist-packages/sos/cleaner/parsers/hostname_parser.pyr   SoSHostnameParser.__init__   s    %'5    c                    SnU R                    H2  n[        R                  " X1[        R                  5      (       d  M/  X4s  $    U R	                  U5      u  pX$-  nU R
                  (       a  U R                  U5      u  pX%-  nX4$ )zThis 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.
r   )skip_line_patternsrematchI_parse_linecompile_regexes!_parse_line_with_compiled_regexes)r   linecountskip_pattern_count_rcounts         r   
parse_lineSoSHostnameParser.parse_line   s|      33LxxBDD11{" 4 ''- BB4HMDE{r   )r
   )__name__
__module____qualname____firstlineno__namemap_file_keyregex_patternsr   r!   __static_attributes____classcell__)r   s   @r   r   r      s+    D!L@N 46 6 r   r   )r   sos.cleaner.parsersr   !sos.cleaner.mappings.hostname_mapr   r    r   r   <module>r/      s    
 0 <( r   