BYPASS SHELL BY ./RAZORGANZ
Server: nginx/1.20.1
System: Linux iZdzfnv9mwfppeZ 5.10.134-19.2.al8.x86_64 #1 SMP Wed Oct 29 22:47:09 CST 2025 x86_64
User: apache (48)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/agent/common/__pycache__/tools.cpython-36.pyc
3

�*�g�	�@sLddlZddlZddlZdd�Zdeed�dd�Zdd	�Zed
�dd�ZdS)�NcCsvt|t�s|S|j�dkrdS|j�dkr.dSyt|�}|Stk
rNYnXyt|�}|Stk
rpYnX|S)N�trueTZfalseF)�
isinstance�str�lower�int�
ValueError�float)�sZdigit�r
�/usr/lib/python3.6/tools.py�	str2value	s"
r�)�
total_cpus�	used_cpuscCs�tj|d�}|dkr&tj|d�}n|}d|t|�|}|d|t|�}g}xRt|ddd��D]<\}}|j|�|dddkrj|t|�dkrj|jd�qjWdj|ddd	��S)
N�r�0r
��,����r)�mathZceil�len�	enumerate�append�join)�coderrZ
total_bit_numZused_bit_numZ
split_code�count�ir
r
r�padding_code"s
 rcCst|g�}dd�|D�S)NcSsg|]}tjj|�r|�qSr
)�os�path�exists)�.0�pr
r
r�
<listcomp>9szglob.<locals>.<listcomp>)�_glob)r �pathsr
r
r�glob7s
r')�	path_listc	Cs`dd�}dd�}g}xF|D]>}d|kr2|j|�q||�\}}}||||�}|t|�7}qW|S)z8replace '*' wildcard in path and return all matched pathcSs^d}d}d}xF|jd�D]8}|dkr4tjj||�}qd|krB|}qtjj||�}qW|||fS)N�/r�*)�splitrr r)r �prefix�wildcard�suffixZ_pr
r
r�_splitByWildcard?sz_glob.<locals>._splitByWildcardcs�tjj|�sgStj|�}tjtjdd|����fdd�|D�}g}x@|D]8}|dkrn|jtjj|||��qJ|jtjj||��qJW|S)Nz\*z.*csg|]}tj�|�r|�qSr
)�re�match)r"�c)�patternr
rr$Ssz3_glob.<locals>._replaceWildcard.<locals>.<listcomp>r)	rr r!�listdirr0�compile�subrr)r,r-r.Z
candidatesZvalid_candidate�resultr2r
)r3r�_replaceWildcardMs

z_glob.<locals>._replaceWildcardr*)rr%)	r(r/r8r7r r,r-r.Z_resr
r
rr%<s
r%r)r)	rrr0rrrr'�listr%r
r
r
r�<module>s