
    Ki                         d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dl	mZ d dlmZ d d	lmZ d
Z	 d dlZdZ G d dee         Zy# e$ r Y w xY w)    )loads)urlsplit)urlopen)Resource)Specification)URI)Retrieve)ResolverHandlers)SchemaFNTc                   8    e Zd Zdedee   fdZdedee   fdZ	y)SchemaRetrieverhandlersspecificationc                      || _         || _        y )N)r   r   )selfr   r   s      f/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/jsonschema_path/retrievers.py__init__zSchemaRetriever.__init__   s     !*    urireturnc                    t        |      j                  }|| j                  v r2| j                  |   } ||      }| j                  j	                  |      S |dv rDt
        r>t        j                  |      j                         }| j                  j	                  |      S t        |      5 }t        |j                         j                  d            }| j                  j	                  |      cd d d        S # 1 sw Y   y xY w)N)httphttpszutf-8)r   schemer   r   create_resourceUSE_REQUESTSrequestsgetjsonr   r   readdecode)r   r   r   handlercontentsurls         r   __call__zSchemaRetriever.__call__   s    #%%T]]"mmF+Gs|H%%55h?? **| $<<,113))99(CC  D !2!27!;<))99(CD D Ds   )AC66C?N)
__name__
__module____qualname__r
   r   r   r   r   r   r%    r   r   r   r      s7    +(+9Fv9N+DC DHV$4 Dr   r   )r   r   urllib.parser   urllib.requestr   referencingr   r   referencing.typingr   r	   jsonschema_path.typingr
   r   r   r   ImportErrorr   r)   r   r   <module>r0      s[     ! "   % " ' 3 ) LDhv& D  		s   A AA