3
ܓi3 @ sX d dl mZ d dlmZ dd Zdd ZG dd dZG d d
d
eZG dd dZd
S ) )Action)ConfigParserc C s t | }|tkp|tkS )z@Return true if val is an instance of a known sequence type.
)typelisttuple)valZval_type r /usr/lib/python3.6/options.py_is_seq
s r
c C s$ | j }|d krdS |d
kr dS d S )NtrueonyesTfalseoffnoF)r r r
)r r r )lower)r Z_valr r r str_to_bool s r c @ s e Zd Zdd Zdd Zd dd Zd
d Zdd
Zi fddZe i fddZ
e dd Zdd Zdd Z
d!ddZd"ddZdd ZdS )#
SoSOptionsc C s dd }t ||rt||}t| |}||r8|| sT|sT|| jkrPt| sT|rt| || |rr| jj| q| jj| nt|rt| ||| d S )Nc S s | dkp| d kS )N r )r r r r _unset s z%SoSOptions._merge_opt.