LM LdZddlZddlZdZdZejfdZdZdZdZ dS) z0Option handling polyfill for Flake8 2.x and 3.x.Nc |j|i|dS#tjtf$r|dd}|dd}|dd}|dt }t |||}||d<d|d<|j|i|}|rB|j| dYdSYdSwxYw) abRegister an option for the Option Parser provided by Flake8. :param parser: The option parser being used by Flake8 to handle command-line options. :param \*args: Positional arguments that you might otherwise pass to ``add_option``. :param \*\*kwargs: Keyword arguments you might otherwise pass to ``add_option``. parse_from_configFcomma_separated_listnormalize_pathscallbackaction-N) add_optionoptparse OptionError TypeErrorpopstore_callbackgenerate_callback_fromconfig_optionsappendget_opt_stringlstrip) parserargskwargsrrr base_callbackroptions /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/flake8_polyfill/options.pyregisterrs>N4*6*****  ) ,NNN#JJ':EBB%zz*@%HH **%6>> :~>> )*>*9*799&z%x#"D3F33  N  ! ( ()>)>)@)@)G)G)L)L M M M M M M N N N'Ns CC43C4c|sgSt|ttfs|d}d|DS)zParse a comma-separated list. :param value: String or list of strings to be parsed and normalized. :returns: List of values with whitespace stripped. :rtype: list ,c6g|]}|S)strip).0items r z.parse_comma_separated_list..:s + + +TDJJLL + + +) isinstancelisttuplesplit)values rparse_comma_separated_listr**sL  edE] + +! C   + +U + + ++r$ctjj}||vr=tjtj||}||S)zaNormalize a single-path. :returns: The normalized path. :rtype: str )ospathsepabspathjoinrstrip)r-parent separators rnormalize_pathr4=sM IDwrw||FD99:: ;;y ! !!r$cht|tr d|D}nt|}|S)zNormalize the path(s) value.c,g|]}t|Sr)r4)r!ss rr#z*parse_normalized_paths..Ps 777AnQ''777r$)r%r&r4)r) normalizeds rparse_normalized_pathsr9Ms<%+77777 #E** r$c<t|j|j|dS)z2Implement optparse's "store" action as a callback.N)setattrvaluesdest)ropt_strr)rrrs rrrVs FM6;.....r$cfd}|S)zr)rrrrrrs r _callbackz)generate_callback_from.._callback^sY  6.u55E  2*511E fgufFtFFFvFFFFFr$r)rrrrAs``` rrr[s7GGGGGGG r$) __doc__r r,rr*curdirr4r9rrrr$rrDs66 !N!N!NH,,,&!# " " " " ///     r$