
    	^c<                         d dl mZmZmZ d dlZd dlZej        d          dk    Zer$d dlm	Z	 d Z
dZd Zd Z G d	 d
e	          Zd ZdS d Z
dZd Zd Zd ZdS )    )absolute_importdivisionprint_functionN   )IterableUserDictc                 D    t          | t          t          j        f          S N)
isinstancetypetypes	ClassTypeklasss    C/usr/lib/python3/dist-packages/mercurial/thirdparty/attr/_compat.pyisclassr      s    %$!8999    r   c                 *    |                                  S r	   )	iteritemsds    r   r   r      s    {{}}r   c                 *    |                                  S r	   )iterkeysr   s    r   r   r      s    zz||r   c                   F    e Zd ZdZd Zd Zd Zd ZddZd Z	dd	Z
d
 ZdS )ReadOnlyDictz5
        Best-effort read-only dict wrapper.
        c                      t          d          )Nz6'mappingproxy' object does not support item assignment	TypeError)selfkeyvals      r   __setitem__zReadOnlyDict.__setitem__!   s     ) * * *r   c                      t          d          )Nz/'mappingproxy' object has no attribute 'update'AttributeErrorr   _s     r   updatezReadOnlyDict.update&   s      ", - - -r   c                      t          d          )Nz4'mappingproxy' object does not support item deletionr   r%   s     r   __delitem__zReadOnlyDict.__delitem__+   s     ' ( ( (r   c                      t          d          )Nz.'mappingproxy' object has no attribute 'clear'r#   r   s    r   clearzReadOnlyDict.clear0   s      "+ , , ,r   Nc                      t          d          )Nz,'mappingproxy' object has no attribute 'pop'r#   r   r   defaults      r   popzReadOnlyDict.pop5   s      ") * * *r   c                      t          d          )Nz0'mappingproxy' object has no attribute 'popitem'r#   r+   s    r   popitemzReadOnlyDict.popitem:   s      "- . . .r   c                      t          d          )Nz3'mappingproxy' object has no attribute 'setdefault'r#   r.   s      r   
setdefaultzReadOnlyDict.setdefault?   s      "0 1 1 1r   c                 6    dt          | j                  z   dz   S )Nzmappingproxy())reprdatar+   s    r   __repr__zReadOnlyDict.__repr__D   s    "T$)__4s::r   r	   )__name__
__module____qualname____doc__r!   r'   r)   r,   r0   r2   r4   r9    r   r   r   r      s        	 		* 	* 	*
	- 	- 	-
	( 	( 	(
	, 	, 	,
	* 	* 	* 	*
	. 	. 	.
	1 	1 	1 	1
	; 	; 	; 	; 	;r   r   c                 V    t                      }|j                            |            |S r	   )r   r8   r'   )r   ress     r   metadata_proxyrA   H   s$    nn
r   c                 ,    t          | t                    S r	   )r
   r   r   s    r   r   r   N   s    %&&&r   classc                 *    |                                  S r	   )itemsr   s    r   r   r   S   s    wwyyr   c                 *    |                                  S r	   )keysr   s    r   r   r   V   s    vvxxr   c                 D    t          j        t          |                     S r	   )r   MappingProxyTypedictr   s    r   rA   rA   Y   s    %d1gg...r   )
__future__r   r   r   sysr   version_infoPY2UserDictr   r   TYPEr   r   r   rA   r>   r   r   <module>rQ      s,   @ @ @ @ @ @ @ @ @ @ 



  
qQ  P/)))))): : : D    *; *; *; *; *;' *; *; *;X    ' ' ' D    / / / / /r   