!A?hs 8dZddlZGddZdZdZdS)z Basic subprocess implementation for POSIX which only uses os functions. Only implement features required by setup.py to build C extension modules when subprocess is unavailable. setup.py is not used on Windows. NceZdZddZdZdS)PopenNc0||_||_d|_dSN)_cmd_env returncode)selfcmdenvs zCommand z returned non-zero exit status rbr)NotImplementedErrorreprr8 ValueErrorr.r1r-rsystemropenreadFileNotFoundErrorunlinkOSError)r kwargs tmp_filenamerexitcodefpstdouts r check_outputrJBs 0!$v,,/// c??:888999%L c3  hhsmm  " "L " "C3,V44  :999,499:: : lD)) #R # # # # # # # # # # # # # # #    FFF   Il # # # #    D   Il # # # #    D  Ms4?D)4C1C% C1%C))C1,C)-C10D)1 D=D)?DD)D D&%D&)E+E?E E  E E  E)__doc__rrr8rJr rr rLsj  2<r