Ë
    ëÓ^j€  ã                   óL   — d Z ddlZddlZddlmZmZ ddededz  fd„Zdefd„Zy)	z'Package version and git-status helpers.é    N)ÚPackageNotFoundErrorÚversionÚpackage_nameÚreturnc                 ó8   — 	 t        | «      S # t        $ r Y yw xY w)a  Get the current version of the specified package.

    Args:
        package_name: The name of the package to get the version for. Defaults to ``'rfdetr'``.

    Returns:
        The version string of the specified package, or ``None`` if the version cannot be determined.
    N)r   r   )r   s    úc/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/rfdetr/utilities/package.pyÚget_versionr	      s$   € ðÜ�|Ó$Ð$øÜò Ùðús   ‚
 �	˜c                  ó$  ‡— t         j                  j                  t         j                  j                  t        «      «      Šdt
        t           dt        fˆfd„} 	  | g d¢«      }t        j                  g d¢‰ddd¬«      }|j                  d	vr9t        j                  |j                  g d¢|j                  |j                  ¬
«      ‚|j                  dk(  }|rdnd} | g d¢«      }d|› d|› d|› �S # t        j                  t        f$ r Y yw xY w)zªReturn a short status string for the current git repo, or 'unknown' if unavailable.

    Returns:
        String describing the current git HEAD, status, and branch.
    Úcommandr   c                 ól   •— t        j                  | ‰¬«      j                  d«      j                  «       S )N)ÚcwdÚascii)Ú
subprocessÚcheck_outputÚdecodeÚstrip)r   r   s    €r   Ú_runzget_sha.<locals>._run$   s*   ø€ Ü×&Ñ& w°CÔ8×?Ñ?ÀÓH×NÑNÓPÐPó    )Úgitú	rev-parseÚHEAD)r   z
diff-indexz--quietr   z--FT)r   ÚcheckÚcapture_outputÚtext)r   é   )Ú
returncodeÚcmdÚoutputÚstderrr   zhas uncommitted changesÚclean)r   r   z--abbrev-refr   zsha: z
, status: z
, branch: Úunknown)ÚosÚpathÚdirnameÚabspathÚ__file__ÚlistÚstrr   Úrunr   ÚCalledProcessErrorÚstdoutr   ÚFileNotFoundError)r   ÚshaÚdiff_resultÚhas_diffÚstatusÚbranchr   s         @r   Úget_shar2      s
  ø€ ô �'‰'�/‰/œ"Ÿ'™'Ÿ/™/¬(Ó3Ó
4€CðQ”dœ3‘ið Q¤Cõ QðÙÒ/Ó0ˆÜ —n‘nÚ:ØØØØô
ˆð ×!Ñ!¨Ñ/Ü×/Ñ/Ø&×1Ñ1ÚBØ"×)Ñ)Ø"×)Ñ)ô	ð ð ×)Ñ)¨QÑ.ˆÙ.6Ñ*¸GˆÙÒBÓCˆØ�s�e˜: f X¨Z¸°xÐ@Ð@øÜ×)Ñ)Ô+<Ð=ò Ùðús   ÁBC3 Ã3DÄD)Úrfdetr)	Ú__doc__r"   r   Úimportlib.metadatar   r   r(   r	   r2   © r   r   ú<module>r7      s6   ðñ .ã 	Û ß <ñ˜cð °°t±ó ð �ô  r   