L i}ddlZddlZddlZddlZddlZddlZddlZddlZ ddlZd dZ d dZ dZ dZ dZdZdZd Zd Zd Zy#e $rdZY*wxYw) NcB|rt t|yt|y)z2Terminate process and its descendants with SIGKILLN)psutil_kill_process_tree_with_psutil!_kill_process_tree_without_psutilprocess use_psutils i/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/joblib/externals/loky/backend/utils.pykill_process_treer sf(&w/)'2cRtjdtt||y)NzKrecursive_terminate is deprecated in loky 3.2, use kill_process_treeinstead)r )warningswarnDeprecationWarningr rs r recursive_terminaters" MM  g*5r c tj|jjd}|dddD]} |j  tj|jj |j y#tj$rYywxYw#tj$rYwxYw#tj$rYXwxYw)NT) recursive)rProcesspidchildren NoSuchProcesskilljoin)r descendants descendants r rr!snnW[[1::T:J "$B$'   OO   w{{#((* LLN   ##         s4/BB'-CB$#B$'B=<B=CCc8 tjdk(rt|jnt |j|jy#t $r?t j}tjd||jYXwxYw)z(Terminate a process and its descendants.win32zqFailed to kill subprocesses on this platform. Please installpsutil: https://github.com/giampaolo/psutil Details: N) sysplatform_windows_taskkill_process_treer_posix_recursive_kill Exception traceback format_excrrrr)rdetailss r rr6s{ <<7 " *7;; 7 !'++ . LLN  &&(    #    s>AABBc  tjddddt|gdy#tj$r}|jdvrYd}~yd}~wwxYw)Ntaskkillz/Fz/Tz/PID)stderr)) subprocess check_outputstrCalledProcessError returncode)res r r!r!MsW  tVSX 6t   ( ( <>8),11 1 S   s A AA)T)r7rrKr9r5rr,r$r ImportErrorr rrrr!r<r"rRrMrXr r rbsn  36*.   *(40o FsAAA