
    Ki                     n    d Z ddlmZ ddlmZ ddlmZ ddlZddlm	Z	 ddlm
Z
 ddlmZ  G d	 d
e	      Zy)z)JSONSchema spec handlers requests module.    )closing)StringIO)ContextManagerN)BaseFilePathHandler)FileHandler)SupportsReadc            
       f     e Zd ZdZdddddededz  ded	eez  dz  f fd
Zdede	e
   fdZ xZS )UrlRequestsHandlerzURL (requests) scheme handler.N
   T)file_handlertimeoutverifyallowed_schemesr   r   r   c                @    t        |   |d|i || _        || _        y )Nr   )super__init__r   r   )selfr   r   r   r   	__class__s        m/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/jsonschema_path/handlers/requests.pyr   zUrlRequestsHandler.__init__   s%     	/EE    urireturnc                     t        j                  || j                  | j                        }|j	                          t        |j                        }t        |      S )N)r   r   )requestsgetr   r   raise_for_statusr   textr   )r   r   responsedatas       r   _openzUrlRequestsHandler._open   s@    <<T\\$++N!!#&t}r   )__name__
__module____qualname____doc__strr   intboolr   r   r   r    __classcell__)r   s   @r   r
   r
      sb    (
 ,0$(		 "D(	 		
 s
T!	 != r   r
   )r$   
contextlibr   ior   typingr   r   jsonschema_path.handlers.filer   r   "jsonschema_path.handlers.protocolsr   r
    r   r   <module>r/      s*    /   !  = 5 ;, r   