관리-도구
편집 파일: __init__.cpython-39.pyc
a -�_g� � @ 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 s* d| j � d| j� d| j� dt| j�� d� S )zeReturn a human readable string representation of this ``PresetDefaults`` object. zname=z desc=z note=z opts=(�))�namer r �str�opts��self� r �8/usr/lib/python3.9/site-packages/sos/presets/__init__.py�__str__4 s �zPresetDefaults.__str__c C s* d| j � d| j� d| j� dt| j�� d� S )zgReturn a machine readable string representation of this ``PresetDefaults`` object. zPresetDefaults(name='z' desc='z' note='z' opts=(r )r r r �reprr r r r r �__repr__; s ��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�|�sLt j |dd� tt j�|| j�ddd��}t�||� W d � n1 s�0 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�wzutf-8)�encodingN)�builtin� TypeErrorr �dictr �DESCr �NOTEr �OPTS�os�path�exists�makedirs�open�join�json�dump)r �presets_pathZodictZpdictZpfiler 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&