File: //lib/python3/dist-packages/mercurial/thirdparty/attr/__pycache__/_make.cpython-310.pyc
o
�]Lbb� � @ s d dl mZmZmZ d dlZd dlZd dlmZ ddlm Z ddl
mZmZm
Z
mZmZ ddlmZmZmZ ejZdZd Zd
Zei �ZG dd� de�Ze� Z edd
d
dd
di fdd�Zdd� Zdd� Zdd� Z dd� Z!
dBdd�Z"er{dd� Z#ndd� Z#dd� Z$dCd d!�Z%dCd"d#�Z&dDd$d%�Z'd&d'� Z(d(d)� Z)d*d+� Z*d,d-� Z+d.d/� Z,G d0d1� d1e�Z-d2d3� e-j.D �Z/e%e&e'e-e/d4�e/d4�d5d3� e/D �d4�Z-G d6d7� d7e�Z0e&e'e0��Z0e"d
dd8�G d9d:� d:e��Z1effd;d<�Z2e"d
d
d=�G d>d?� d?e��Z3d@dA� Z4dS )E� )�absolute_import�division�print_functionN)�
itemgetter� )�_config)�PY2� iteritems�isclass�iterkeys�metadata_proxy)�DefaultAlreadySetError�FrozenInstanceError�NotAnAttrsClassErrorz__attr_convert_{}z__attr_factory_{}z/ {attr_name} = property(itemgetter({index}))c @ s@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dS )�_Nothingz�
Sentinel class to indicate the lack of a value when ``None`` is ambiguous.
All instances of `_Nothing` are equal.
c C � | S �N� ��selfr r �A/usr/lib/python3/dist-packages/mercurial/thirdparty/attr/_make.py�__copy__ � z_Nothing.__copy__c C r r r )r �_r r r �__deepcopy__"