HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/clcagefslib/__pycache__/io.cpython-311.pyc
�

��
>�	t����ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ej
e��Zd
d�Z
ejd���Zd�Zdd	�ZdS)�N)�	clcaptain)�ExternalProgramFailedTc�$�	t|d��5}|���cddd��S#1swxYwYdS#ttf$r>t	jd|ztjd��|s�tjd��YdSwxYw)z�
    Helper for read file, process errors and make backup before read
    :param: filename `str` name of file for read
    :param: exit_on_error `bool` use sys.exit on error or raise exception
    �rNzError: failed to read �)	�open�	readlines�OSError�IOError�secureio�logging�SILENT_FLAG�sys�exit)�filename�
exit_on_error�_files   ��/builddir/build/BUILDROOT/cagefs-7.6.27-1.el9.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcagefslib/io.py�	read_filers����
�(�C�
 �
 �	%�E��?�?�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%��
�W�������1�H�<�h�>R�TU�V�V�V��	�����������	���s-�A�3�A�7�A�7�A�AB�Bc� �t|��S)N)r)�paths r�read_file_cachedr$s���T�?�?��c�z�tj|||||tj���}tj|��|duS)N)�logger)r�create_dir_securer
�closefd)r�perm�uid�gid�parent_path�fds      r�make_userdirr#*s=��	�	#�D�$��S�+�h�N^�	_�	_�	_�B���R����
��:�rFc
��|s tj�|���s2	tj|��nj#t$r]}|jt
jkrt�d|�d���nt�	d|��|���Yd}~nd}~wwxYw	tj||��n�#ttf$r�}d|�d|�dt|���dd	����}t�	||���|rtj||d
��nt#|t$j���Yd}~d
Sd}~wwxYwdS)
NzSymlink z does not existz Error: Unable to remove symlink )�exc_infoz Error: failed to create symlink z to z : �ErrnozErr codeT)�fileF)�osr�islink�unlinkr
�errno�ENOENTr�info�errorr�symlinkr�str�replacerr
�printr�stderr)�	dest_path�	link_name�	write_log�force�silent�e�msgs       r�switch_symlinkr;1s�����B�G�N�N�9�-�-��	Y��I�i� � � � ���	Y�	Y�	Y��w�%�,�&�&����A�y�A�A�A�B�B�B�B����K�	�K�K�VW��X�X�X����������		Y����
		���i��3�3�3�3���.�/�	�	�	�w�Y�w�w�I�w�w�RU�VW�RX�RX�R`�R`�ah�jt�Ru�Ru�w�w�C��L�L��q�L�)�)�)��
,�� ��f�d�3�3�3�3��c��
�+�+�+�+��4�4�4�4�4�����	�����5s/�9�
B �AB�B �$B:�:E�A<E
�
E)T)TTF)r+�	functoolsr
r(rr�clcommonr�clcommon.utilsr�	getLogger�__name__rr�cacherr#r;�rr�<module>rCs���

������������	�	�	�	�
�
�
�
�����������0�0�0�0�0�0�
��	�8�	$�	$������"�������
��������r