
    Ki	                     f    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  G d d	e      Zy
)z'JSONSchema spec handlers urllib module.    )closing)ContextManager)urlopen)BaseFilePathHandler)FileHandler)SupportsReadc                   T     e Zd ZdZddddededz  def fdZd	ed
ee	   fdZ
 xZS )UrllibHandlerzURL (urllib) scheme handler.N
   )file_handlertimeoutallowed_schemesr   r   c                2    t        |   |d|i || _        y )Nr   )super__init__r   )selfr   r   r   	__class__s       k/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/jsonschema_path/handlers/urllib.pyr   zUrllibHandler.__init__   s     	/EE    urireturnc                 B    t        t        || j                              S )N)r   )r   r   r   )r   r   s     r   _openzUrllibHandler._open   s    wsDLL9::r   )__name__
__module____qualname____doc__strr   intr   r   r   r   __classcell__)r   s   @r   r
   r
      sL    &
 ,0	 "D( 	; ;!= ;r   r
   N)r   
contextlibr   typingr   urllib.requestr   jsonschema_path.handlers.filer   r   "jsonschema_path.handlers.protocolsr   r
    r   r   <module>r'      s'    -  ! " = 5 ;;' ;r   