Ë
    ¤2Úi<  ã                  óh  — d Z ddlmZ ddlmZmZ ddlZddlmZ ddl	m
Z
 er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)ÚURI)ÚResourcec                  ó,   — 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     úM/var/www/html/acx/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   r   Ú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__2   r   r   c                ó>   — t        t        j                  | «      «      S r   r   r   s    r   r   zNoInternalID.__hash__7   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__C   r   r   c                ó>   — t        t        j                  | «      «      S r   r   r   s    r   r   zUnretrievable.__hash__H   r   r   Nr    r#   r%   r+   r   r   r3   r3   ;   ó   … ñð 
ƒHó;ô
)r   r3   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__W   r   r   c                ó>   — t        t        j                  | «      «      S r   r   r   s    r   r   z%CannotDetermineSpecification.__hash__\   r   r   Nr    r#   r%   r+   r   r   r8   r8   L   s   … ñð ƒMó;ô
)r   r8   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__h   r   r   c                ó>   — t        t        j                  | «      «      S r   r   r   s    r   r   zUnresolvable.__hash__m   r   r   Nr    r#   r%   r+   r   r   r=   r=   `   r6   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.   r/   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   r/   r9   )r   Úmsgs     r   Ú__str__zPointerToNowhere.__str__y   sC   € Ø—‘�Ð3°D·M±M×4JÑ4JÐ3MÐNˆØ�8‰8�sŠ?Øð>ñˆCð
 ˆ
r   N©r!   Ústr©r&   r'   r(   r)   r*   rF   r+   r   r   rA   rA   q   s   … ñð Óôr   rA   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.   r/   rH   Úanchorc                óL   — | j                   ›d| j                  j                  ›�S )NrC   )rL   r/   r9   r   s    r   rF   zNoSuchAnchor.__str__�   s%   € à�{‰{ˆoÐ4°T·]±]×5KÑ5KÐ4NÐOð	
r   NrG   rI   r+   r   r   rK   rK   „   s   … ñð ÓØƒKô
r   rK   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.   r/   rH   rL   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.)rL   r   s    r   rF   zInvalidAnchor.__str__ž   s*   € à�—‘�ð àŸ™˜ð &*ð*ð	
r   NrG   rI   r+   r   r   rO   rO   “   s   … ñð ÓØƒKô
r   rO   )r)   Ú
__future__r   Útypingr   r   r   Úreferencing._attrsr   Úreferencing.typingr   Úreferencingr   ÚKeyErrorr
   Ú	Exceptionr-   r3   r8   r=   rA   rK   rO   r+   r   r   ú<module>rX      sý   ðñõ #ç %ã å %Ý "áÝ$ð ô)�Xó )ó ð)ð& ô)�9ó )ó ð)ð* ô)�Hó )ó ð)ð  ô) 9ó )ó ð)ð& ‡�ô)�9ó )ó ð)ð  ô�|ó ó ðð$ ô
�<ó 
ó ð
ð ô
�Ló 
ó ñ
r   