B N)u^d@sXddlZejddkrejd=ddlZddlZddlTddZddZedkrTedS) N).)*cCstj|ddS)N )sysstderrwrite)strr 8/opt/alt/python37/lib64/python3.7/Tools/scripts/which.pymsg sr c Cstjdtj}d}d}tjddrPtjddddkrPtjd}tjd=x tjddD] }d}x|D]}tj||}yt|}Wnt k rwrYnXt |t st |dnft |t }|d @r|st||dd }n(|dd |kr d } nd } t | |n t |d |rrtd|d|}|rrt dt|qrW|sbt |dd}qbWt|dS)NPATHrrz-lr z: not a disk fileIz same as: zalso: z: not executablezls  z"ls -l" exit status: z : not found)osenvironsplitpathseprargvpathjoinstatOSErrorS_ISREGST_MODEr S_IMODEprintsystemreprexit) ZpathliststsZlonglistprogZidentdirfilenamestmodesr r r mainsD$       r*__main__)rrrrr r*__name__r r r r s+