File: //lib/python3/dist-packages/mercurial/thirdparty/attr/__pycache__/_compat.cpython-310.pyc
o
�]Lb< � @ s� d dl mZmZmZ d dlZd dlZejd dkZer=d dlm Z dd� Z
dZdd � Zd
d� Z
G dd
� d
e �Zdd� ZdS dd� Z
dZdd � Zdd� Z
dd� ZdS )� )�absolute_import�division�print_functionN� )�IterableUserDictc C s t | ttjf�S �N)�
isinstance�type�types� ClassType��klass� r �C/usr/lib/python3/dist-packages/mercurial/thirdparty/attr/_compat.py�isclass s r r c C � | � � S r )� iteritems��dr r r r � r c C r r )�iterkeysr r r r r r r c @ sT e Zd ZdZdd� Zdd� Zdd� Zdd � Zddd�Zd
d� Z ddd�Z
dd� Zd
S )�ReadOnlyDictz5
Best-effort read-only dict wrapper.
c C � t d��)Nz6'mappingproxy' object does not support item assignment�� TypeError)�self�key�valr r r �__setitem__! � zReadOnlyDict.__setitem__c C r )Nz/'mappingproxy' object has no attribute 'update'��AttributeError�r �_r r r �update&