+
    W¦Bi<  ã                  ó8   € ^ RI Ht ^ RIHtHt  ! R R]4      tR# )é    )Úannotations)ÚABCÚabstractmethodc                  óz   € ] tR t^tRtRt R R lt]R R l4       t]R R l4       t	]
R	 R
 l4       tR R ltRtR# )ÚVersionSourceInterfacea•  
Example usage:

```python tab="plugin.py"
from hatchling.version.source.plugin.interface import VersionSourceInterface


class SpecialVersionSource(VersionSourceInterface):
    PLUGIN_NAME = "special"
    ...
```

```python tab="hooks.py"
from hatchling.plugin import hookimpl

from .plugin import SpecialVersionSource


@hookimpl
def hatch_register_version_source():
    return SpecialVersionSource
```
Ú c               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚrootÚstrÚconfigÚdictÚreturnÚNone© )Úformats   "ÚN/usr/lib/python3.14/site-packages/hatchling/version/source/plugin/interface.pyÚ__annotate__Ú#VersionSourceInterface.__annotate__"   s!   € ÷ ñ ˜Sð ¨$ð °4ñ ó    c                	ó   € Wn         W n        R # )N)Ú_VersionSourceInterface__rootÚ_VersionSourceInterface__config)Úselfr   r   s   &&&r   Ú__init__ÚVersionSourceInterface.__init__"   s   € ØŒØŽr   c               ó   € V ^8„  d   QhRR/# )r
   r   r   r   )r   s   "r   r   r   '   s   € ÷ ñ cñ r   c                ó   € V P                   # )z+
The root of the project tree as a string.
)r   ©r   s   &r   r   ÚVersionSourceInterface.root&   s   € ð
 {‰{Ðr   c               ó   € V ^8„  d   QhRR/# ©r
   r   r   r   )r   s   "r   r   r   .   s   € ÷ ñ ˜ñ r   c                ó   € V P                   # )z1
```toml config-example
[tool.hatch.version]
```
)r   r   s   &r   r   ÚVersionSourceInterface.config-   s   € ð }‰}Ðr   c               ó   € V ^8„  d   QhRR/# r"   r   )r   s   "r   r   r   7   s   € ÷ ñ  $ñ r   c                ó   € R# )a  
This should return a mapping with a `version` key representing the current version of the project and will be
displayed when invoking the [`version`](../../cli/reference.md#hatch-version) command without any arguments.

The mapping can contain anything else and will be passed to
[set_version](reference.md#hatchling.version.source.plugin.interface.VersionSourceInterface.set_version)
when updating the version.
Nr   r   s   &r   Úget_version_dataÚ'VersionSourceInterface.get_version_data6   s   ‚ r   c               ó$   € V ^8„  d   QhRRRRRR/# )r
   Úversionr   Úversion_datar   r   r   r   )r   s   "r   r   r   A   s!   € ÷ "ñ " 3ð "°dð "¸tñ "r   c                ó   € \         h)z_
This should update the version to the first argument with the data provided during retrieval.
)ÚNotImplementedError)r   r*   r+   s   &&&r   Úset_versionÚ"VersionSourceInterface.set_versionA   s
   € ô "Ð!r   )Ú__configÚ__rootN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚPLUGIN_NAMEr   Úpropertyr   r   r   r'   r.   Ú__static_attributes__r   r   r   r   r      s\   † ñð0 €KØ&õð ôó ðð ôó ðð ôó ð÷"ñ "r   r   N)Ú
__future__r   Úabcr   r   r   r   r   r   Ú<module>r<      s   ðÝ "ç #ô?"˜Sö ?"r   