⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.74
Server IP:
104.21.96.1
Server:
Linux vmi2315822.contaboserver.net 5.15.0-134-generic #145-Ubuntu SMP Wed Feb 12 20:08:39 UTC 2025 x86_64
Server Software:
LiteSpeed
PHP Version:
8.3.21
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
lib
/
python3.10
/
lib2to3
/
fixes
/
__pycache__
/
View File Name :
fix_has_key.cpython-310.pyc
o ��bc| � @ sB d Z ddlmZ ddlmZ ddlmZmZ G dd� dej�ZdS )a& Fixer for has_key(). Calls to .has_key() methods are expressed in terms of the 'in' operator: d.has_key(k) -> k in d CAVEATS: 1) While the primary target of this fixer is dict.has_key(), the fixer will change any has_key() method call, regardless of its class. 2) Cases like this will not be converted: m = d.has_key if m(k): ... Only *calls* to has_key() are converted. While it is possible to convert the above to something like m = d.__contains__ if m(k): ... this is currently not done. � )�pytree)� fixer_base)�Name�parenthesizec @ s e Zd ZdZdZdd� ZdS )� FixHasKeyTa� anchor=power< before=any+ trailer< '.' 'has_key' > trailer< '(' ( not(arglist | argument<any '=' any>) arg=any | arglist<(not argument<any '=' any>) arg=any ','> ) ')' > after=any* > | negation=not_test< 'not' anchor=power< before=any+ trailer< '.' 'has_key' > trailer< '(' ( not(arglist | argument<any '=' any>) arg=any | arglist<(not argument<any '=' any>) arg=any ','> ) ')' > > > c C s� |sJ �| j }|jj|jkr| j�|j�rd S |�d�}|d }|j}dd� |d D �}|d �� }|�d�} | r@dd� | D �} |j|j |j|j |j|j|j |jfv rWt|�}t|�d krb|d }nt�|j|�}d|_tddd �} |r�tddd �}t�|j|| f�} t�|j || |f�}| r�t|�}t�|j|ft| � �}|jj|j |j|j|j|j|j|j|j|jf v r�t|�}||_|S )N�negation�anchorc S � g | ]}|� � �qS � ��clone��.0�nr r �0/usr/lib/python3.10/lib2to3/fixes/fix_has_key.py� <listcomp>R � z'FixHasKey.transform.<locals>.<listcomp>�before�arg�afterc S r r r r r r r r V r � � � �in)�prefix�not)�syms�parent�type�not_test�pattern�match�getr r � comparison�and_test�or_test�test�lambdef�argumentr �lenr �Node�powerr �comp_op�tuple�expr�xor_expr�and_expr� shift_expr� arith_expr�term�factor) �self�node�resultsr r r r r r r �n_op�n_not�newr r r � transformG sL � � �zFixHasKey.transformN)�__name__� __module__�__qualname__� BM_compatible�PATTERNr; r r r r r &