File: //opt/alt/python27/lib/python2.7/site-packages/jsonschema/_utils.pyo
�
���Xc           @   s�   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z m Z m Z d e f d �  �  YZ d e	 f d �  �  YZ
 d �  Z d d	 � Z d
 �  Z
 d �  Z d �  Z d
 �  Z d �  Z d �  Z e	 �  e	 �  d � Z d �  Z d S(   i����N(   t	   str_typest   MutableMappingt   urlsplitt   URIDictc           B   sV   e  Z d  Z d �  Z d �  Z d �  Z d �  Z d �  Z d �  Z d �  Z	 d �  Z
 RS(	   s9   
    Dictionary which uses normalized URIs as keys.
    c         C   s   t  | � j �  S(   N(   R   t   geturl(   t   selft   uri(    (    sB   /opt/alt/python27/lib/python2.7/site-packages/jsonschema/_utils.pyt	   normalize   s    c         O   s#   t  �  |  _ |  j j | | �  d  S(   N(   t   dictt   storet   update(   R   t   argst   kwargs(    (    sB   /opt/alt/python27/lib/python2.7/site-packages/jsonschema/_utils.pyt   __init__   s    c         C   s   |  j  |  j | � S(   N(   R	   R   (   R   R   (    (    sB   /opt/alt/python27/lib/python2.7/site-packages/jsonschema/_utils.pyt   __getitem__   s    c         C   s   | |  j  |  j | � <d  S(   N(   R	   R   (   R   R   t   value(    (    sB   /opt/alt/python27/lib/python2.7/site-packages/jsonschema/_utils.pyt   __setitem__   s    c         C   s   |  j  |  j | � =d  S(   N(   R	   R   (   R   R   (    (    sB   /opt/alt/python27/lib/python2.7/site-packages/jsonschema/_utils.pyt   __delitem__   s    c         C   s
   t  |  j � S(   N(   t   iterR	   (   R   (    (    sB   /opt/alt/python27/lib/python2.7/site-packages/jsonschema/_utils.pyt   __iter__   s    c         C   s
   t  |  j � S(   N(   t   lenR	   (   R   (    (    sB   /opt/alt/python27/lib/python2.7/site-packages/jsonschema/_utils.pyt   __len__"