+
    ~j+                         ^ RI Ht ^ RIHt ^ RIHt ^RIHtHt ^RI	H
t
Ht Rt Rt RtR	tR
tRtRtR tR t]R3R lt]3R R llt]3R R lltR R ltR R ltR R ltRtRtR R ltR# )     )StringIO)
maxunicode)Callable)floatToGoStringparse_version)_is_valid_legacy_labelname_is_valid_legacy_metric_namez:application/openmetrics-text; version=1.0.0; charset=utf-8z:application/openmetrics-text; version=2.0.0; charset=utf-8escapingzallow-utf-8underscoresdotsvaluesc                 t   V P                   R 8X  d$   VP                  P                  R4      '       d   R# V P                   R9   d$   VP                  P                  R4      '       d   R# V P                   R9   d"   VP                  P                  R4      '       g   VP                  V P                  8X  d   R# R# )counter_totalTgaugehistogram_bucket	histogramF)typenameendswith)metricsamples   &&}/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/prometheus_client/openmetrics/exposition.py_is_valid_exemplar_metricr      s    {{iFKK$8$8$B$B{{'(V[[-A-A)-L-L{{{#(<(<Y(G(G6;;Z`ZeZeKe    c                X   \        W4      '       g   \        RV P                   R24      hRP                  RP	                  \        VP                  P                  4       4       UUu. uFF  w  r4RP                  W4P                  RR4      P                  RR	4      P                  R
R4      4      NKH  	  upp4      4      pVP                  e3   RP                  V\        VP                  4      VP                  4      pV# RP                  V\        VP                  4      4      pV# u uppi )zConstructs an exemplar string.zMetric z8 has exemplars, but is not a histogram bucket or counterz{{{0}}},{}="{}"\\\
\n"\"z # {} {} {}z # {} {})r   
ValueErrorr   formatjoinsortedlabelsitemsreplace	timestampr   value)r   r   exemplarkvr)   exemplarstrs   &&&    r   _compose_exemplar_stringr2   #   s   $V4476;;-/ghiichh x4467	97 
		yyu%--dE:BB3N
P7	9: ;F %#**HNN+
  !''HNN+

 	9s   'AD&z1.0.0c                   . pV P                  4        EF  p VP                  pVP                  RP                  \	        WQ4      \        VP                  \        \        4      4      4       VP                  R\	        WQ4       RVP                   R24       VP                  '       d,   VP                  R\	        WQ4       RVP                   R24       VP                   EF  pV\        8X  dN   \        VP                  4      '       g3   \	        VP                  V4      pVP                  '       d
   VR,          pMRpVP                  '       d|   \        VP                  P                  4       4      pTRP!                  V U	U
