Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/prometheus_client/__pycache__/metrics.cpython-39.pyc
Ðазад
a e�hEe � @ s� d dl Z d dlmZ d dlZd dlZd dlmZmZmZm Z m Z mZmZm Z mZmZ ddlmZ ddlmZmZmZ ddlmZmZmZmZ ddlmZmZmZ dd lm Z m!Z! dd l"m#Z#m$Z$ eddd �Z%ededef d �Z&dd� Z'dd� Z(dd� Z)dd� Z*e+d�dd�Z,e,� Z-G dd� de�Z.G dd� de.�Z/G dd� de.�Z0G d d!� d!e.�Z1G d"d#� d#e.�Z2G d$d%� d%e.�Z3G d&d'� d'e.�Z4dS )(� N)�Lock) �Any�Callable�Dict�Iterable�List�Optional�Sequence�Type�TypeVar�Union� )�values)�ExceptionCounter�InprogressTracker�Timer)�Metric�METRIC_LABEL_NAME_RE�METRIC_NAME_RE�RESERVED_METRIC_LABEL_NAME_RE)� Collector�CollectorRegistry�REGISTRY)�Exemplar�Sample)�floatToGoString�INF�T�MetricWrapperBase)�bound�F.c C s� d}|r||d 7 }|r$||d 7 }||7 }| dkrJ|� d�rJ|d d� }|rh|� d| �sh|d| 7 }|r�| dv r�td| ��|S )N� �_�counter�_totali����)�info�statesetz2Metric name is of a type that cannot have a unit: )�endswith� ValueError)�metric_type�name� namespace� subsystem�unitZ full_name� r. ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/prometheus_client/metrics.py�_build_full_name s r0 c C s0 t �| �std| ��t�| �r,td| ��d S )NzInvalid label metric name: �Reserved label metric name: )r �matchr( r )�lr. r. r/ �_validate_labelname( s r4 c C s4 t |�}|D ]"}t|� || jv rtd| ��q|S )Nr1 )�tupler4 �_reserved_labelnamesr( )�cls� labelnamesr3 r. r. r/ �_validate_labelnames/ s r9 c C sJ d}| � � D ](\}}t|� |t|�7 }|t|�7 }q|dkrFtd��d S )Nr � zDExemplar labels have %d UTF-8 characters, exceeding the limit of 128)�itemsr4 �lenr( )�exemplarZrunes�k�vr. r. r/ �_validate_exemplar8 s r@ ��returnc C s t j�dd��� dvS )NZ!PROMETHEUS_DISABLE_CREATED_SERIES�False)�true�1�t)�os�environ�get�lowerr. r. r. r/ �_get_use_createdB s rK c @ s< e Zd ZU dZee ed<