;ň ‘ç…Dc@sždZdkZdkZdkZdkZgZgZhZdfd„ƒYZdei fd„ƒYZ dfd„ƒYZ e djod k l Z eeeid ƒ\ZZeiid eiieiieiieid ƒƒƒƒe eee ƒƒZx“epeo€e eegƒd \ZZx-eD]%Zeiƒ oeieƒq8q8Wx-eD]%Zeiƒ oeieƒqhqhWqWndS( sJThis is the child program run by the su module. Do not import this module.NsWatchcBs tZdZd„Zd„ZRS(sAContains a file descriptor and a function to call when it's readycCs||_||_dS(N(sfdsselfsfnsready(sselfsfdsfn((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pys__init__ s cCs |iSdS(N(sselfsfd(sself((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pysfilenos(s__name__s __module__s__doc__s__init__sfileno(((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pysWatch s  sSuSlavecBs)tZdZd„Zd„Zd„ZRS(s:A simple implementation of SlaveProxy that doesn't use gtkcCsGt||iƒ|_t||iƒ|_ti i ||||ƒdS(N( sWatchs from_parentsselfs read_readys read_watchs to_parents write_readys write_watchsproxys SlaveProxys__init__sslave(sselfs to_parents from_parentsslave((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pys__init__scCs+|itjpt‚ti|iƒdS(N(sselfs read_watchs read_watchessAssertionErrorsappend(sself((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pysenable_read_watchscCs+|itjpt‚ti|iƒdS(N(sselfs write_watchs write_watchessAssertionErrorsappend(sself((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pysenable_write_watchs(s__name__s __module__s__doc__s__init__senable_read_watchsenable_write_watch(((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pysSuSlaves   sSlavecBsƒtZdZed„Zd„Zd„Zd„Zd„Zd„Z dd„Z d „Z d d „Z d „Z d „Zd„ZRS(sxThis object runs as another user. Most methods behave in a similar way to the standard python methods of the same name.cCs>|tjoti|||ƒSnti||||ƒSdS(N(senvsNonesossspawnvpsmodesfilesargssspawnvpe(sselfsmodesfilesargssenv((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pysspawnvpe's cCsti||ƒSdS(N(sosswaitpidspidsflags(sselfspidsflags((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pyswaitpid-scCstiƒSdS(N(sossgetuid(sself((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pysgetuid0scCsti|ƒSdS(N(sosssetuidsuid(sselfsuid((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pyssetuid3scCsti|ƒSdS(N(sshutilsrmtreespath(sselfspath((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pysrmtree6scCsti|ƒSdS(N(sossunlinkspath(sselfspath((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/suchild.pysunlink9ssrcCs-t||ƒ}|tt|ƒ