Your IP : 216.73.216.196
�
�#�jO� � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
d dlmZ d dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZ d d lmZmZmZmZmZm Z G d
� de jB � Z" G d� d
e jB � Z# G d� de jB � Z$ G d� de jB � Z% G d� de jB � Z& G d� d� Z' G d� de'e jB � Z( G d� dee'e jB � Z)ejT G d� de jB � � Z+ G d� de jB � Z,y)� N)�partial)�dedent)�support)�import_fresh_module)� os_helper�
script_helper)�ASTTestMixin)�to_tuple)�
eval_tests�eval_results�
exec_tests�exec_results�single_tests�single_resultsc �� � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z!d � Z"d!� Z#d"� Z$d#� Z%d$� Z&e'jP d%� � Z)d&� Z*d'� Z+d(� Z,d)� Z-d*� Z.d+� Z/d,� Z0d-� Z1d.� Z2d/� Z3d0� Z4 e5jl e'jn d1� e'jP d2� � � Z8d3� Z9d4e:e;jx d5e=d6e=d7dfd8�Z>d:d9�Z?y);� AST_TestsNc �v � t |t � syd|j vry|dk7 xr |d j � S )NF�ast�ASTr )�
isinstance�type�
__module__�isupper)�self�name�nodes �=/opt/alt/python312/lib64/python3.12/test/test_ast/test_ast.py�_is_ast_nodezAST_Tests._is_ast_node s8 � ��$��%������'���u�}�2��a����!2�2� c � � t |t j � r|j �y t |t j t j
t j f� rB|j |j f}| j ||� |j |j f}|j D ]t }t ||� }t |t � rA|}|r#|dk( r|d j |d j f}|D ] }| j ||� � �`|��c| j ||� �v | j |j |j � y )N�decorator_listr )r r r �_fields�expr�stmt�
excepthandler�lineno�
col_offset�assertGreaterEqual�getattr�list�_assertTrueorder�assertEqual�__match_args__)r �ast_node�
parent_pos�node_posr �value� first_pos�childs r r+ zAST_Tests._assertTrueorder$ s � ��(�C�G�G�,��0@�0@�0H���h����3�8�8�S�5F�5F� G�H� ����)<�)<�=�H��#�#�H�j�9�"�/�/�8�+>�+>�?�J��$�$�D��H�d�+�E��%��&�&� ��T�%5�5�!&�q����%��(�2E�2E� F�I�"�E��)�)�%��;� #��"��%�%�e�Z�8� %�
����)�)�8�+B�+B�Cr c �� � t j � }| j |j d� d|_ | j |j d� | j |j
d d� | j
t � 5 |j d d d � | j
t � 5 t j d� d d d � y # 1 sw Y �=xY w# 1 sw Y y xY w)N� �* �foobar� )
r r r, r"