u. uF3  w  rRP                  \#        W4      \        V
\        \        4      4      NK5  	  up
p	4      ,          pV'       d   R	V,           R
,           pVP$                  '       d   \'        WFVP$                  4      pMRpRpVP(                  e   RVP(                   2pVP*                  '       d   \-        V4      R8  d   EKr  RpRpRpRpRpVP*                  '       Ed]   RpVP*                  P.                  VP*                  P0                  VP*                  P2                  VP*                  P4                  VP*                  P6                  .pVP*                  P8                  '       d   RP!                  VP*                  P8                   Uu. uF  pV^ ,           RV^,           2NK  	  up4      pRP!                  R VP*                  P:                   4       4      pVR,          pVP                  V4       VR,          pVP                  V4       VP*                  P<                  '       d   RP!                  VP*                  P<                   Uu. uF  pV^ ,           RV^,           2NK  	  up4      pRP!                  R VP*                  P>                   4       4      pVR,          pVP                  V4       VR,          pVP                  V4       VR,          pVP                  ! V!  pVP*                  P@                  '       d3   VP*                  P@                   F  p\'        WFV4      pVV,          pK  	  RpVP*                  '       d   TpM#VPB                  e   \E        VPB                  4      pV\        8w  g   \        VP                  4      '       dA   VP                  RP                  \        VP                  V\        4      VVVV4      4       EK  VP                  RP                  VVVV4      4       EK  	  EK  	  VP                  R4       RP!                  V4      PK                  R4      # u up
p	i u upi u upi   \F         d*   pTPH                  ;'       g    RT3,           Tn$        h Rp?ii ; i)zHReturns the metrics from the registry in latest text format as a string.z# HELP {} {}
z# TYPE  r!   z# UNIT r    r   {}Nz;{{count:{},sum:{},schema:{},zero_threshold:{},zero_count:{}:c              3   8   "   T F  p\        V4      x  K  	  R # 5iNstr).0nds   & r   	<genexpr>"generate_latest.<locals>.<genexpr>w   s     2cEbr3r77Ebs   z,negative_spans:[{}]z,negative_deltas:[{}]c              3   &   "   T F  q x  K	  	  R # 5ir:    )r=   pds   & r   r?   r@      s     2cEbrT7Ebs   z,positive_spans:[{}]z,positive_deltas:[{}]z}}z{}{} {}{}{}
z
{} {}{}{}
z# EOF
zutf-8)   r   r   )r5   )&collectr   appendr&   escape_metric_name_escapedocumentation	ALLOWUTF8_is_legacy_labelname_runer   unitsamplesr	   r)   r(   r*   r'   escape_label_namer.   r2   r,   native_histogramr   count_value	sum_valueschemazero_threshold
zero_count	neg_spans
neg_deltas	pos_spans
pos_deltasnh_exemplarsr-   r   	Exceptionargsencode)registryr
   versionoutputr   mnameslabelstrr*   r/   r0   r1   r,   rO   negative_spansnegative_deltaspositive_spanspositive_deltasnh_sample_templater[   nspsnh_exnh_exemplarstrr-   	exceptions   &&&                       r   generate_latestrm   :   s   F""$i	KKEMM*11"53WV=Q=QS\^w5xz {MMG$6u$G#H&++VXYZ{{{(:5(K'LAfkk]Z\]^^^y(1Maff1U1U1!&&(CHxxx C!H888"188>>#34E )./(- #))-a:GAyRk<ln(-/!0 0H "X~3H:::":6ajj"QK"$K	;;*"#AKK= 1I %%%-*@9*L#% !#"$!#"$%%%)f& **66**44**11**99**55D ))333),PQPbPbPlPl2mPl"beWAbeW3EPl2m)n*-((2cQEWEWEbEb2c*c*.DD*N3*.EE*O4 ))333),PQPbPbPlPl2mPl"beWAbeW3EPl2m)n*-((2cQEWEWEbEb2c*c*.DD*N3*.EE*O4 '$.& (:'@'@$'G$))666%&%7%7%D%DE-EfQV-WN'>9K &E %%%,EWW(+AGG4E	).J166.R.RMM/"8"82KL !##  MM-"6"6 !#	# u $ %X MM)776?!!'**s/J 3n 3nL  	'nn55&BIN	s~   D6W4W9W<W!W4A	W>/W.BW7#WW8BW;#WW<BWAWB4WWX#$XXc                <    V ^8  d   QhR\         R\         R\         /# rD   ra   r
   returnr;   )r&   s   "r   __annotate__rq      s!      #  s r   c                   \        V 4      ^ 8X  d   V # V\        8X  dA   \        V 4      '       g    RP                  \	        W\
        4      4      # \	        W\
        4      # V\        8X  d$   \        V 4      '       d   V # \	        W\
        4      # V\        8X  d   \	        W\
        4      # V\        8X  d$   \        V 4      '       d   V # \	        W\
        4      # V # )ztEscapes the metric name and puts it in quotes iff the name does not
