How cgrules engine daemon handles child process?

The parent process is a service A controlled by systemd. In this service, there has 2 child process B,C made by python subprocess.Popen. But, child process's cgroup is different with service A.

example: service code: service name -- A

import subprocess

command = "python -c 'import time; time.sleep(100)'"


def cmd_tool(command, *args, **kwargs):
    command_list = [command,]
    command_list.extend(args)
    
    process = subprocess.Popen(
        " ".join(command_list),
        shell=True,
        close_fds=True,
        stdout=subprocess.PIPE,
        stderr=subprocess.PIPE,
    )
    return process

cgrules.conf demo:

*:A        cpu,cpuset        /app/A
*          cpu,cpuset        /app/other

Generally speaking, parent process in /app/A cgroup, child process "python -c 'import time; time.sleep(100)'" should in /app/A too. But child process in /app/other cgroup.

Key point: How cgrules engine daemon handles child process?