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