
    yj                    j    U 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	Z	dd	Z
 e
            Zded
<   dS )a  Single source of truth for the Honcho service version.

Reads pyproject.toml directly so the value never drifts from the authoritative
source. Falls back to installed package metadata for wheel-only deploys where
pyproject.toml may not be shipped.

Used by:
- src/main.py for the FastAPI app `version=...`
- src/telemetry/emitter.py and src/telemetry/events/base.py for event tagging
    )annotations)PackageNotFoundError)version)PathNreturnstrc                    t          t                                                    j        j        dz  } 	 |                     d          5 }t          j        |          d         d         cd d d            S # 1 swxY w Y   d S # t          t          t
          j	        f$ r% 	 t          d          cY S # t          $ r Y Y dS w xY ww xY w)Nzpyproject.tomlrbprojectr   honchounknown)r   __file__resolveparentopentomllibloadOSErrorKeyErrorTOMLDecodeError_pkg_versionr   )	pyprojectfs     4/DATA/AppData/hermes/projects/honcho/src/_version.py_read_versionr      s   X&&((/69III^^D!! 	9Q<??9-i8	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9Xw67   	)))))# 	 	 	999	sS   B 
 A7*B 7A;;B >A;?B C!B2/C2
C<C CCHONCHO_VERSION)r   r   )__doc__
__future__r   importlib.metadatar   r   r   pathlibr   r   r   r   __annotations__     r   <module>r$      s   	 	 	 # " " " " " 3 3 3 3 3 3 6 6 6 6 6 6       	 	 	 	 $moo % % % % % %r#   