bg dZddlmZddlZddlZddlmZddlmZGddej Z Gdd ej Z dS) zDeprecated option actions.) annotationsN)Sequence)AnycDeZdZdZ d d!fd Z d"d#dZxZS)$_OldNamesActionz3Store action that also sets the value to old names.NFoption_strings Sequence[str]deststrnargsNoneconstdefaulttypechoicesrequiredboolhelpmetavar old_nameslist[str] | Nonereturnc r| sJ| |_t||d|||||| | dSN)rsuper__init__) selfr r r rrrrrrrr __class__s r/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/config/deprecation_actions.pyrz_OldNamesAction.__init__[y"           parserargparse.ArgumentParser namespaceargparse.Namespacevaluesstr | Sequence[Any] | None option_string str | Nonect|tsJt||j|d|jD]}t|||ddS)Nr) isinstancelistsetattrr r)rr$r&r(r*old_names r!__call__z_OldNamesAction.__call__1sf&$''''' 49fQi000 4 4H Ix 3 3 3 3 4 4r# NNNNNFrrN)r r r r r rrrrrrrrrrrrr rr rrrrN r$r%r&r'r(r)r*r+rr__name__ __module__ __qualname____doc__rr1 __classcell__r s@r!rrs== &*       D%) 4 4 4 4 4 4 4 4 4r#rcDeZdZdZ d d!fd Z d"d#dZxZS)$_NewNamesActionzDStore action that also emits a deprecation warning about a new name.NFrr r r r r rrrrrrrrr new_namesrrc r| sJ| |_t||d|||||| | dSr)r>rr) rr r r rrrrrrrr>r s r!rz_NewNamesAction.__init__Ar"r#r$r%r&r'r(r)r*r+ct|tsJt||j|dt j|jddd|jdtdS)NrzK has been deprecated. Please look into using any of the following options: z, .) r-r.r/r warningswarnr joinr>DeprecationWarning)rr$r&r(r*s r!r1z_NewNamesAction.__call__^s&$''''' 49fQi000 "1% P P3799T^3L3L P P P      r#r2)r r r r r rrrrrrrrrrrrr rr r>rrrr3r4r5r;s@r!r=r=>sNN &*       D%)          r#r=) r9 __future__rargparserBcollections.abcrtypingr _StoreActionrr=r#r!rLs! """"""$$$$$$*4*4*4*4*4h+*4*4*4Z- - - - - h+- - - - - r#