id':ddlZddlmZddlmZGddeZy)N)SoSCleanerParser)SoSHostnameMapc2eZdZdZdZdgZfdZdZxZS)SoSHostnameParserzHostname Parser hostname_mapz5(((\b|_)[a-zA-Z0-9-\.]{1,200}\.[a-zA-Z]{1,63}(\b|_)))cJt|_tt||y)N)rmappingsuperr__init__)selfconfig __class__s E/usr/lib/python3/dist-packages/sos/cleaner/parsers/hostname_parser.pyr zSoSHostnameParser.__init__s%'  /7cd}|jD]-}tj||tjs)||fcS|j |\}}||z }|j r|j |\}}||z }||fS)aThis 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_patternsrematchI _parse_linecompile_regexes!_parse_line_with_compiled_regexes)r linecount skip_pattern_count_rcounts r parse_linezSoSHostnameParser.parse_lines 33 #Lxx dBDD1U{" #''- f     BB4HMD' W EU{r) __name__ __module__ __qualname__name map_file_keyregex_patternsr r __classcell__)rs@rrrs! D!L@N8rr)rsos.cleaner.parsersr!sos.cleaner.mappings.hostname_maprrrrr)s 0<(r