*gVSSKJr SSKrSSKrSSKJrJr SSKJr \R"\ 5r \R"S5r "SS5rS Sjrg!\a SrNTf=f) )datetimeN)PIPEPopen)dumpsz4.*?/usr/lib/python(\d(?:.\d+)?)/(site|dist)-packagesc \rSrSrSrSrSrg)memoizecXl0UlgN)funccache)selfr s (/usr/share/python3/debpython/__init__.py__init__memoize.__init__s  c[X45nX0R;aUR"U0UD6URU'URU$r )rr r )rargskwargskeys r__call__memoize.__call__sATN# jj "ii88DJJsOzz#r)r r N)__name__ __module__ __qualname____firstlineno__rr__static_attributes__rrrrs rrc SXS.nSnUSLaOUcUR[[S9 OU(a[U[5(aSn[ US5n[ (aAUR SR[ R"5R555 UR SR[U555 UR5 URX3S9 [RS U5 [U40UD6nUR5upxU=(a UR!5 [#UR$U=(a [US 5U=(a [US 5S 9sSSS5 $!,(df  g=f) aExecute external commad. :param cdw: currennt working directory :param env: environment :param log_output: * opened log file or path to this file, or * None if output should be included in the returned dict, or * False if output should be redirectored to stdout/stderr F)shellcwdenvN)stdoutstderrTaz # command executed on {}z $ {} z invoking: %rzutf-8) returncoder#r$)updater isinstancestropenrwriteformatnow isoformatreprflushlogdebugr communicateclosedictr&) commandr!r" log_outputrr4processr#r$s rexecuter9s33 3D EU   4 -  j# & &Ej#.J 8   9@@AYAYA[\ ]**4=9: : 9IIng& w $ 7 ,,. $*""$w11!:c&'&:!:c&'&:<  s A&E:: F)NNN)r ImportErrorloggingre subprocessrrpickler getLoggerrr1compile PUBLIC_DIR_RErr9rrrrBs_! " ! RS