d * d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl mZ d dlm Z d dlmZmZmZ d dlmZ d dlmZ d dlmZ d d lmZ erd d lmZ ej dk rd dlZnd dlZddZej dd Z! G d d Z"dS ) )annotationsN)Iterator)Path) TYPE_CHECKINGAnyTextIO)utils)Option)OptionParser) OptionDict)OptionsProviderMixin) selfoptparse.HelpFormatteroptionr returnstrc | j | j st |j S |j d dd } | j j j | }| | }| || }t |j || }t j || }n# t $ r d}Y nw xY w|t j u s|s| j }|j | j t | S )zPatch OptionParser.expand_default with custom behaviour. This will handle defaults to avoid overriding values in the configuration file. Nr )parserdefault_tagr help _long_optsoptions_manager_all_optionsget_option_defoption_attrnamegetattrconfigr _format_option_valueKeyErroroptparse NO_DEFAULTNO_DEFAULT_VALUEreplace)r r optnameprovideroptdictvalues t/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/config/option_manager_mixin.py_expand_defaultr, &