Ë
    îñþiP  ã                  óh  — d Z ddlmZ ddlmZmZ ddlZddlmZ erddl	m
Z
 ddlmZ e G d„ d	e«      «       Ze G d
„ de«      «       Ze G d„ de«      «       Ze G d„ de«      «       Zej                   G d„ de«      «       Ze G d„ de«      «       Ze G d„ de«      «       Ze G d„ de«      «       Zy)z
Errors, oh no!
é    )Úannotations)ÚTYPE_CHECKINGÚAnyN)Úfrozen)ÚResource)ÚURIc                  ó,   — e Zd ZU dZded<   dd„Zdd„Zy)	ÚNoSuchResourcez»
    The given URI is not present in a registry.

    Unlike most exceptions, this class *is* intended to be publicly
    instantiable and *is* part of the public API of the package.
    r   Úrefc                ó”   — | j                   |j                   urt        S t        j                  | «      t        j                  |«      k(  S ©N©Ú	__class__ÚNotImplementedÚattrsÚastuple©ÚselfÚothers     úV/root/aria/mcps/aria-brain/venv/lib/python3.12/site-packages/referencing/exceptions.pyÚ__eq__zNoSuchResource.__eq__   ó5   € Ø�>‰> §¡Ñ0Ü!Ð!Ü�}‰}˜TÓ"¤e§m¡m°EÓ&:Ñ:Ð:ó    c                ó>   — t        t        j                  | «      «      S r   ©Úhashr   r   ©r   s    r   Ú__hash__zNoSuchResource.__hash__"   ó   € Ü”E—M‘M $Ó'Ó(Ð(r   N©r   ÚobjectÚreturnÚbool©r"   Úint©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   © r   r   r
   r
      s   … ñð 
ƒHó;ô
)r   r
   c                  ó,   — e Zd ZU dZded<   dd„Zdd„Zy)	ÚNoInternalIDa  
    A resource has no internal ID, but one is needed.

    E.g. in modern JSON Schema drafts, this is the :kw:`$id` keyword.

    One might be needed if a resource was to-be added to a registry but no
    other URI is available, and the resource doesn't declare its canonical URI.
    úResource[Any]Úresourcec                ó”   — | j                   |j                   urt        S t        j                  | «      t        j                  |«      k(  S r   r   r   s     r   r   zNoInternalID.__eq__3   r   r   c                ó>   — t        t        j                  | «      «      S r   r   r   s    r   r   zNoInternalID.__hash__8   r   r   Nr    r$   r&   r,   r   r   r.   r.   &   s   … ñð Óó;ô
)r   r.   c                  ó,   — e Zd ZU dZded<   dd„Zdd„Zy)	ÚUnretrievablezO
    The given URI is not present in a registry, and retrieving it failed.
    r   r   c                ó”   — | j                   |j                   urt        S t        j                  | «      t        j                  |«      k(  S r   r   r   s     r   r   zUnretrievable.__eq__D   r   r   c                ó>   — t        t        j                  | «      «      S r   r   r   s    r   r   zUnretrievable.__hash__I   r   r   Nr    r$   r&   r,   r   r   r4   r4   <   ó   … ñð 
ƒHó;ô
)r   r4   c                  ó,   — e Zd ZU dZded<   dd„Zdd„Zy)	ÚCannotDetermineSpecificationzÅ
    Attempting to detect the appropriate `Specification` failed.

    This happens if no discernible information is found in the contents of the
    new resource which would help identify it.
    r   Úcontentsc                ó”   — | j                   |j                   urt        S t        j                  | «      t        j                  |«      k(  S r   r   r   s     r   r   z#CannotDetermineSpecification.__eq__X   r   r   c                ó>   — t        t        j                  | «      «      S r   r   r   s    r   r   z%CannotDetermineSpecification.__hash__]   r   r   Nr    r$   r&   r,   r   r   r9   r9   M   s   … ñð ƒMó;ô
)r   r9   c                  ó,   — e Zd ZU dZded<   dd„Zdd„Zy)	ÚUnresolvablez'
    A reference was unresolvable.
    r   r   c                ó”   — | j                   |j                   urt        S t        j                  | «      t        j                  |«      k(  S r   r   r   s     r   r   zUnresolvable.__eq__i   r   r   c                ó>   — t        t        j                  | «      «      S r   r   r   s    r   r   zUnresolvable.__hash__n   r   r   Nr    r$   r&   r,   r   r   r>   r>   a   r7   r   r>   c                  ó$   — e Zd ZU dZded<   dd„Zy)ÚPointerToNowherezK
    A JSON Pointer leads to a part of a document that does not exist.
    r/   r0   c                óx   — | j                   ›d| j                  j                  ›�}| j                   dk(  r|dz  }|S )Nú does not exist within ú/zœ. The pointer '/' is a valid JSON Pointer but it points to an empty string property ''. If you intended to point to the entire resource, you should use '#'.)r   r0   r:   )r   Úmsgs     r   Ú__str__zPointerToNowhere.__str__z   sC   € Ø—‘�Ð3°D·M±M×4JÑ4JÐ3MÐNˆØ�8‰8�sŠ?Øð>ñˆCð
 ˆ
r   N©r"   Ústr©r'   r(   r)   r*   r+   rG   r,   r   r   rB   rB   r   s   … ñð Óôr   rB   c                  ó.   — e Zd ZU dZded<   ded<   dd„Zy)	ÚNoSuchAnchorz@
    An anchor does not exist within a particular resource.
    r/   r0   rI   Úanchorc                óL   — | j                   ›d| j                  j                  ›�S )NrD   )rM   r0   r:   r   s    r   rG   zNoSuchAnchor.__str__Ž   s%   € à�{‰{ˆoÐ4°T·]±]×5KÑ5KÐ4NÐOð	
r   NrH   rJ   r,   r   r   rL   rL   …   s   … ñð ÓØƒKô
r   rL   c                  ó.   — e Zd ZU dZded<   ded<   dd„Zy)	ÚInvalidAnchorzu
    An anchor which could never exist in a resource was dereferenced.

    It is somehow syntactically invalid.
    r/   r0   rI   rM   c                ó<   — d| j                   › d| j                   › d�S )Nz'#zo' is not a valid anchor, neither as a plain name anchor nor as a JSON Pointer. You may have intended to use '#/zD', as the slash is required *before each segment* of a JSON pointer.)rM   r   s    r   rG   zInvalidAnchor.__str__Ÿ   s*   € à�—‘�ð àŸ™˜ð &*ð*ð	
r   NrH   rJ   r,   r   r   rP   rP   ”   s   … ñð ÓØƒKô
r   rP   )r*   Ú
__future__r   Útypingr   r   r   Úreferencing._attrsr   Úreferencingr   Úreferencing.typingr   ÚKeyErrorr
   Ú	Exceptionr.   r4   r9   r>   rB   rL   rP   r,   r   r   ú<module>rY      sý   ðñõ #ç %ã å %áÝ$Ý&ð ô)�Xó )ó ð)ð& ô)�9ó )ó ð)ð* ô)�Hó )ó ð)ð  ô) 9ó )ó ð)ð& ‡�ô)�9ó )ó ð)ð  ô�|ó ó ðð$ ô
�<ó 
ó ð
ð ô
�Ló 
ó ñ
r   