conform to the legacy Prometheus character set.
"{}")	lenrJ   r	   r&   rH   _is_legacy_metric_runeUNDERSCORESDOTSVALUESra   r
   s   &&r   rG   rG      s     1v{9+A..==6L!MNNq$:;;	[	 '**Hq$:;;	T	q$:;;	V	'**Hq$:;;Hr   c                <    V ^8  d   QhR\         R\         R\         /# ro   r;   )r&   s   "r   rq   rq      s!        c r   c                   \        V 4      ^ 8X  d   V # V\        8X  dA   \        V 4      '       g    RP                  \	        W\
        4      4      # \	        W\
        4      # V\        8X  d$   \        V 4      '       d   V # \	        W\
        4      # V\        8X  d   \	        W\
        4      # V\        8X  d$   \        V 4      '       d   V # \	        W\
        4      # V # )zsEscapes the label name and puts it in quotes iff the name does not
conform to the legacy Prometheus character set.
rs   )	rt   rJ   r   r&   rH   rK   rv   rw   rx   ry   s   &&r   rN   rN      s     1v{9)!,,==6O!PQQq$=>>	[	 %a((Hq$=>>	T	q$=>>	V	%a((Hq$=>>Hr   c                v    V ^8  d   QhR\         R\         R\        \         \        .\        3,          R\         /# )rD   ra   r
   valid_rune_fnrp   )r<   r   intbool)r&   s   "r   rq   rq      s7     ) )s )c )(C:t;K2L )QT )r   c                r   V\         8X  d3   V P                  RR4      P                  RR4      P                  RR4      # V\        8X  da   \        4       p\	        V 4       F7  w  rEV! WT4      '       d   VP                  V4       K&  VP                  R4       K9  	  VP                  4       # V\        8X  d   \        4       p\	        V 4       Fk  w  rEVR8X  d   VP                  R4       K  VR	8X  d   VP                  R
4       K9  V! WT4      '       d   VP                  V4       KZ  VP                  R4       Km  	  VP                  4       # V\        8X  d   \        4       pVP                  R4       \	        V 4       F  w  rEVR8X  d   VP                  R4       K  V! WT4      '       d   VP                  V4       K@  \        V4      '       g   VP                  R4       Kd  VP                  R4       VP                  \        \        V4      R4      4       VP                  R4       K  	  VP                  4       # V # )zPerforms backslash escaping on backslash, newline, and double-quote characters.

valid_rune_fn takes the input character and its index in the containing string.r   r    r!   r"   r#   r$   ___._dot_U___FFFD_x)rJ   r+   rv   r   	enumeratewritegetvaluerw   rx   _is_valid_utf8r&   ord)ra   r
   r}   escapedibs   &&&   r   rH   rH      s    9yyu%--dE:BB3NN	[	 *aLDAQ""a c"	 !
 !!	T	*aLDACxd#cg&q$$a d# ! !!	V	*eaLDACxd#q$$a #A&&h'c"fSVS12c" ! !!Hr   c                <    V ^8  d   QhR\         R\        R\        /# rD   r   r   rp   r<   r~   r   )r&   s   "r   rq   rq     s!     7 7c 7c 7d 7r   c                 2    \        W4      ;'       g    V R 8H  # )r8   )rK   r   r   s   &&r   ru   ru     s    $Q*66a3h6r   c                <    V ^8  d   QhR\         R\        R\        /# r   r   )r&   s   "r   rq   rq     s!         r   c                    \        V 4      ^8w  d   \        R4      hRT u;8*  ;'       d    R8*  Mu ;'       gO    RT u;8*  ;'       d    R8*  Mu ;'       g1    V R8H  ;'       g$    RT u;8*  ;'       d    R8*  Mu ;'       d    V^ 8  # )	   z%Input 'b' must be a single character.azAZr   09)rt   r%   r   s   &&r   rK   rK     sx    
1v{@AA	S 	' 	'1OOO	' 	'H	' 	' 1OOO%%A	r   i   i  c                0    V ^8  d   QhR\         R\        /# )rD   ra   rp   )r<   r   )r&   s   "r   rq   rq     s      c d r   c                     ^ \        V 4      u;8:  d   \        8  d    R#  \        \        V 4      u;8  d   \        8:  d    R#  R# R# )r   TF)r   _SURROGATE_MIN_SURROGATE_MAXr   )ra   s   &r   r   r     s7    CF#^# $A,*, -r   N)ior   sysr   typingr   utilsr   r   
validationr   r	   CONTENT_TYPE_LATESTCONTENT_TYPE_LATEST_2_0ESCAPING_HEADER_TAGrJ   rv   rw   rx   r   r2   rm   rG   rN   rH   ru   rK   r   r   r   rB   r   r   <module>r      s       2 S  <V  5   		. (3G p+f 0; . /: .)X7 r   