+
    WBi                    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# )MetadataHookInterfacea  
Example usage:

```python tab="plugin.py"
from hatchling.metadata.plugin.interface import MetadataHookInterface


class SpecialMetadataHook(MetadataHookInterface):
    PLUGIN_NAME = "special"
    ...
```

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

from .plugin import SpecialMetadataHook


@hookimpl
def hatch_register_metadata_hook():
    return SpecialMetadataHook
```
 c               $    V ^8  d   QhRRRRRR/# )   rootstrconfigdictreturnNone )formats   "H/usr/lib/python3.14/site-packages/hatchling/metadata/plugin/interface.py__annotate__"MetadataHookInterface.__annotate__"   s!      S $ 4     c                	    Wn         W n        R # )N)_MetadataHookInterface__root_MetadataHookInterface__config)selfr   r   s   &&&r   __init__MetadataHookInterface.__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.
)r   r   s   &r   r   MetadataHookInterface.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                   # )z_
The hook configuration.

```toml config-example
[tool.hatch.metadata.hooks.<PLUGIN_NAME>]
```
)r   r   s   &r   r   MetadataHookInterface.config-   s     }}r   c                    V ^8  d   QhRRRR/# )r
   metadatar   r   r   r   )r   s   "r   r   r   9   s      t  r   c                    R# )zD
This updates the metadata mapping of the `project` table in-place.
Nr   )r   r%   s   &&r   updateMetadataHookInterface.update8   s    r   c                   V ^8  d   QhRR/# )r
   r   z	list[str]r   )r   s   "r   r   r   >   s      y r   c                    . # )zg
This returns extra classifiers that should be considered valid in addition to the ones known to PyPI.
r   r   s   &r   get_known_classifiers+MetadataHookInterface.get_known_classifiers>   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>r9      s    " #<C <r   