bgbddlmZddlZddlmZddlmZGddeZ e Z dS))unicode_literalsN)GaugeMetricFamily)REGISTRYcFeZdZdZedfdZdZedZdZ dZ dS)PlatformCollectorz)Collector for python platform informationNcF|tn||_|}|j}|dkr'|||dd|g|_|r||dSdS)NJava python_infozPython platform information) pf _platform_infosystemupdate_java _add_metric_metricsregister)selfregistryplatforminfors u/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/prometheus_client/platform_collector.py__init__zPlatformCollector.__init__ s'/Xzz||&&(( V   KK % % %   ],I4 P P    $   d # # # # # $ $c|jS)N)r)rs rcollectzPlatformCollector.collects }rc}fd|D}t|||}||d|S)Nc g|] }| Sr ).0kdatas r z1PlatformCollector._add_metric..s***a$q'***r)labelsr)keysr add_metric)name documentationr#r%valuesgs ` rrzPlatformCollector._add_metricsV****6*** dM& A A A VQrc|j\}}}|j|j|||dS)N)versionimplementationmajorminor patchlevel)r python_version_tuplepython_versionpython_implementation)rr/r0r1s rrzPlatformCollector._info$sV#'>#F#F#H#H uj~4466"nBBDD$    rcX|j\}}}}|\}}}||||dS)N) jvm_version jvm_release jvm_vendorjvm_name)r java_ver)r java_version_vminfoosinfovm_name vm_release vm_vendors rrzPlatformCollector._java.sE*..*A*A*C*C' a)/&Y'%#    r) __name__ __module__ __qualname____doc__rrr staticmethodrrrr rrrr s{33 (4 $ $ $ $\        rr) __future__rrr metrics_corerrrobjectrPLATFORM_COLLECTORr rrrKs''''''++++++, , , , , , , , ^'&((44r