§
    ÷yIfX	  ã                  ód   — d 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
mZ  G d„ d¦  «        Zd	S )
z0Arguments provider class used to expose options.é    )Úannotations)ÚIterator)ÚAny)Ú_ArgumentsManager)Ú
OptionDictÚOptionsc                  ód   — e Zd ZU dZded<   	 dZded<   	 i Zded<   	 dd„Zdd„Zdd„Z		 ddd„Z
dS )Ú_ArgumentsProviderz.Base class for classes that provide arguments.ÚstrÚname© r   Úoptionszdict[str, str]Úoption_groups_descsÚarguments_managerr   ÚreturnÚNonec                óJ   — || _         	 | j                              | ¦  «         d S ©N)Ú_arguments_managerÚ_register_options_provider)Úselfr   s     úT/var/www/piapp/venv/lib/python3.11/site-packages/pylint/config/arguments_provider.pyÚ__init__z_ArgumentsProvider.__init__   s*   € Ø"3ˆÔØLàÔ×:Ò:¸4Ñ@Ô@Ð@Ð@Ð@ó    Úoptr   c                ó`   — t          | j        j        |                     dd¦  «        d¦  «        S )z+Get the current value for the given option.ú-Ú_N)Úgetattrr   ÚconfigÚreplace)r   r   s     r   Ú_option_valuez _ArgumentsProvider._option_value"   s(   € å�tÔ.Ô5°s·{²{À3ÈÑ7LÔ7LÈdÑSÔSÐSr   úsIterator[tuple[str, list[tuple[str, OptionDict, Any]]] | tuple[None, dict[str, list[tuple[str, OptionDict, Any]]]]]c              #  ó„  K  — i }| j         D ]W\  }}|                     |                     d¦  «        g ¦  «                             |||                      |¦  «        f¦  «         ŒXd|v rd|                     d¦  «        fV — t          |                     ¦   «         ¦  «        D ]\  }}|                     ¦   «         |fV — ŒdS )zuReturn an iterator on options grouped by section.

        (section, [list of (optname, optdict, optvalue)])
        ÚgroupN)	r   Ú
setdefaultÚgetÚappendr"   ÚpopÚsortedÚitemsÚupper)r   ÚsectionsÚoptnameÚoptdictÚsectionr   s         r   Ú_options_by_sectionz&_ArgumentsProvider._options_by_section&   sì   è è € ð BDˆØ $¤ð 	ð 	ÑˆG�WØ×Ò §¢¨GÑ 4Ô 4°bÑ9Ô9×@Ò@Ø˜' 4×#5Ò#5°gÑ#>Ô#>Ð?ñô ð ð ð �8ÐÐØ˜Ÿš TÑ*Ô*Ð*Ð*Ð*Ð*Ý & x§~¢~Ñ'7Ô'7Ñ 8Ô 8ð 	+ð 	+ÑˆG�WØ—-’-‘/”/ 7Ð*Ð*Ð*Ð*Ð*ð	+ð 	+r   NúOptions | Noneú%Iterator[tuple[str, OptionDict, Any]]c              #  ó`   K  — |€| j         }|D ]\  }}|||                      |¦  «        fV — Œ dS )zDEPRECATED.N)r   r"   )r   r   r.   r/   s       r   Ú_options_and_valuesz&_ArgumentsProvider._options_and_values:   sZ   è è € ð ˆ?Ø”lˆGØ 'ð 	@ð 	@ÑˆG�WØ˜7 D×$6Ò$6°wÑ$?Ô$?Ð?Ð?Ð?Ð?Ð?ð	@ð 	@r   )r   r   r   r   )r   r   r   r   )r   r#   r   )r   r2   r   r3   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r   r"   r1   r5   r   r   r   r
   r
      sº   € € € € € € Ø8Ð8à€I€I�IØà€GÐÐÐÑØ,à*,ÐÐ,Ð,Ð,Ñ,Ø@ðAð Að Að AðTð Tð Tð Tð+ð +ð +ð +ð* )-ð@ð @ð @ð @ð @ð @ð @r   r
   N)r9   Ú
__future__r   Úcollections.abcr   Útypingr   Úpylint.config.arguments_managerr   Úpylint.typingr   r   r
   r   r   r   ú<module>r@      s©   ðð
 7Ð 6à "Ð "Ð "Ð "Ð "Ð "à $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð à =Ð =Ð =Ð =Ð =Ð =Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð1@ð 1@ð 1@ð 1@ð 1@ñ 1@ô 1@ð 1@ð 1@ð 1@r   