K i  ddlmZGddeZy#e$r(ddlZddlZej ej zdfdZY8wxYw))whichNchd}tjjr ||rSy|.tjj dtj }|sy|j tj}tjdk(rtj|vr |jdtjtjj ddj tj}tfd|Drg}n|Dcgc]}|z }}ng}t}|D]m}tjj|} | |vs'|j| |D]1} tjj!|| } || |s-| ccSoycc}w) aSGiven a command, mode, and a PATH string, return the path which conforms to the given mode on the PATH, or None if there is no such file. `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result of os.environ.get("PATH"), or can be overridden with a custom search path. ctjj|xr8tj||xr tjj | SN)ospathexistsaccessisdir)fnmodes U/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/ptyprocess/util.py _access_checkzwhich.._access_checksAGGNN2&.299R+>.GGMM"-- /NPATHwin32rPATHEXTc3xK|]1}jj|j3ywr)lowerendswith).0extcmds r zwhich..1s(H399;'' 4Hs7:)rrdirnameenvirongetdefpathsplitpathsepsysplatformcurdirinsertanysetnormcaseaddjoin) rr rrpathextfilesrseendirnormdirthefilenames ` rrrs` / 77??3 S$'  <::>>&"**5Dzz"**% <<7 "99$ Aryy)jjnnY399"**EG HHH.56ss66EEu $Cgg&&s+Gd?!$$G77<<W5D$T40# $  $7s F/ceZdZdZy)PtyProcessErrorz%Generic error class for this package.N)__name__ __module__ __qualname____doc__rrr3r3Fs/rr3) shutilr ImportErrorrr"F_OKX_OK Exceptionr3r8rrr>sKBH0i0G@"'')< @s*AA