o
    i                     @   s   d 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	Z	ddl
mZ dd	l
mZ dd
lmZ G dd deZdS )z)JSONSchema spec handlers requests module.    )closing)StringIO)ContextManager)Optional)UnionN)BaseFilePathHandler)FileHandler)SupportsReadc                       sb   e Zd ZdZdddddedee ded	eee	ef  f fd
dZ
dedee fddZ  ZS )UrlRequestsHandlerzURL (requests) scheme handler.N
   T)file_handlertimeoutverifyallowed_schemesr   r   r   c                   s"   t  j|d|i || _|| _d S )Nr   )super__init__r   r   )selfr   r   r   r   	__class__ g/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/jsonschema_path/handlers/requests.pyr      s   
zUrlRequestsHandler.__init__urireturnc                 C   s.   t j|| j| jd}|  t|j}t|S )N)r   r   )requestsgetr   r   raise_for_statusr   textr   )r   r   responsedatar   r   r   _open   s   
zUrlRequestsHandler._open)__name__
__module____qualname____doc__strr   r   intr   boolr   r   r	   r   __classcell__r   r   r   r   r
      s    r
   )r#   
contextlibr   ior   typingr   r   r   r   jsonschema_path.handlers.filer   r   "jsonschema_path.handlers.protocolsr	   r
   r   r   r   r   <module>   s    