| 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 : /usr/lib/python3.9/site-packages/prompt_toolkit/__pycache__/ |
Upload File : |
a
ga� � @ s� d dl mZ d dlmZ d dlmZmZmZmZm Z m
Z
mZmZm
Z
g d�Zede
d�Zed�ZG dd � d e eef �Zed
ee
df d�Zed�ZG d
d� deeef �Zededef d�Zdeeegef d�dd�ZdS )� )�deque)�wraps) �Any�Callable�Deque�Dict�Generic�Hashable�Tuple�TypeVar�cast)�SimpleCache�
FastDictCache�memoized�_T)�bound�_Uc @ sJ e Zd ZdZd
edd�dd�Zeeg ef ed�dd �Z dd
�dd�Z
dS )r
z�
Very simple cache that discards the oldest item when the cache size is
exceeded.
:param maxsize: Maximum size of the cache. (Don't make it too big.)
� N��maxsize�returnc C s$ |dksJ �i | _ t� | _|| _d S �Nr )�_datar �_keysr )�selfr � r �8/usr/lib/python3.9/site-packages/prompt_toolkit/cache.py�__init__ s zSimpleCache.__init__)�key�getter_funcr c C sp z| j | W S tyj |� }|| j |<