a
    =aO                     @   s.   d dl mZ d dlmZ G dd deeZdS )    )OptionsManagerMixIn)OptionsProviderMixInc                   @   s   e Zd ZdZdd ZdS )ConfigurationMixInzXbasic mixin for simple configurations which don't need the
    manager / providers modelc              	   O   s   |s| dd tj| g|R i | t|  t| dd sg | _| jD ]J\}}z|d  df}W n ty|   Y qJY n0 || jvrJ| j	| qJ| j
| dd d S )NZusage option_groupsgroupF)Z	own_group)
setdefaultr   __init__r   getattrr   ZoptionsupperKeyErrorappendZregister_options_provider)selfargskwargs_ZoptdictZgdef r   @lib/python3.9/site-packages/pylint/config/configuration_mixin.pyr	      s    


zConfigurationMixIn.__init__N)__name__
__module____qualname____doc__r	   r   r   r   r   r      s   r   N)Z"pylint.config.option_manager_mixinr   Z$pylint.config.options_provider_mixinr   r   r   r   r   r   <module>   s   