
    $j	                        d Z ddlmZ ddlZddlmc mZ ddl	Z	ddl
mZ ddlmZ  e	j        d          ZdZdZddZddZddZdS )z;Shared constants and helpers for hub (agent/skill) methods.    )annotationsN)Optional)utilsz^[a-z][a-z0-9-_]*$z/v1/platform/hub/reposz/reposhoststrownernamecommit_hashreturnc           	     ,    |  d| d| d|dd          S )z)Build the URL for a hub directory commit.z/hub//:N    )r   r   r	   r
   s       `/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/langsmith/_internal/_hub.pybuild_commit_urlr      s.    999999BQB999    tenant_handleOptional[str]c                    | dk    r|r|S | S )z@Resolve internal owner sentinel to a user-visible owner in URLs.-r   )r   r   s     r   resolve_owner_for_urlr      s    |||Lr   parent_commitNonec                n    | 0dt          |           cxk    rdk    sn t          j        d          dS dS )zGRaise ``LangSmithUserError`` if ``parent_commit`` is set but malformed.Nr   @   z&parent_commit must be 8-64 characters.)lenls_utilsLangSmithUserError)r   s    r   validate_parent_commitr       sN     !s=/A/A*G*G*G*GR*G*G*G*G)*RSSS ! *G*Gr   )
r   r   r   r   r	   r   r
   r   r   r   )r   r   r   r   r   r   )r   r   r   r   )__doc__
__future__r   builtins@py_builtins_pytest.assertion.rewrite	assertionrewrite
@pytest_arretypingr   	langsmithr   r   compileREPO_HANDLE_PATTERNPLATFORM_HUBHUBr   r   r    r   r   r   <module>r0      s    A A " " " " " "              				       ' ' ' ' ' ' bj!677 ': : : :
   T T T T T Tr   