File: //usr/local/lib/python3.7/test/__pycache__/test_weakset.cpython-37.opt-2.pyc
B
��g�; � @ sz d dl Z d dlmZ d dlZd dlmZ d dlZd dlZG dd� d�Z G dd� d�Z
G dd � d e j�Ze
d
krve �� dS )� N)�WeakSet)�
UserStringc @ s e Zd ZdS )�FooN)�__name__�
__module__�__qualname__� r r �-/usr/local/lib/python3.7/test/test_weakset.pyr s r c @ s e Zd Zdd� ZdS )�RefCyclec C s
| | _ d S )N)�cycle)�selfr r r �__init__
s zRefCycle.__init__N)r r r r
r r r r r
s r
c @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Z d=d>� Z!d?d@� Z"dAdB� Z#dCdD� Z$dEdF� Z%dGdH� Z&dIdJ� Z'dKdL� Z(dMdN� Z)dOdP� Z*dQdR� Z+dSdT� Z,dUdV� Z-dWdX� Z.dYS )Z�TestWeakSetc C s� dd� dD �| _ dd� dD �| _dd� dD �| _dd� d D �| _d
d� dD �| _t| j�| _t| j�| _t| j�| _dd� t j
D �| _t| j �| _t
�| j �| _td
�| _t| jg�| _d S )Nc S s g | ]}t |��qS r )�ustr)�.0�cr r r �
<listcomp> s z%TestWeakSet.setUp.<locals>.<listcomp>)�a�br c S s g | ]}t |��qS r )r )r r r r r r s )�x�y�zc S s g | ]}t |��qS r )r )r r r r r r s Zabc S s g | ]}t |��qS r )r )r r r r r r s Zabcdec S s g | ]}t |��qS r )r )r r r r r r s �defc S s g | ]}t |��qS r )r )r r r r r r s �F)�items�items2Zab_itemsZabcde_itemsZ def_itemsr �
ab_weakset�
abcde_weakset�def_weakset�string�
ascii_letters�letters�s�dict�fromkeys�dr �obj�fs)r r r r �setUp s
zTestWeakSet.setUpc C sD t t�}x6t t�D ]*}|dks|�d�r*q| �||d| � qW d S )NZ
test_c_api�_zWeakSet missing method )�dirr �set�
startswith�assertIn)r Zweaksetmethods�methodr r r �test_methods# s zTestWeakSet.test_methodsc C s | � ttg d� d S )N� )�assertRaises� TypeErrorr )r r r r �test_new_or_init+ s zTestWeakSet.test_new_or_initc C sD | � t| j�t| j�� | � t| j�d� | `| � t| j�d� d S )N� r )�assertEqual�lenr"