File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/clcagefslib/__pycache__/domain.cpython-311.pyc
�
�9Vj*g � �~ � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ d dlm
Z
mZ d dlmZmZ d dlmZ d dlmZ d d lmZ d d
lmZ ddlmZ dd
lmZ ddlmZm Z m!Z!m"Z" ddl#m$Z$ ddl%m&Z&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z-m.Z. ddl/m0Z0m1Z1 d� Z2d� Z3de4dz fd�Z5de4de6fd�Z7d� Z8dZ9dZ:dgZ;dd d!�Z<d"� Z=d#� Z>d$� Z?de4fd%�Z@d&ZA e jB d�'� � d(� � � ZCd)� ZDd*� ZEd+� ZFd,� ZGd-� ZHd.� ZId/� ZJd0e4fd1�ZKd0e4fd2�ZLd0e4fd3�ZMd4� ZNd5e4fd6�ZOd7� ZPdeQfd8�ZRde4fd9�ZSdeQfd:�ZTd;� ZUd<� ZVd>de4d5e4dz fd=�ZWdS )?� N)�defaultdict)�Path)�ClPwd)�setup_mount_dir_cagefs�CAGEFSCTL_TOOL)�cpusers�is_panel_feature_supported)�docroot)�Feature)�NoDomain)�PyLve� )�user_exists)�UserNotFoundError)�admin_config�config�
jail_utils� litespeed)�DOCROOTS_ISOLATED_BASE)�validate_docroot�validate_docroot_no_symlinks)�write_jail_mounts_config)�reload_processes_with_docroots)�start_monitoring_service�stop_monitoring_service)�trigger_xray_ini_regeneration�trigger_ssa_ini_regenerationc �T � t j � t j � � S �N)�os�path�isfiler �WEBSITE_ISOLATION_MARKER� � �Fopt/cloudlinux/venv/lib/python3.11/site-packages/clcagefslib/domain.py�(is_website_isolation_allowed_server_wider'