/usr/share/cagefs-skeleton/lib/python3.9/site-packages/glances/plugins/__pycache__
a ���c[, � @ s� d Z ddlmZmZ ddlmZ ddlmZ zddlm Z W n8 eyt Z z dZ e�d�e�� W Y dZ[ndZ[0 0 dZ d d dd�d ddd�gZG dd� de�Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )z(GPU plugin (limited to NVIDIA chipsets).� )� nativestr� to_fahrenheit)�logger)� GlancesPluginNTz6Missing Python Lib ({}), Nvidia GPU plugin is disabledF�procz GPU processor�%)�name�descriptionZy_unit�memzMemory consumptionc sp e Zd ZdZd� fdd� Zdd� Zdd� Zejej d d � ��Z � fdd�Zdd d�Zdd� Z � fdd�Z� ZS )�PluginzqGlances GPU plugin (limited to NVIDIA chipsets). stats is a list of dictionaries with one entry per GPU Nc s( t t| �j||g d� | �� d| _dS )zInit the plugin.)�args�configZstats_init_valueTN)�superr �__init__�init_nvidiaZ display_curse)�selfr r �� __class__� �?/usr/lib/python3.9/site-packages/glances/plugins/glances_gpu.pyr ( s zPlugin.__init__c C sN t r d| _zt�� t� | _d| _W n" tyF t�d� d| _Y n0 | jS )zInit the NVIDIA API.FTz pynvml could not be initialized.) �import_error_tag� nvml_ready�pynvmlZnvmlInit�get_device_handles�device_handles� Exceptionr �debug�r r r r r 2 s zPlugin.init_nvidiac C s dS )zReturn the key of the list.�gpu_idr r r r r �get_keyA s zPlugin.get_keyc C s>