
    k7i                         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	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 requests module.    )closing)StringIO)ContextManager)Optional)UnionN)BaseFilePathHandler)FileHandler)SupportsReadc                   z   ^  \ rS rSrSrSSSS.S\S\\   S	\S
\\	\
\4      4U 4S jjjrS\S\\   4S jrSrU =r$ )UrlRequestsHandler   zURL (requests) scheme handler.N
   T)file_handlertimeoutverifyallowed_schemesr   r   r   c                >   > [         TU ]  " USU06  X l        X0l        g )Nr   )super__init__r   r   )selfr   r   r   r   	__class__s        [/home/james-whalen/.local/lib/python3.13/site-packages/jsonschema_path/handlers/requests.pyr   UrlRequestsHandler.__init__   s!     	/EE    urireturnc                     [         R                  " XR                  U R                  S9nUR	                  5         [        UR                  5      n[        U5      $ )Nr   r   )requestsgetr   r   raise_for_statusr   textr   )r   r   responsedatas       r   _openUrlRequestsHandler._open   s>    <<\\$++N!!#&t}r   r   )__name__
__module____qualname____firstlineno____doc__strr   r	   intr   boolr   r   r
   r%   __static_attributes____classcell__)r   s   @r   r   r      sq    (
 /3-1		 {+	 		
 tSy)*	 	 !=  r   r   )r+   
contextlibr   ior   typingr   r   r   r   jsonschema_path.handlers.filer   r	   "jsonschema_path.handlers.protocolsr
   r    r   r   <module>r7      s0    /   !    = 5 ;, r   