← Back
Editing: _quad_vec.cpython-311.pyc
� d�c�R � �. � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZm Z G d� dej � � Z G d� d� � Z G d� d� � Z d � Zd � Z G d� d� � Z d dd�d�Zd� Zd� Zde_ de_ d� Zd� Zde_ d� Zde_ dS )!� N)� MapWrapper�_FunctionWrapperc �* � � e Zd Zd� Z� fd�Zd� Z� xZS )�LRUDictc � � || _ d S �N)�_LRUDict__max_size)�self�max_sizes �;/usr/lib/python3/dist-packages/scipy/integrate/_quad_vec.py�__init__zLRUDict.__init__ s � �"����� c �� �� || v }t � � � ||� � |r| � |� � d S t | � � | j k r| � d�� � d S d S )NF)�last)�super�__setitem__�move_to_end�lenr �popitem)r �key�value�existing_key� __class__s �r r zLRUDict.__setitem__ s} �� ��t��� �����C��'�'�'�� %����S�!�!�!�!�!� ��Y�Y��� (� (��L�L�e�L�$�$�$�$�$� )� (r c � � t � � �r )�NotImplementedError)r �others r �updatezLRUDict.update s � �!�#�#�#r )�__name__� __module__�__qualname__r r r � __classcell__)r s @r r r sV �� � � � � �#� #� #�%� %� %� %� %�$� $� $� $� $� $� $r r c �$ � e Zd ZdZd� Zd� Zd� ZdS )�SemiInfiniteFuncz9 Argument transform from (start, +-oo) to (0, 1) c �r � || _ || _ |dk rdnd| _ t j j dz | _ d S )Nr ���� � �?)�_func�_start�_sgn�sys� float_info�min�_tmin)r �func�start�inftys r r zSemiInfiniteFunc.__init__! s: � ��� �����!�)�)�B�B��� � �^�'��,�� � � r c �Z � | j || j z z dz }|dk rt j S d|z S )Nr&