y TdZddlZddlZddlZddlmZddlmZddlmZddlm Z ddlm Z ddl m Z dd l mZejeZd ed e eeffd Zd ed e efdZddde edeeded e ejeffdZdedejded eeeffdZdS)z!Config handling logic for Flake8.N)Any)Dict)List)Optional)Tuple) exceptions) OptionManagersreturncFtj|}|j|jfS)N)osstatst_inost_dev)r sts /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/flake8/options/config.py _stat_keyrs B 9bi pathcptjd} |dkrt|nd}n#t$rd}YnwxYwt|} dD]}t j}tj||} ||dd|vsd|vr|cSZ#tt j f$r&}t d||Yd}~d}~wwxYwtj |}t|} | |ks| |krn|}| }dS) N~T)z setup.cfgztox.iniz.flake8UTF-8encodingflake8zflake8:local-pluginsz"ignoring unparseable config %s: %s)r r expanduserrOSError configparserRawConfigParserjoinreadUnicodeDecodeError ParsingErrorLOGwarningdirname) rhome home_statdir_stat candidatecfgcfg_pathenew_path new_dir_stats r_find_config_filer0s 7  c " "D'+s{{IdOOO  H$< $ $I.00Cw||D)44H $G444 s??&<&C&C#OOO'D ' (AB O O O @(ANNNNNNNN O7??4(( ** 8 # #|y'@'@ D#H'$, 4s'9 AAB77C3 C..C3F)isolatedconfigextrar1ctjd}|rtj|fS|t |}tj}|N||dstjd|tj |}n|}|D]}||d||fS)a@Load the configuration given the user options. - in ``isolated`` mode, return an empty configuration - if a config file is given in ``config`` use that, otherwise attempt to discover a configuration using ``tox.ini`` / ``setup.cfg`` / ``.flake8`` - finally, load any ``extra`` configuration files .Nrrz*The specified config file does not exist: ) r rabspathrrr0r!rExecutionErrorr&)r2r3r1pwdr+cfg_dirfilenames r load_configr;9s '//#  C3+--s22 ~"3''  & ( (C xxx11 +EVEE '//&))-- G,,,, <roption_managerr+r9cd|vriSi}|dD]}|j|}|td|:|jt us |jdkr|d|}n6|jdvr|d|}n|d|}td||| ||}|j J|||j <|S)z4Parse and normalize the typed configuration options.rNz(Option "%s" is not registered. Ignoring.count> store_true store_falsezOption "%s" returned value: %r) config_options_dictgetr$debugtypeintactiongetint getboolean normalize config_name)r<r+r9 config_dict option_nameoptionvalue final_values r parse_configrP`s s K8}66 377 DD > II@+ N N N  ;#  '!9!9JJx55EE ]; ; ;NN8[99EEGGHk22E 2KGGG&&ug66 !---*5 F&'' r)__doc__rloggingos.pathr typingrrrrrrrflake8.options.managerr getLogger__name__r$strrErr0boolrr;rPrrr[s''000000g!!  sCx    CHSML $$$ SM$ 9$ $  < ' ,- $$$$N !   %   #s(^      r