File: //usr/lib/python3/dist-packages/sos/presets/__pycache__/__init__.cpython-310.pyc
o
i��d� � @ s� d dl Z d dlZd dlmZ dZdZdZdZG dd� d�Zd Z d
Z
dZdZd
Z
dZedddddd�Ze ee e
ee� d�eeee
eed�iZdS )� N)�
SoSOptionsz/etc/sos/presets.d�desc�note�argsc @ sZ e Zd ZdZdZdZdZe� ZdZ dd� Z
dd� Zddde� fd d
�Zdd� Z
d
d� ZdS )�PresetDefaultsa� Preset command line defaults to allow for quick reference to sets of
commonly used options
:param name: The name of the new preset
:type name: ``str``
:param desc: A description for the new preset
:type desc: ``str``
:param note: Note for the new preset
:type note: ``str``
:param opts: Options set for the new preset
:type opts: ``SoSOptions``
NTc C � d| j | j| jt| j�f S )zeReturn a human readable string representation of this
``PresetDefaults`` object.
z!name=%s desc=%s note=%s opts=(%s))�namer r �str�opts��self� r
�6/usr/lib/python3/dist-packages/sos/presets/__init__.py�__str__4 � �zPresetDefaults.__str__c C r )zgReturn a machine readable string representation of this
``PresetDefaults`` object.
z6PresetDefaults(name='%s' desc='%s' note='%s' opts=(%s))r r r �reprr
r r
r
r �__repr__; r zPresetDefaults.__repr__� c C s || _ || _|| _|| _dS )z�Initialise a new ``PresetDefaults`` object with the specified
arguments.
:returns: The newly initialised ``PresetDefaults``
N�r r r r
)r r r r r
r
r
r �__init__B s
zPresetDefaults.__init__c C s� | j rtd��| j�� }| jt| jt| jt |ii}t
j�|�s&t
j
|dd� tt
j�|| j�d��}t�||� W d � dS 1 sCw Y dS )z�Write this preset to disk in JSON notation.
:param presets_path: the directory where the preset will be written
:type presets_path: ``str``
zCannot write built-in preseti� )�mode�wN)�builtin� TypeErrorr
�dictr �DESCr �NOTEr �OPTS�os�path�exists�makedirs�open�join�json�dump)r �presets_path�odict�pdict�pfiler
r
r �writeM s
"�zPresetDefaults.writec C s t �t j�|| j�� dS )z�Delete a preset from disk
:param presets_path: the directory where the preset is saved
:type presets_path: ``str``
N)r �unlinkr r# r )r r&