bg pddlZddlZddlmZddlmZddlmZGddeZ GddZ dS) N)_CallbackAction) _validate)OptionsceZdZdZdS)UnsupportedActionzCRaised by set_option when it doesn't know what to do for an action.N)__name__ __module__ __qualname____doc__u/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/config/options_provider_mixin.pyrrsMMMMr rc`eZdZUdZdZdZeed<dZdZ dZ dd Z d Z dd Z d Zd ZddZdS)OptionsProviderMixInz.Mixin to provide options to an OptionsManager.defaultr optionsrctjdtdtj|_|dS)NzJOptionsProviderMixIn has been deprecated and will be removed in pylint 3.0) stacklevel)warningswarnDeprecationWarningoptparseValuesconfig load_defaults)selfs r__init__zOptionsProviderMixIn.__init__sM X     o''  r c|jD]d\}}|d}|dkrD|||}|d}|||||edS)z-Initialize the provider using default values.actioncallbackNr)rgetget_option_def set_option)roptoptdictr rs rrz"OptionsProviderMixIn.load_defaults%s L ? ?LC[[**F##?"11#66G!++i00Wfg>>> ? ?r Nc|||}|d|ddS)z.Get the config attribute corresponding to opt.Ndest-_)r#r"replace)rr%r&s roption_attrnamez$OptionsProviderMixIn.option_attrname0s< ?))#..G{{63;;sC#8#8999r cTt|j||dS)z+Get the current value for the given option.N)getattrrr,)rr%s r option_valuez!OptionsProviderMixIn.option_value6s$t{D$8$8$=$=tDDDr c|||}|t|||}||dd}|dkr,t|j||||dS|dvr,t|j||||dS|dkr,t|j||||dS|dkr|||}t |j|d}|count store_true store_falseappendr!)r#rr"setattrrr,r. isinstancelisttupler5str issubclassrr)roptnamevaluer r&_lists rr$zOptionsProviderMixIn.set_option:s ?))'22G  eWg66E >[[733F W   DK!5!5gw!G!G O O O O O . . . DK!5!5gw!G!G O O O O O } $ $ DK!5!5gw!G!G O O O O O x  **7G<????? U##### j vs++ !6?33 ! F#F++ +r c|jsJ|jD]}|d|kr |dcStjd|d|j|)z8Return the dictionary defining an option given its name.rzno such option z in section )rr OptionErrorname)rr%options rr#z#OptionsProviderMixIn.get_option_def^sp||l ! !FayCay    "      8   T*** * * * &x~~'7'7 8 8 + + GW--//7* * * * * + +r c#`K||j}|D]\}}||||fV dSN)rr/)rrr<r&s roptions_and_valuesz'OptionsProviderMixIn.options_and_valueswsT ?lG ' ? ? GW7D$5$5g$>$>> > > > > ? ?r rO)NN)rr r r rBrr__annotations__levelrrr,r/r$r#rMrPr r rrrs88 DGW E ? ? ?:::: EEE",",",",H    + + +??????r r) rrpylint.config.callback_actionsrpylint.config.optionr pylint.typingr Exceptionrrr r rrWs::::::******!!!!!!NNNNN NNNh?h?h?h?h?h?h?h?h?h?r