Ë
    MZ¥er  ã                  óF   — d Z ddlmZ ddlmZmZ ddlmZ  G d„ de«      Zy)ú'Base class for defining custom sources.é    )Úannotations)ÚABCÚabstractmethod)ÚKeyc                  óJ   — e Zd ZU dZded<   ded<   ed	d„«       Zed
d„«       Zy)ÚSourcer   ÚstrÚnamez
str | NoneÚdescriptionc                 ó   — y)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    ú=/usr/lib/python3/dist-packages/pytoolconfig/sources/source.pyÚ_readzSource._read   ó    ó    c                 ó   — y)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)ÚreturnÚbool)r   zdict[str, Key] | None)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r   r   r   r   r	   r	   	   s6   … á1à
ƒIØÓàòó ðð òó ñr   r	   N)	r   Ú
__future__r   Úabcr   r   Úpytoolconfig.typesr   r	   r   r   r   ú<module>r!      s   ðÙ -Ý "ç #å "ôˆSõ r   