⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.67
Server IP:
50.6.168.112
Server:
Linux server-617809.webnetzimbabwe.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.4.10
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib64
/
python3.9
/
lib2to3
/
__pycache__
/
View File Name :
refactor.cpython-39.pyc
a ÕDOgsk ã @ s d Z dZddlZddlZddlZddlZddlZddlZddlZddl m Z ddlmZm Z mZ ddlmZ ddlmZmZ dd lmZ d!dd„ZG d d„ deƒZdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZG dd„ deƒZG dd„ deƒZ G dd„ deƒZ!G dd „ d e ƒZ"dS )"zÛRefactoring framework. Used as a main program, this can refactor any number of files and/or recursively descend down directories. Imported as a module, this provides infrastructure to write your own refactoring tool. z#Guido van Rossum
é N)Úchainé )ÚdriverÚtokenizeÚtoken)Ú find_root)ÚpytreeÚpygram)Úbtm_matcherTc C sT t | g g dgƒ}g }t |j¡D ].\}}}| d¡r |rD|dd… }| |¡ q |S )zEReturn a sorted list of all available fix names in the given package.Ú*Úfix_é N)Ú __import__ÚpkgutilÚiter_modulesÚ__path__Ú startswithÚappend)Z fixer_pkgZ remove_prefixÚpkgZ fix_namesÚfinderÚnameÚispkg© r ú(/usr/lib64/python3.9/lib2to3/refactor.pyÚget_all_fix_names s r c @ s e Zd ZdS )Ú _EveryNodeN©Ú__name__Ú __module__Ú__qualname__r r r r r + s r c C s’ t | tjtjfƒr(| jdu r t‚| jhS t | tjƒrH| jrDt| jƒS t‚t | tj ƒr‚t ƒ }| jD ]}|D ]}| t|ƒ¡ qhq`|S td| ƒ‚dS )zf Accepts a pytree Pattern Node and returns a set of the pattern types which will match first. Nz$Oh no! I don't understand pattern %s) Ú isinstancer ZNodePatternZLeafPatternÚtyper ZNegatedPatternZcontentÚ_get_head_typesZWildcardPatternÚsetÚupdateÚ Exception)ÚpatÚrÚpÚxr r r r" / s r" c C s¼ t t¡}g }| D ]v}|jrbzt|jƒ}W n tyF | |¡ Y qˆ0 |D ]}|| |¡ qLq|jdur~||j |¡ q| |¡ qtt j j ¡ t j j ƒD ]}|| |¡ q t|ƒS )z^ Accepts a list of fixers and returns a dictionary of head node type --> fixer list. N)ÚcollectionsÚdefaultdictÚlistÚpatternr" r r Z_accept_typer r Úpython_grammarZ symbol2numberÚvaluesÚtokensÚextendÚdict)Z fixer_listZ head_nodesZeveryÚfixerZheadsZ node_typer r r Ú_get_headnode_dictK s$ ÿr4 c s ‡ fdd„t ˆ dƒD ƒS )zN Return the fully qualified names for fixers in the package pkg_name. c s g | ]}ˆ d | ‘qS ©Ú.r )Ú.0Úfix_name©Úpkg_namer r Ú
h s ÿz+get_fixers_from_package.
.
F)r r9 r r9 r Úget_fixers_from_packaged s ÿr<