yX d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z ddl mZ d d lm Z mZ d dlmZ d dlmZ d d lmZmZ d dlmZ G d d Zdede j dz ddfdZdS )z Builder for website isolation jail mount configurations. Collects user docroots and isolation settings, then generates the complete jail mount configuration. N)Path)ClPwd)userdomains)NoPanelUser ) write_via_tmp )config jail_utils)MountConfig)IsolatedRootConfig)build_docroot_treeprocess_ordered_mounts) MountTypec Z e Zd ZdZdefdZdeddfdZdeddfdZdeddfd Zdefd Z dS )JailMountsConfigBuilderz Builder for generating jail mount configuration files. Collects docroots and isolation settings, then generates the mount configuration string for the jail.c implementation. userc || _ t | _ t | _ t | _ d S )N)r set _all_docroots_isolated_docroots_phpselector_docroots)selfr s `opt/cloudlinux/venv/lib/python3.11/site-packages/clcagefslib/webisolation/jail_config_builder.py__init__z JailMountsConfigBuilder.__init__&