
    k7i(                     r    S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSKJ
r
  SSKJr   " S	 S
\	5      rg)z'JSONSchema spec handlers urllib module.    )closing)ContextManager)Optional)urlopen)BaseFilePathHandler)FileHandler)SupportsReadc                   d   ^  \ rS rSrSrSSS.S\S\\   S\4U 4S	 jjjr	S
\S\
\   4S jrSrU =r$ )UrllibHandler   zURL (urllib) scheme handler.N
   )file_handlertimeoutallowed_schemesr   r   c                2   > [         TU ]  " USU06  X l        g )Nr   )super__init__r   )selfr   r   r   	__class__s       Y/home/james-whalen/.local/lib/python3.13/site-packages/jsonschema_path/handlers/urllib.pyr   UrllibHandler.__init__   s     	/EE    urireturnc                 :    [        [        XR                  S95      $ )Nr   )r   r   r   )r   r   s     r   _openUrllibHandler._open   s    wsLL9::r   r   )__name__
__module____qualname____firstlineno____doc__strr   r   intr   r   r	   r   __static_attributes____classcell__)r   s   @r   r   r      sV    &
 /3	 {+ 	 ; ;!= ; ;r   r   N)r#   
contextlibr   typingr   r   urllib.requestr   jsonschema_path.handlers.filer   r   "jsonschema_path.handlers.protocolsr	   r    r   r   <module>r.      s*    -  !  " = 5 ;;' ;r   