§
    éÎÿcq  ã                  óN   — d Z ddlmZ ddlmZmZ ddlmZ  G d„ de¦  «        ZdS )ú'Base class for defining custom sources.é    )Úannotations)ÚABCÚabstractmethod)ÚKeyc                  óX   — e Zd ZU dZded<   ded<   edd„¦   «         Zedd
„¦   «         ZdS )ÚSourcer   ÚstrÚnamez
str | NoneÚdescriptionÚreturnÚboolc                ó   — dS )zËRead the file.

        If file does not exist or the tool does not exist in the file,
        return False. Can be called multiple times and overwrite the
        existing cached configuration.
        N© ©Úselfs    ú;lib/python3.11/site-packages/pytoolconfig/sources/source.pyÚ_readzSource._read   ó   € € € ó    údict[str, Key] | Nonec                ó   — dS )z´Parse the file for each property as a nested dict.

        Return None if tool is not configured in file. Otherwise,
        returns configuration pertaining to the tool.
        Nr   r   s    r   ÚparsezSource.parse   r   r   N)r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r   r   r   r   r	   r	   	   so   € € € € € € Ø1Ð1à€I€IIØÐÐÑàðð ð ñ „^ðð ðð ð ñ „^ðð ð r   r	   N)	r   Ú
__future__r   Úabcr   r   Úpytoolconfig.typesr   r	   r   r   r   ú<module>r"      s{   ðØ -Ð -Ø "Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #à "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ˆSñ ô ð ð ð r   