PATH:
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
prometheus_client
/
__pycache__
/
Editing: metrics_core.cpython-311.pyc
� � hi. � �~ � d dl Z ddlmZ dZ e j d� � Z e j d� � Z e j d� � Z G d� d e� � Z G d � de � � Z e Z G d� d e � � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� de � � ZdS )� N� )�Sample)�counter�gauge�summary� histogram�gaugehistogram�unknown�info�statesetz^[a-zA-Z_:][a-zA-Z0-9_:]*$z^[a-zA-Z_][a-zA-Z0-9_]*$z^__.*$c �. � e Zd ZdZdd�Zd d�Zd� Zd� ZdS ) �Metricz�A single metric family and its samples. This is intended only for internal use by the instrumentation client. Custom collectors should use GaugeMetricFamily, CounterMetricFamily and SummaryMetricFamily instead. � c �. � |r |� d|z � � s|d|z z }t � |� � st d|z � � �|| _ || _ || _ |dk rd}|t vrt d|z � � �|| _ g | _ d S )N�_zInvalid metric name: �untypedr zInvalid metric type: ) �endswith�METRIC_NAME_RE�match� ValueError�name� documentation�unit�METRIC_TYPES�type�samples)�selfr r �typr s �o/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/prometheus_client/metrics_core.py�__init__zMetric.__init__ s� � �� �� � �c�D�j�1�1� ��C�$�J��D��#�#�D�)�)� =��4�t�;�<�<�<��� �*����� ��)����C��l�"�"��4�s�:�;�;�;��� ������ Nc �\ � | j � t |||||� � � � dS )z?Add a sample to the metric. Internal-only, do not use.N)r �appendr )r r �labels�value� timestamp�exemplars r � add_samplezMetric.add_sample&