文件操作 - _pset.cpython-310.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/pyrsistent/__pycache__/_pset.cpython-310.pyc
编辑文件内容
o ���a= � @ sh d dl mZmZ d dlZd dlmZ G dd� de�Ze�e� e�e� ee� �Z ddd �Z d d� ZdS ) � )�Set�HashableN)�pmapc s e Zd ZdZdZ� fdd�Zdd� Zdd� Zd d � Zdd� Z d d� Z dd� Zdd� Ze d$dd��Zdd� Zdd� Zdd� Zdd� ZG dd� de�Zd d!� Zd"d#� ZejZejZejZejZejZejZejZejZej Z ej!Z!eZ"eZ#eZ$eZ%e Z&e!Z'ej(Z(� Z)S )%�PSeta! Persistent set implementation. Built on top of the persistent map. The set supports all operations in the Set protocol and is Hashable. Do not instantiate directly, instead use the factory functions :py:func:`s` or :py:func:`pset` to create an instance. Random access and insert is log32(n) where n is the size of the set. Some examples: >>> s = pset([1, 2, 3, 1]) >>> s2 = s.add(4) >>> s3 = s2.remove(2) >>> s pset([1, 2, 3]) >>> s2 pset([1, 2, 3, 4]) >>> s3 pset([1, 3, 4]) )�_map�__weakref__c s t t| ��| �}||_|S �N)�superr �__new__r )�cls�m�self�� __class__� �2/usr/lib/python3/dist-packages/pyrsistent/_pset.pyr s zPSet.__new__c C s || j v S r )r �r �elementr r r �__contains__# � zPSet.__contains__c C � t | j�S r )�iterr �r r r r �__iter__&