← Back
Editing: utils.cpython-311.pyc
� �Ïc�! � � � d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm Z m Z mZmZm Z mZmZmZ d dlmZ g d�Zdej v Z edd� � � Z G d � dee � � Z G d� d ed � � Z G d� de eef � � Z e� � Zdedefd�Zdefd�Zdefd�Zdefd�Z defd�Z!defd�Z"defd�Z#defd�Z$ ed� � Z%de e% de e dee%ddf fd�Z&deeg ef ef defd�Z'deeg ef ef defd �Z(eeg e)f e)f Z*de*de)fd!�Z+d$d"ee defd#�Z,dS )%� N)�deque) �Callable�ContextManager�Deque�Dict� Generator�Generic�List�Optional�TypeVar�Union)�wcwidth)�Event�DummyContext� get_cwidth�suspend_to_background_supported�is_conemu_ansi� is_windows�in_main_thread�get_bell_environment_variable�get_term_environment_variable�take_using_weights�to_str�to_int�AnyFloat�to_float�is_dumb_terminalzsphinx.ext.autodoc�_SenderT)� covariantc �� � e Zd ZdZ ddedeeegdf ddfd�Zdd�Zdd�Z deegdf ddfd �Z deegdf ddfd �Zdeegdf ddfd�Zdeegdf ddfd �Z dS )r a� Simple event to which event handlers can be attached. For instance:: class Cls: def __init__(self): # Define event. The first parameter is the sender. self.event = Event(self) obj = Cls() def handler(sender): pass # Add event handler by using the += operator. obj.event += handler # Fire event. obj.event() N�sender�handler�returnc �4 � || _ g | _ |�| |z } d S d S �N)r! � _handlers)�selfr! r"