bgC!6UddlmZddlZddlZddlZddlZddlZddlmZm Z ddlm Z ddl m Z ddl mZd4dZd5dZd6dZd7dZd8dZd9dZd8dZd:d Zd;d"Zdd?d1ZGd2d3ej Z dS)@) annotationsN)CallableSequence)Pattern)Any)utils_rnamestrvaluestr | list[str] | tuple[str]return Sequence[str]c*tj|SN)r _check_csvr r r s e/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/config/option.py_csv_validatorrs  E " ""str | re.Pattern[str]re.Pattern[str]cNt|dr|Stj|S)Npattern)hasattrrecompilers r_regexp_validatorrs+ui   :e  rstr | list[str]list[re.Pattern[str]]cBfdt|DS)Nc2g|]}t|S)r).0valr r s r z)_regexp_csv_validator..'s& V V V as + + V V Vr)rrs`` r_regexp_csv_validatorr'$s0 W V V V V~au7U7U V V VVrstr | list[Pattern[str]]list[Pattern[str]]c ht|tr|Sg}t|||D]}|t jt tj| dddztj| z|S)N\z\\|) isinstancelistrappendrrr pathlibPureWindowsPathreplaceas_posix)r r r patternsr%s r_regexp_paths_csv_validatorr5*s% Hau--   JG+C001199$GG)#..7799:       Orchoices list[Any]cF||vrd}tj||||fz|SNz-option %s: invalid value: %r, should be in %s)optparseOptionValueError)r6r r msgs r_choice_validatorr=;s4 G='tUG.D(DEEE Lroptboolct|trt|St|tr|}|dvrdS|dvrdSd}t j|||fz)N>yyestrueT>nnofalseFzIoption %s: invalid yn value %r, should be in (y, yes, true, n, no, false))r-intr?r lowerr:r;r>r r r<s r _yn_validatorrJBs%E{{%  $$$t $$$u UC  #C3,$6 7 77rcxtj|}|D]"}||vrd}tj||||fz#|Sr9)rrr:r;)r6r r values csv_valuer<s r_multiple_choice_validatorrNOs\  e $ $FNN G # #AC+C4G2L,LMM M $ MrcZ|sd}tj|tj|S)Nzindent string can't be empty.)r:r;r_unquoterIs r_non_empty_string_validatorrQXs2 --',,, >%  roptparse.Optionc.t|j||Sr)rNr6r>r r s r#_multiple_choices_validating_optionrUas & T5  rtuple[int, int, int]ct|ts\ td|dD}n.#ttf$rt jd|ddwxYw|S)Nc34K|]}t|VdSr)rG)r$r%s r z(_py_version_validator..ls(??s#c((??????r.zInvalid format for z', should be version string. E.g., '3.8')r-tuplesplit ValueErrorAttributeErrorr:r;rs r_py_version_validatorr_is eU # # ??ekk#.>.>?????EEN+   +SdSSS   Ls ,A+A/c.tj|pdS)N)rr)rs rrbysbjB77rc0t|d||SNr6)r=rTs rrbrb~s'8Yu'U'Urc0t|d||SrdrNrTs rrbrbs+E Ie,,rc0t|d||SrdrfrTs rrbrbs0J Ie11r)stringrGfloatglob_paths_csvregexp regexp_csvregexp_paths_csvcsvynchoice confidencemultiple_choicenon_empty_string py_versionz@dict[str, Callable[[Any, str, Any], Any] | Callable[[Any], Any]] VALIDATORSopttypeoptdictoptionc |tvrtd|d t||||S#t$rH t||cYS#t$r"}tj|d|d||d}~wwxYwwxYw)NzUnsupported type ""z value (z) should be of type )ru TypeError Exceptionr:r;)rvrwrxr es r_call_validatorr~sj  7W777888'"7FE:::  g&u-- - - -   +II5IIII  s-5 BAB B!A>>BBrac^ |d}n#t$r|cYSwxYwt||||S)zReturn a validated value for an option according to its type. optional argument name is only used for error message formatting type)KeyErrorr~)r rwr _types r _validatersJ    5'4 7 77s  c&eZdZejjdzZejjddgzZejejjZe ed<e ed<e ed<e ed<e ed<e ed <eed <eed <eed <eed <dfd ZddZeejjd<ddZxZS)Option) rjrkrlrmrnrorqrrrsrthidelevelrjrkrlrmrnrorqrrrsrtoptsrattrsrNonectjdtdtj|i|t |dr|jrtj|_ dSdSdS)Nz