File: //lib/python3/dist-packages/jsonschema/__pycache__/compat.cpython-310.pyc
o
    >��]I  �                   @   sD  d Z ddlZddlZddlZz
ddlmZmZ W n ey)   ddlmZmZ Y nw ej	d dkZ
e
rceZddlm
Z
 ddlmZ ddlmZmZmZmZmZ ddlmZmZ efZefZe�d	�Zn9dd
l m!Z ddlm"Z ddl#mZmZmZmZ dd
l$mZmZ ddl%Z%dd� Ze&Zee'fZe�d�Zddl(m
Z
 dd� Z)dS )zK
Python 2/3 compatibility helpers.
Note: This module is *not* public API.
�    N)�MutableMapping�Sequence�   )�	lru_cache)�StringIO)�unquote�urljoin�
urlunsplit�SplitResult�urlsplit)�pathname2url�urlopen�items)�izip)�BytesIO)r   r	   r
   r   )r   r   c                  O   s   t �tj| i |���S )N)�
contextlib�closing�urllib2r
   )�args�kwargs� r   �3/usr/lib/python3/dist-packages/jsonschema/compat.pyr
   #   s   r
   �	iteritemsc                 C   sD   d| v rt | �\}}}}}t||||df�}||fS | }d}||fS )N�#� )r   r	   )�url�s�n�p�q�frag�defragr   r   r   �	urldefrag-   s   �r"