bg dZddlmZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z mZGdd eZGd d ZdS) z0Arguments provider class used to expose options.) annotationsN)Iterator)Any)_ArgumentsManager) OptionDictOptionsc$eZdZdZdfd ZxZS)UnsupportedActionzCRaised by set_option when it doesn't know what to do for an action.argsobjectreturnNonecltjdtdtj|dS)NzGUnsupportedAction has been deprecated and will be removed in pylint 3.0 stacklevel)warningswarnDeprecationWarningsuper__init__)selfr __class__s q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/config/arguments_provider.pyrzUnsupportedAction.__init__sA U     $)r r r r)__name__ __module__ __qualname____doc__r __classcell__)rs@rr r sCMM          rr ceZdZUdZded< dZded< iZded< d&d Zed'dZ e j d(dZ ed)dZ d*dZ d+d,dZ d-dZ d.d/dZd0d Zd1d"Z d+d2d%ZdS)3_ArgumentsProviderz.Base class for classes that provide arguments.strnameroptionszdict[str, str]option_groups_descsarguments_managerrr rcX||_ |j|d|_dS)Nr)_arguments_manager_register_options_provider_level)rr(s rrz_ArgumentsProvider.__init__,s/"3L ::4@@@ rintcHtjdtd|jS)NzThe level attribute has been deprecated. It was used to display the checker in the help or not, and everything is displayed in the help now. It will be removed in pylint 3.0.rrrrrr,rs rlevelz_ArgumentsProvider.level4s3   ^      {rvaluecLtjdtd||_dS)NzSetting the level attribute has been deprecated. It was used to display the checker in the help or not, and everything is displayed in the help now. It will be removed in pylint 3.0.rrr/)rr2s rr1z_ArgumentsProvider.level?s7          rargparse.NamespacecRtjdtd|jjS)NzThe checker-specific config attribute has been deprecated. Please use 'linter.config' to access the global configuration object.rr)rrrr*configr0s rr6z_ArgumentsProvider.configKs7   I      &--rctjdtd|jD]\}}|d}|dkr|[tj5tjdt||}dddn #1swxYwY|d }|||||dS) z9DEPRECATED: Initialize the provider using default values.zload_defaults has been deprecated. Option groups should be registered by initializing an ArgumentsProvider. This automatically registers the group on the ArgumentsManager.rractioncallbackNignorecategorydefault) rrrr&getcatch_warningsfilterwarningsget_option_def set_option)roptoptdictr8r=s r load_defaultsz _ArgumentsProvider.load_defaultsVs%  N      !L ? ?LC[[**F##?!022;; /CUVVVV"&"5"5c":":;;;;;;;;;;;;;;;"++i00Wfg>>> ? ?s1BB B NrCrDOptionDict | NonecHtjdtd|[tj5tjdt||}dddn #1swxYwY|d|dd S) z:DEPRECATED: Get the config attribute corresponding to opt.zLoption_attrname has been deprecated. It will be removed in a future release.rrNr:r;dest-_)rrrr?r@rAr>replace)rrCrDs roption_attrnamez"_ArgumentsProvider.option_attrnamejs   #      ?(** 3 3';MNNNN--c22 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3{{63;;sC#8#8999s1A//A36A3rctjdtdt|jj|dddS)z7DEPRECATED: Get the current value for the given option.zIoption_value has been deprecated. It will be removed in a future release.rrrIrJN)rrrgetattrr*r6rK)rrCs r option_valuez_ArgumentsProvider.option_valuezsN  #      t.5s{{37L7LdSSSroptnamer8cttjdtd|j||dS)z]DEPRECATED: Method called to set an option (registered in the options list). zset_option has been deprecated. You can use _arguments_manager.set_option or linter.set_option to set options on the global configuration object.rrN)rrrr*rB)rrPr2r8rDs rrBz_ArgumentsProvider.set_optionsJ   V      **7E:::::rrctjdtd|jsJ|jD]}|d|kr |dcSt jd|d|j|)zDEPRECATED: Return the dictionary defining an option given its name. :raises OptionError: If the option isn't found. zKget_option_def has been deprecated. It will be removed in a future release.rrrzno such option z in section )rrrr&optparse OptionErrorr$)rrCoptions rrAz!_ArgumentsProvider.get_option_defs   #      ||l ! !FayCay    " appendrOpopsorteditemsupper)rsectionsrPrDsectionr&s roptions_by_sectionz%_ArgumentsProvider.options_by_sections   #      BD $    GW(**  ';MNNNN##GKK$8$8"==DDgt'8'8'A'AB                8   T*** * * * &x~~'7'7 8 8 + + GW--//7* * * * * + +sA.B::B> B> Options | None%Iterator[tuple[str, OptionDict, Any]]c#$Ktjdtd||j}|D]e\}}tj5tjdt||||fVdddn #1swxYwYfdS)z DEPRECATED.zOoptions_and_values has been deprecated. It will be removed in a future release.rrNr:r;)rrrr&r?r@rO)rr&rPrDs roptions_and_valuesz%_ArgumentsProvider.options_and_valuess    #      ?lG ' C C GW(** C C';MNNNNw(9(9'(B(BBBBB C C C C C C C C C C C C C C C C Cs6BB B )r(rr r)r r-)r2r-r r)r r4)r r)N)rCr#rDrFr r#)rCr#r r)NN) rPrr2rr8rrDrr r)rCr#r r)r rW)r&rcr rd)rrrr__annotations__r&r'rpropertyr1setterr6rErLrOrBrArbrfr%rrr"r" s88 IIIG,*,,,,,@X \   \ ...X.????*6:::::: TTTT ;;;;;&    &++++@)-CCCCCCCrr")r __future__rargparserTrcollections.abcrtypingrpylint.config.arguments_managerr pylint.typingrr Exceptionr r"r%rrrqs 76""""""$$$$$$======--------         xCxCxCxCxCxCxCxCxCxCr