Format: application/x-python-code
1 o
2
3 ��hl � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m
4 Z
5 ddlmZ ddl
6 mZ ddlmZ ddlmZmZ dd lmZ dd
7 lmZ ddlmZ ddlmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% dd
8 l&m'Z' e
9 de(fdd��Z)dd� Z*dd� Z+e
10 dd� �Z,e
11 de-fdd��Z.e
12 dd� �Z/ej0dkr�g d�Z1ng d�Z1ej2�3de1�d d!� �Z4d"d#� Z5d$d%� Z6G d&d'� d'�Z7G d(d)� d)�Z8G d*d+� d+ej9�Z:ej2�3d,g d-��d.d/� �Z;ej2j<d0d1�ej2�3d2g d3��d4d5� ��Z=ej2�3d6d7d8d9d:gd;gfd7d<d;gd9d=gfd>d?d9gd;gfd>d@d9gd;gfdAdBd9gd;gfg�dCdD� �Z>ej2�3dEg dF��dGdH� �Z?ej2�3dIdJdJgdKdKgdLdLgdMdMgdNdNgdOdOgdPdPgdQdgdRdgdSdgdTdUgdVdUgdWdPgdXdYgdZdgd[d[gd\d\gd]d]gd^dgd_dgg�d`da� �Z@dS )bz/Tests for the IPython tab-completion machinery.� N)�version)�contextmanager)�Config)�get_ipython)� completer)�TemporaryDirectory�TemporaryWorkingDirectory)�complete_object)�
13 decorators)�
14 latex_symbols)
15 �
16 Completion�provisionalcompleter�match_dict_keys�_deduplicate_completions� _match_number_in_dict_key_prefix�completion_matcher�SimpleCompletion�CompletionContext�_unicode_name_compute�_UNICODE_RANGES)�parse�statusc c s2 � t � j}z|j}| |_d V W ||_d S ||_w �N�r � Completer�use_jedi)r r �old� r �Wc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/core/tests/test_completer.py�jedi_status* s �r c s� ddl � ddl} g }tdd�D ]}z | �t|�� W n ty# Y qw |�|� q� fdd�}t||��}g }g }d\}}|D ],\} }
17 |�|
18 | � |�| | t|d �t| �t | | d d �� d
19 �f� | |
20 }}q@t
21 |�d S )z�
22 utility to recompute the largest unicode range without any characters
23
24 use to recompute the gap in the global _UNICODE_RANGES of completer.py
25 r N� c 3 sF � � � t| �dd� �D ]\}}t|�}|d d |d d fV qd S )Nc S s | d | d S )N� r r )�pairr r r �<lambda>L s z:recompute_unicode_ranges.<locals>.ranges.<locals>.<lambda>r r! �����)�groupby� enumerate�list)�i�a�b�� itertoolsr r �rangesK s
26 ��z(recompute_unicode_ranges.<locals>.ranges)r r r! i� �d �%r$ )r, �unicodedata�range�name�chr�
27 ValueError�appendr'