/usr/lib/python3/dist-packages/sos/__pycache__
NameSizeModeActions
archive.cpython-310.pyc235540644editdlrm
component.cpython-310.pyc161280644editdlrm
missing.cpython-310.pyc27590644editdlrm
options.cpython-310.pyc115130644editdlrm
utilities.cpython-310.pyc232920644editdlrm
__init__.cpython-310.pyc52530644editdlrm
Edit: /usr/lib/python3/dist-packages/sos/__pycache__/options.cpython-310.pyc (11513B)
o G%@i3@sXddlmZddlmZddZddZGdddZGd d d eZGd d d Zd S))Action) ConfigParsercCst|}|tup |tuS)z@Return true if val is an instance of a known sequence type. )typelisttuple)valval_typer -/usr/lib/python3/dist-packages/sos/options.py_is_seq sr cCs$|}|dvr dS|dvrdSdS)N)trueonyesT)falseoffnoF)lower)r_valr r r str_to_bools rc@seZdZddZddZd dd Zd d Zd d ZifddZe ifddZ e ddZ ddZ ddZ d!ddZd"ddZddZdS)# SoSOptionscCsdd}t||rNt||}t||}||r||r(|s(||jvr&t|r(|r@t||||r8|j|dS|j|dSt|rPt||||dSdSdS)NcSs|dkp|duS)Nr )rr r r _unset sz%SoSOptions._merge_opt.._unset)hasattrgetattr _nondefaultr setattrdiscardadd)selfoptsrc is_default prefer_newrnewvalueoldvaluer r r _merge_opts$    zSoSOptions._merge_optcCs2t|ts t|}|jD] }|||||q dSN) isinstancedictvars arg_namesr%)rr r!r"argr r r _merge_opts9s  zSoSOptions._merge_optsF rc sz|}d}jD] }||||7}q||fddjD}|s+dd|D}ndd|D}|t|||S)aIFormat a SoSOptions object as a human or machine readable string. :param quote: quote option values :param sep: list separator string :param prefix: arbitrary prefix string :param suffix: arbitrary suffix string :param literal: print values as Python literals z=%scsg|]}t|qSr )r).0r+rr r Nz$SoSOptions.__str..cSs"g|] }t|r d|n|qS),)r joinr.vr r r r0Qs"cSs&g|]}t|trd|dn|qS)')r'strr4r r r r0Ts&)r*stripr) rquotesepprefixsuffixargsarg_fmtr+valsr r/r __str?s   zSoSOptions.__strcCs|Sr&_SoSOptions__strr/r r r __str__XszSoSOptions.__str__cCs|jdddddS)NTz, z SoSOptions())r9r:r;r<rAr/r r r __repr__[s zSoSOptions.__repr__cKsh||_t||_t|_|jD] }t|||j|q|D]\}}|j|t|||q!dS)aInitialise a new ``SoSOptions`` object from keyword arguments. Initialises the new object with values taken from keyword arguments matching the names of ``SoSOptions`` attributes. A ``ValueError`` is raised is any of the supplied keyword arguments does not correspond to a known ``SoSOptions` attribute name. :param *kwargs: a list of ``SoSOptions`` keyword args. :returns: the new ``SoSOptions`` object. N) arg_defaultsrkeysr*setrritemsappend)rrFkwargsr+kwargr r r __init___s   zSoSOptions.__init__cCs,tdit|d|i}||dd|S)a Initialise a new SoSOptions object from a ``Namespace`` obtained by parsing command line arguments. :param args: parsed command line arguments :returns: an initialised SoSOptions object :returntype: SoSOptions rFTFNr )rr)r,)clsr=rFoptsr r r from_argsws zSoSOptions.from_argscsRd}d}|vrdgS|vr fddtdt|DSdd|gS)zConvert a named option and optional value to command line argument notation, correctly handling options that take no value or that have special representations (e.g. verify and verbose). ) alloptionszallow-system-changeszall-logsbatchbuilddebug experimentalz list-pluginsz list-presetsz list-profilesz no-reportz no-env-varsquietverify)verbose--csg|]}dqS)rYr )r.drr r r0r1z+SoSOptions._opt_to_args..r=)rangeint)rNrrno_valuecountr r[r _opt_to_argss zSoSOptions._opt_to_argscCst|j|t|r |St|j|trt|dSt|j|tr8t|}|dur6td|d|d|St|j|trDt|S|S)aEnsure that the value read from a config file is the proper type for consumption by the component, as defined by arg_defaults. Params: :param key: The key in arg_defaults we need to match the type of :param val: The value to be converted to a particular type :param conf: File values are being loaded from r2Nz Value of 'z' in z# must be True or False or analagous) r'rFrrsplitboolr Exceptionr^)rkeyrconfr r r _convert_to_types zSoSOptions._convert_to_typec sfdd}t}ztdd}||Wdn1s"wYWntyG}ztdd|jdWYd}~nd}~ww|d |||||d rtd rtd r|d D]\}}| d dj vr~j |d|qfdSdSdSdS)zRead the provided config_file and update options from that. Positional arguments: :param config_file: Filepath to the config file :param component: Which component (section) to load cs||rzt||}d|vrt|d|d<dddd}t|D]}d|vr6||||dd<||vrC|||||<q%|D]3\}}t|t r[|d kr[|d d }|j vrlt d |d |dqH ||}t ||qHdSdS)NrX verbositylabelplugoptsprofiles)name plugin_optionprofile-_keywordsr-rzUnknown option 'z' in section 'r6) has_sectionr(rIrGr^poprreplacer'r7rFprintrgr)sectionconfigodict rename_optsrer config_filerr r _update_from_sections0     z9SoSOptions.update_from_conf.._update_from_sectionzutf-8)encodingNz+WARNING: Unable to read configuration file z : globalplugin_optionsrj skip_plugins.rr\) ropen read_fileOSErrorrur=rrrrIrbrrjrJ) rr{ componentr|rwfererr rzr update_from_confs4 "   zSoSOptions.update_from_confTcCs@|jD]}t||s qt||dus|s|j||d|dqdS)aMerge another set of ``SoSOptions`` into this object. Merge two ``SoSOptions`` objects by setting unset or default values to their value in the ``src`` object. :param src: the ``SoSOptions`` object to copy from :param is_default: ``True`` if new default values are to be set. :param prefer_new: ``False`` if new default is not preferred. NF)r")r*rrr%)rr skip_defaultr"r+r r r merges zSoSOptions.mergecCs6i}|jD]}t||}|r|dvrd}|||<q|S)zReturn this ``SoSOptions`` option values as a dictionary of argument name to value mappings. :returns: a name:value dictionary of option values.  add_preset del_presetdescnoteN)r*r)r preset_filterrxr+valuer r r r(s   zSoSOptions.dictcsLfddfddddtddd }fd d |DS) zReturn command arguments for this object. Return a list of the non-default options of this ``SoSOptions`` object in ``sos report`` command line argument notation: ``["--all-logs", "-vvv"]`` csLd}|r||vr dS|dkr|rdS|jvr$t|tj|kr$dSdS)z. Test for non-null option values. )FalseNonez[]z""z''0FrjT)rFr7)rlr null_valuesr/r r has_values   z%SoSOptions.to_args..has_valuecs*|dvrdS|dvr|dkrdS||S)z8 Filter out preset and null-valued options. rF)log_sizeplugin_timeout cmd_timeoutrTr )rlr)rr r filter_opt$s  z&SoSOptions.to_args..filter_optcSs|drdt|d}|S|dd}t|rd|n|}|dur,|d|}n|}t|dkr:d |}|Sd|}|S) zD Convert sos option notation to command line arguments. rhror5rpr2Tr-r~rY) startswithr^rtr r3len)rlrr+rr r r argify/s  z"SoSOptions.to_args..argifycSs|dS)Nrr )xr r r Csz$SoSOptions.to_args..)recs$g|]\}}||r||qSr r )r.nr5)rrr r r0Ds$z&SoSOptions.to_args..)sortedr(rI)r opt_itemsr )rrrrr to_argss  zSoSOptions.to_argsN)Fr-rr)TF)T)__name__ __module__ __qualname__r%r,rBrCrErM classmethodrPrargrrr(rr r r r rs     >  rc@eZdZdZdddZdS) SosListOptionz0Allow to specify comma delimited list of pluginsNcCs<t|d}t||jr|t||j7}t||j|dS)Nr2)rrbrdestr)rparser namespacevalues option_stringrIr r r __call__Ks zSosListOption.__call__r&)rrr__doc__rr r r r rGsrc@r) ClusterOptionz6Used to store/manipulate options for cluster profiles.NcCs"||_||_||_||_||_dSr&)rlropt_typecluster description)rrlrrrrr r r rMUs  zClusterOption.__init__r&)rrrrrMr r r r rRsrN) argparser configparserrr rrrrr r r r s   ,