IQgTddlZddlZddlmZmZddlmZdZd dZd dZ dd Z d Z dS)N)PopenPIPE)ExternalProgramFailedz"/usr/share/python-cllib/cl.captainc  |dS#ttf$r}|jtjkrt jdkrt gd|Dz}t||dntttd5}|| \}}n| |\}}|j dkrt|pd|d|| dddn #1swxYwYnYd}~dSd}~wwxYw)Nrc,g|]}t|S)str).0ss r/builddir/build/BUILD/imunify360-venv-2.5.0/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/clcaptain.py zcaptain..s'<'<'<1A'<'<'<T)stdinstdoutstderrtextz output of "z": ) OSErrorIOErrorerrnoEDQUOTosgeteuid CAPTAIN_PATHrr communicate returncoder)do_trycmdrecommandprocstd_outstd_errs r captainr#s| W  7el " "rz||a'7'7#n'<'<'<'<'<'>$GW?a''/F#F#F#FW#F#F(               " )s: DA(C=AC* C=*C. .C=1C. 2C==DFc ~tjd}|ruddD]\}tj|tjrBt fddddg]nt fddddgtj|dS)Nr/c.tjSNrmkdir) collectormodesr zmkdir..3sBHY55rz-dz-moc.tjSr(r))r,pathsr r-zmkdir..5st,,r)rumasksplitr0joinexistsr#)r0r, recursiver1subdirr+s`` @r r*r*+s HQKKEO jjoo ] ]F Y77Iw~~i((  55555iRV{{7[ \ \ \ \  ] ,,,,,tT4D.MNNNHUOOOOOrc<fd}t|dgdS)Nctdd5}||tj|ddddS#1swxYwYdS)Nwzutf-8)encoding)openwriteflushrfsyncfileno)fpcontentr0s r rzwrite..do_try:s $g . . . "" HHW    HHJJJ HRYY[[ ! ! ! " " " " " " " " " " " " " " " " " "sAA11A58A5z-fr#)r0rBrs`` r r=r=9s@""""""  FT4L'*****rc:tfdddgdS)Nc.tjSr()rsymlink)dstsrcsr r-zsymlink..DsBJsC((rz-lz-srC)rHrGs``r rFrFCs0 ( ( ( ( (4dC*@AAAAArr()r$F)r7) rr subprocessrrclcommon.utilsrrr#r*r=rFrrr rKs """"""""0000003 4    ++++BBBBBr