File: //usr/local/lib/python3.10/idlelib/idle_test/__pycache__/test_config_key.cpython-310.pyc
o
�i�, � @ s� d Z ddlmZ ddlmZ ddlZddlmZ ddlmZm Z ddl
mZ ddlm
Z
G d d
� d
ej�ZG dd� dej�ZG d
d� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�Zedkrwejdd� dS dS )z�Test config_key, coverage 98%.
Coverage is effectively 100%. Tkinter dialog is mocked, Mac-only line
may be skipped, and dummy function in bind test should not be called.
Not tested: exit with 'self.advanced or self.keys_ok(keys) ...' False.
� )�
config_key)�requiresN)�mock)�Tk�TclError)�Func)� Mbox_funcc @ s� e Zd ZdZG dd� dej�Zedd� �Zedd� �Z dd � Z
d
d� Zdd
� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )�ValidationTestz.Test validation methods: ok, keys_ok, bind_ok.c s( e Zd Z� fdd�Ze� Ze� Z� ZS )zValidationTest.Validatorc �* t � j|i |�� G dd� d�}|| _d S )Nc @ s e Zd Ze� ZdS )z:ValidationTest.Validator.__init__.<locals>.list_keys_finalN)�__name__�
__module__�__qualname__r �get� r r �>/usr/local/lib/python3.10/idlelib/idle_test/test_config_key.py�list_keys_final s
r ��super�__init__r ��self�args�kwargsr �� __class__r r r s
z!ValidationTest.Validator.__init__) r r r
r r �
get_modifiersr � showerror�
__classcell__r r r r � Validator s r c C s>