文件操作 - parser_utils.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/jedi/__pycache__/parser_utils.cpython-311.pyc
编辑文件内容
� p�{c�* � �: � d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl mZ d dlm Z h d�Zd Zd"d�Zd� Zd � Zd� Zd� Zd� Zd� Z d#d�Zd� Zd� Zd� Zd� Zd"d�Z ee� � Zd� Zd� Zd� Z d� Z!d� Z" e"d� � Z# e"d� � Z$ e"d d!� � Z%dS )$� N)�literal_eval)�cleandoc��WeakKeyDictionary)�tree)�parser_cache)�split_lines> �atom�expr�term�test�power�factor�funcdef�or_test�and_expr�and_test�classdef�not_test�xor_expr� atom_expr� arith_expr� comparison� shift_expr�import_from�import_name) �try�except�finally�else�if�elif�with�for�whileFc �F � g }| j }|dk rD| � � � }|du r+| j j dk r|dk r|� | � � n�|dk r4|� | � � | j D ]}|t |d�� � z }�n�|dk r7| j d d k r%| j d } | dk r|t | � � z }nV | j }| j t v r|s|� | � � |D ]}|t ||� � z }�n# t $ r Y nw xY w|S ) z For static analysis. �nameF�param�=� expr_stmtT)� last_added� decorator����)����()�type� get_next_leaf�parent�append�children�get_executable_nodes�_EXECUTE_NODES�AttributeError)�noder+ �result�typ� next_leaf�childr5 s �3/usr/lib/python3/dist-packages/jedi/parser_utils.pyr6 r6 s� � � �F� �)�C� �f�}�}��&�&�(�(� �����4�;�#3�w�#>�#>�9�PS�CS�CS��M�M�$����� �� � � � � �d�����]� C� C�E��*�5�T�B�B�B�B�F�F� C� �� � ��=����#�#��=��$�D��s�{�{��.�t�4�4�4��� B��}�H� �y�N�*�*�:�*�� � �d�#�#�#�!� B� B���.�u�j�A�A�A��� B�� � � � ��D� ���� �Ms �D � D�Dc # � K � | V � | j d } |j dk r|j d V � n|j dk r|V � n |j dk sd S |j d }�F)N���T�comp_for� � sync_comp_for�comp_if�r5 r1 )rA �lasts r>