B A: @ s d dl mZ d dlZd dlmZ d dlZd dlmZ d dl m Z dddhZdhZeeB Z G d d d ejZG dd dejZG d d dejZedkrejdd dS ) )macosxN)requires)FileListcarboncocoaxquartzotherc @ s, e Zd Zedd Zedd Zdd ZdS )InitTktypeTestc C s( t d t | _| j tj| _d S )Ngui)r tkTkrootwithdrawr platform orig_platform)cls r B/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_macosx.py setUpClass s zInitTktypeTest.setUpClassc C s$ | j | j | ` | jt_d S )N)r update_idletasksdestroyr r r )r r r r tearDownClass s zInitTktypeTest.tearDownClassc C s` xZdt fdtffD ]F\}}| j|d, |t_tjd k t | tj| W d Q R X qW d S )Ndarwinr )r )alltypesnontypessubTestr r _tk_typeZ _init_tk_typeZassertIn)selfr typesr r r test_init_sets_tktype s z$InitTktypeTest.test_init_sets_tktypeN)__name__ __module____qualname__classmethodr r r r r r r r s r c @ sJ e Zd ZejdfejdfejdfejdffZe ddd Zdd Zd S )IsTypeTkTest)r r r r r zidlelib.macosx._init_tk_typec C sP d t _xD| jD ]:\}}| j|d | | |j | W d Q R X qW d S )N)func)r r isfuncsr assertTruecalled reset_mock)r Zmockinitr% whentruer r r test_is_calls_init2 s zIsTypeTkTest.test_is_calls_initc C sb x\| j D ]R\}}xHtD ]@}| j|||d& |t_||kr@| jn| j| W d Q R X qW qW d S )N)r% r* tktype)r&