| Current Path : /usr/lib/python3/dist-packages/sos/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/sos/__pycache__/options.cpython-310.pyc |
o
G%@i�3 � @ sX d dl mZ d dlmZ dd� Zdd� ZG dd� d�ZG d d
� d
e�ZG dd� d�Zd
S )� )�Action)�ConfigParserc C s t | �}|tu p|tu S )z@Return true if val is an instance of a known sequence type.
)�type�list�tuple)�val�val_type� r �-/usr/lib/python3/dist-packages/sos/options.py�_is_seq
s r c C s$ | � � }|dv r
dS |dv rdS d S )N)�true�on�yesT)�false�off�noF)�lower)r �_valr r r
�str_to_bool s r c @ s� e Zd Zdd� Zdd� Zd dd �Zd
d� Zdd
� Zi fdd�Ze i fdd��Z
e dd� �Zdd� Zdd� Z
d!dd�Zd"dd�Zdd� ZdS )#�
SoSOptionsc C s� dd� }t ||�rNt||�}t| |�}||�r||�r(|s(|| jvr&t|�r(|r@t| ||� |r8| j�|� d S | j�|� d S t|�rPt| ||| � d S d S d S )Nc S s | dkp| d u S )N� r )r r r r
�_unset s z%SoSOptions._merge_opt.<locals>._unset)�hasattr�getattr�_nondefaultr �setattr�discard�add)�self�opt�src�
is_default�
prefer_newr �newvalue�oldvaluer r r
�
_merge_opt s$
���zSoSOptions._merge_optc C s2 t |t�s t|�}| jD ]
}| �||||� qd S �N)�
isinstance�dict�vars� arg_namesr% )r r r! r"