Файловый менеджер - Редактировать - /usr/lib/python3.9/site-packages/sos/__pycache__/utilities.cpython-39.pyc
�азад
a ([Qha � @ s� d dl Z d dlZd dlZd dlZd dlmZmZmZ d dlZd dl Z d dl Z d dlZd dlZd dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ zd dlmZ W n ey� d dlmZ Y n0 e�d�ZdZzd dlZe�e � d ZW nD ee!f�y8 d d l"m#Z# dZ$e�%de#e$d dd�� d�� Y n0 dZ&g d�Z'dd� Z(dRdd�Z)dd� Z*dSdd�Z+dd� Z,dd� Z-dTdd�Z.d d!� Z/dUd"d#�Z0e1d$�d%d&�Z2e&dddddddddddfd'd(�Z3dVd)d*�Z4dWd+d,�Z5dXd.d/�Z6dYd1d2�Z7e j8fd3d4�Z9d5d6� Z:d7d8� Z;d9d:� Z<d;d<� Z=d=d>� Z>e j?d?�d@dA�Z@dBdC� ZAg fdDdE�ZBG dFdG� dG�ZCG dHdI� dIejD�ZEG dJdK� dKejD�ZFG dLdM� dM�ZGG dNdO� dO�ZHG dPdQ� dQeI�ZJdS )Z� N)�Popen�PIPE�STDOUT)�closing)�deque)�parse)� parse_versionZsosFT)�fillz�WARNING: Failed to load 'magic' module version >= 0.4.20 which sos aims to use for detecting binary files. A less effective method will be used. It is recommended to install proper python3-magic package with the module. � �H )Zreplace_whitespacei, )�TIMEOUT_DEFAULT�ImporterHelper�SoSTimeoutError�TempFileUtil�bold�file_is_binary�fileobj�find�get_human_readable�grep� import_module� is_executable�listdirr �path_exists� path_isdir�path_isfile�path_islink� path_join�recursive_dict_values_by_key� shell_out�sos_get_command_output�tac_logs�tailc C s� t �d�}zF|j| dd�\}}}|s*| W S t �dd|��d�}|� d|� �}|W S ty� } z&t�d| � d |� �� | W Y d }~S d }~0 0 d S )z< Convert the version into a PEP440 compliant version scheme.z2^([0-9][0-9.]*(?:(?:a|b|rc|.post|.dev)[0-9]+)*)\+?� )�maxsplitz[+~]+�.�-�+zUnable to format z to pep440 format: N)�re�compile�split�sub�strip� Exception�log�debug)�verZpublic_version_re�_Zpublic�localZsanitized_localZpep440_version�err� r4 �1/usr/lib/python3.9/site-packages/sos/utilities.py�format_version_to_pep440P s �r6 c C s |rt | �}t|�S t| �S )z6 Converts the version to PEP440 format before parsing )r6 r )r0 Zpep440Z ver_pep440r4 r4 r5 �sos_parse_versiona s r7 c C sT t | d��6}t�| �j|kr*|�| d� |�� W d � S 1 sF0 Y dS )z,Returns the last number_of_bytes of filename�rb� N)�open�os�stat�st_size�seek�read)�filenameZnumber_of_bytes�fr4 r4 r5 r"