o
    hr                     @  sv   d Z ddlmZ ddlZddlmZ ddlZddlmZ ddl	m
Z
 ddl	mZ ddl	mZ dd	lmZ dddZdS )4Procedure for parsing args, config, loading plugins.    )annotationsN)Sequence)options)
aggregator)config)manager)finderargvSequence[str]return)tuple[finder.Plugins, argparse.Namespace]c              	   C  s"  t  }|| \}}|jr|d|jf t|j|j tj	|j|j
|jd\}}tj|||j|jd}t||}t||}tjtj| |gt|jd}	t |	 |	| t|	|||}
| D ]$}t|jdd}|du rvqhz	||	|
|
j W qh t y   ||
 Y qhw ||
fS )r   z--output-file)r   extraisolated)enable_extensionsrequire_plugins)versionplugin_versionsparentsformatter_namesparse_optionsN)!r   stage1_arg_parserparse_known_argsoutput_fileextendflake8configure_loggingverboser   load_configappend_configr   r	   parse_plugin_optionsr   r   find_pluginsload_pluginsr   OptionManager__version__versions_strlist	reportersregister_default_optionsregister_pluginsr   aggregate_optionsall_pluginsgetattrobj	filenames	TypeError)r
   prelim_parserargs0restcfgcfg_dirplugin_optsraw_pluginspluginsoption_manageroptsloadedr    r;   O/var/www/html/ai/venv/lib/python3.10/site-packages/flake8/options/parse_args.py
parse_args   sR   


r=   )r
   r   r   r   )__doc__
__future__r   argparsetypingr   r   flake8.mainr   flake8.optionsr   r   r   flake8.pluginsr	   r=   r;   r;   r;   r<   <module>   s    