HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/mercurial/thirdparty/attr/__pycache__/_compat.cpython-310.pyc
o

�]Lb<�@s�ddlmZmZmZddlZddlZejddkZer=ddlm	Z	dd�Z
dZdd	�Zd
d�Z
Gdd
�d
e	�Zdd�ZdSdd�Z
dZdd	�Zdd�Z
dd�ZdS)�)�absolute_import�division�print_functionN�)�IterableUserDictcCst|ttjf�S�N)�
isinstance�type�types�	ClassType��klass�r�C/usr/lib/python3/dist-packages/mercurial/thirdparty/attr/_compat.py�isclasssrr	cC�|��Sr)�	iteritems��drrrr�rcCrr)�iterkeysrrrrrrrc@sTeZdZdZdd�Zdd�Zdd�Zdd	�Zddd�Zd
d�Z	ddd�Z
dd�Zd
S)�ReadOnlyDictz5
        Best-effort read-only dict wrapper.
        cC�td��)Nz6'mappingproxy' object does not support item assignment��	TypeError)�self�key�valrrr�__setitem__!�zReadOnlyDict.__setitem__cCr)Nz/'mappingproxy' object has no attribute 'update'��AttributeError�r�_rrr�update&rzReadOnlyDict.updatecCr)Nz4'mappingproxy' object does not support item deletionrr"rrr�__delitem__+rzReadOnlyDict.__delitem__cCr)Nz.'mappingproxy' object has no attribute 'clear'r �rrrr�clear0rzReadOnlyDict.clearNcCr)Nz,'mappingproxy' object has no attribute 'pop'r �rr�defaultrrr�pop5rzReadOnlyDict.popcCr)Nz0'mappingproxy' object has no attribute 'popitem'r r&rrr�popitem:rzReadOnlyDict.popitemcCr)Nz3'mappingproxy' object has no attribute 'setdefault'r r(rrr�
setdefault?rzReadOnlyDict.setdefaultcCsdt|j�dS)Nz
mappingproxy(�))�repr�datar&rrr�__repr__DszReadOnlyDict.__repr__r)�__name__�
__module__�__qualname__�__doc__rr$r%r'r*r+r,r0rrrrrs

rcCst�}|j�|�|Sr)rr/r$)r�resrrr�metadata_proxyHsr6cCs
t|t�Sr)rr	rrrrrNs
�classcCrr)�itemsrrrrrSrcCrr)�keysrrrrrVrcCst�t|��Sr)r
�MappingProxyType�dictrrrrr6Ys)�
__future__rrr�sysr
�version_info�PY2�UserDictrr�TYPErrrr6rrrr�<module>s",