RN d dl mZ d dlZddlmZ ddlmZ d dlZn# e$ r d dl ZY nw xY wd Z ddd d Zd Z ej d Z ej d Zd Zd Zd Zd Zd Zd Zd ZdS ) )unicode_literalsN )Metric)Samplec # Z K t t j | D ]}|V dS )z]Parse Prometheus text format from a unicode string. See text_fd_to_metric_families. N)text_fd_to_metric_familiesStringIO)text metric_familys j/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/prometheus_client/parser.pytext_string_to_metric_familiesr sC 4H4Ed4K4KLL \ ")z\\z\nz\"c B t | d S )Nr )ESCAPE_SEQUENCESgroup)matchs r replace_escape_sequencer s EKKNN++r z\\[\\n]z\\[\\n"]c B t t | S N)HELP_ESCAPING_REsubr ss r _replace_help_escapingr ' s 7;;;r c B t t | S r )ESCAPING_REr r r s r _replace_escapingr + s ??2A666r c d}||k r/| |dz |z dk r|dz }||k r| |dz |z dk |dz dk S )Nr r r )r charposnum_bslashess r _is_character_escapedr&