python (3.11.7)
    e'                    R   d dl mZ d dlmZ d dlmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZ d dlmZmZ d dlZd dlmZ d dlmZmZ d dlmZm Z  d dlmZ d d	l!m"Z"m#Z# d dl$Z$d dl%Z%d
 Z& G d de          Z' G d
 de'          Z(d Z) G d de          Z* G d de          Z+ G d de          Z, G d de          Z- G d de          Z. G d de          Z/ G d de          Z0 G d de          Z1 G d  d!ej                  Z2e3d"k    r ej4                     dS dS )#    )support)	os_helper)tokenize	_tokenize
untokenizeNUMBERNAMEOPSTRING	ENDMARKERENCODINGtok_namedetect_encodingopenUntokenizergenerate_tokensNEWLINE!_generate_tokens_from_c_tokenizerDEDENT)BytesIOStringION)dedent)TestCasemock)VALID_UNDERSCORE_LITERALSINVALID_UNDERSCORE_LITERALS)run_test_scriptmake_scriptc                 $   g }t          |                                          }|d         dv}| D ]_\  }}}}}	|t          k    r nK|r|t          k    r
|d         |k    r/t          |         }|                    d|dd|dd| d|            `|S )Nz
r       10 13)len
splitlinesr   r   r   append)
token_generator
source_stringresult	num_linesmissing_trailing_nltypetokenstartendlines
             F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_tokenize.pystringify_tokens_from_sourcer3      s    
FM,,..//I'+69)8 C C%eUC9E 	47??s1v7J7J~
ATAAAuAAAEAACAABBBBM    c                       e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Z
d Zd
 Zd Zd Zd Zd Zd Zd Zd ZdS )TokenizeTestc                 
   t          |                    d                    }t          t          |j                  |          }|                     |dg|                                                                z              d S )Nutf-8z*    ENCODING   'utf-8'       (0, 0) (0, 0))r   encoder3   r   readlineassertEqualrstripr&