| Server IP : 3.96.16.70 / Your IP : 216.73.216.15 Web Server : Apache System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3.9/site-packages/prompt_toolkit/__pycache__/ |
Upload File : |
a
��ea�! � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm Z m
Z
mZmZm
Z
mZmZmZ d dlmZ g d�Zdejv Zeddd �ZG d
d� dee �ZG dd
� d
ed �ZG dd� de
eef �Ze� Zeed�dd�Zed�dd�Zed�dd�Zed�dd�Z ed�dd�Z!ed�dd�Z"ed�dd�Z#ed�d d!�Z$ed"�Z%e
e% e
e ee%ddf d#�d$d%�Z&eeg ef ef ed&�d'd(�Z'eeg ef ef ed&�d)d*�Z(eeg e)f e)f Z*e*e)d&�d+d,�Z+d0ee ed-�d.d/�Z,dS )1� 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 @ s� e Zd ZdZdeeeegdf dd�dd�Zdd�dd�Zdd�d d
�Z eegdf dd�dd
�Z
eegdf dd�dd�Zeegdf dd�dd�Zeegdf dd�dd�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 C s || _ g | _|d ur| |7 } d S �N)r � _handlers)�selfr r � r% �8/usr/lib/python3.9/site-packages/prompt_toolkit/utils.py�__init__C s zEvent.__init__�r! c C s | j D ]}|| j� qdS )zFire event.N)r# r �r$ r r% r% r&