- simphtml: rewrite visibility inheritance (area-based maxC), add isVisible to childrenInfo, fix className SVG compat (getAttribute), expand isDialog detection, hoist deep fixed dialogs, clear SVG attrs, fix warning message concat - ga: return error messages instead of None for code_run/web_execute_js failures - stapp: disable unsafe_allow_html - code_run_header: add excepthook hint for ImportError/AttributeError - mykey_template: remove stale prompt_cache comment
23 lines
959 B
Python
23 lines
959 B
Python
import sys, os, json, re, time, subprocess
|
|
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'memory'))
|
|
_r = subprocess.run
|
|
def _d(b):
|
|
if not b: return ''
|
|
if isinstance(b, str): return b
|
|
try: return b.decode()
|
|
except: return b.decode('gbk', 'replace')
|
|
def _run(*a, **k):
|
|
t = k.pop('text', 0) | k.pop('universal_newlines', 0)
|
|
enc = k.pop('encoding', None)
|
|
k.pop('errors', None)
|
|
if enc: t = 1
|
|
if t and isinstance(k.get('input'), str):
|
|
k['input'] = k['input'].encode()
|
|
r = _r(*a, **k)
|
|
if t:
|
|
if r.stdout is not None: r.stdout = _d(r.stdout)
|
|
if r.stderr is not None: r.stderr = _d(r.stderr)
|
|
return r
|
|
subprocess.run = _run
|
|
sys.excepthook = lambda t, v, tb: (sys.__excepthook__(t, v, tb), print(f"\n[Agent Hint]: NO GUESSING! You MUST probe first. If missing common package, pip.")) if issubclass(t, (ImportError, AttributeError)) else sys.__excepthook__(t, v, tb)
|