Skip to content

Add docs for manus.im sandbox #44

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Manus Agent Tools & Prompt/manus-sandbox/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# manus-sandbox
2 changes: 2 additions & 0 deletions Manus Agent Tools & Prompt/manus-sandbox/env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export RUNTIME_API_HOST=https://api.manus.im
export TZ=America/New_York
1,176 changes: 1,176 additions & 0 deletions Manus Agent Tools & Prompt/manus-sandbox/localhost8330openapi.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
fastapi = ">=0.68.0"
uvicorn = ">=0.15.0"
websockets = ">=10.0"
bashlex = "*"
pexpect = "*"
pydantic = "*"
httpx = "*"
browser-use = "0.1.36"
# nuitka = "2.6.7"

[dev-packages]
pytest-asyncio = ">=0.18.0"
isort = ">=5.10.1"
mypy = ">=0.981"
flake8 = ">=4.0.1"
pytest = "*"
ruff = "*"

[requires]
python_version = "3.11"

[scripts]
start = "python start_server.py"
# start_bin = "python start_server.bin"
test = "pytest"
format = "black ."
lint = "flake8 ."
sort = "isort ."
typecheck = "mypy ."
init_playwright="playwright install chrome"

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Pyarmor 9.1.0 (basic), 009055, Manus, 2025-03-07T15:51:50.600285
from pyarmor_runtime_009055 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY009055\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x8b\x00\x00\x00\x12\t\x05\x005Kn\x1c-L4Q\xa9\xa2\xc0j\x1e\xc8\xa8S\x00\x00\x00\x00\x00\x00\x00\x00\xc6v\x1cb\xac\x04\xfex\xaf\xf2\x86\xef\x8de\xe8Q>%F6S<9\xc9 \xf6M3\x88\xec9+\xd2W\xc8\xaf\x8c\x0fz4\x9e~\x89\x06\xb9\xdeI\x1f8\xda\xecWi\xfa|\xd6e\x89\xd4\xc3\xb8e"&Z\x88M\xac:\xf8)l\x93\xe2p\xb27\x8b\tlc\x18\x8cCITI\x83\xc6\xe2\x9b\xdc\x9aI\xc1\xfc#\xf5\x1a\xf6\t\x06\x9d\ta\xd6\x9e\xb2\x11\x04;\xb0\x15H\xe8\xe0\xf9\xccM<\xef\x00\x86\x1b\x8a\xdc\x9bE\xb8\x08:\xedIp\xfe\x97\xf6c\xa5')
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Pyarmor 9.1.0 (basic), 009055, Manus, 2025-03-07T15:51:50.777572
from pyarmor_runtime_009055 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY009055\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x93\x00\x00\x00\x12\t\x05\x00\xdd\xbfo\xd9\x10\x04\x01\x84L>\t?\xa7e\xfa\xe6\x00\x00\x00\x00\x00\x00\x00\x00^\xb1e\x9cs4\ts\x8c\x08"\xe7\xbe\x93\xea*qM\xae\x88z~\xe3R\n\xff\xf4NW\x0b\xf7\xd4O\xe0d\xabM3Y\x0b\xc4_\xf1\'\xbf \x98\xbd/P\x90\xab@/\xb7kR-\xf7\xd4S\xcb)\t\xab\xf2\x1c\xfa\xb4Zr\xe1\xca\xe6ud.\x8b\xb0^\x87\xda\x95\x89X\x1f\x1f\x12\xf6q\x16t:\x98\xe7\x1f4<\xa2\xa2\x00U\xff\xefS\x7fz/\xd1\xc3\x9aPN\xf8\x027\x8e\xd0\x0c\xc3\xb5\x06\xda\xbf\x9fe\x85T\xa8\xc4\xfe1T\xe7\xf09\xa4\xe4XZ\xc4O\x0e~\xc2\x93\x7f')
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Pyarmor 9.1.0 (basic), 009055, Manus, 2025-03-07T15:51:50.818237
from pyarmor_runtime_009055 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY009055\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00#\x0f\x00\x00\x12\t\x05\x00<\xdbRU\xa6\x06\xa9\xfcp\xd7\x19b\xa4P\xc5\xe0\x00\x00\x00\x00\x00\x00\x00\x001Ld\x9dL\xae\x837\xa5\n\xaf\x8a\xe2\xb3~;\x83\xb2\xdc1j\x16^\xb2)\xe0U\xa7\x19k3j\xadP\xd4\x06\xf4\xe3\x00\x96?q\xd8\xad\xd69\xb4+\x83\x1b\x88qg\x85/\xab\xee@(\xce\x91%W\x84\x97\xa1\xc3?\xb0lB\xd9Jl~\xd7\x7fh\xf1,~}\x19\x93\xa4?F3\xf5<U\x8e\xbe\xc8\x04\xb9\xd9\xf4+\xe7\xd9\x85\xf6\x05\x1e\x16\x0c>\xf9\x8a/\xf0#\x1f\r\x81\x8eX*\xe3fgf|+\xebI\x14\xecPZJ\xec|\x94a\x0c\xe7\x88\xf9\x18\x94\x16\x10\xce\x88D\xdd\xbd\x93\xb2w\xa6\xde\x9b\x84\xfd\xf3\x04\xc1\xe2\x91\xd7zjC\x98/eP\xe3\x8f\x0e\xe09\xab\xe5\x02\x1bT\x82\x9c_\x99p\xbc\x9a\xd6\xcaU\xd8\xb6\xae\x04y\x1f\xe1\x1d&n\x86\xba:\xd7\xae\xd3p\xebG\xa0\xf4\x82k\xecu\xed\xf3\xf8\x8d\xc6D.\xd2)I\x92\xf9\x9a\x9a\x1bY\xcfU\xec\xe6\xe6g%\xa2gA=\xee\xadbR\x9b\xdbs\x19\'y\xda\x1bG\xe8\xae\xecM\x01\x85a\x96\x937\xd2\x1a\xe4\xa8\xb9I\x11\xef1e\x9f\xdal\xa3\x90\xb3v\xcc\x0686\xc7\x9b}\xeb\x06"[\x03DE\xf1\xd0\xa9JC\xad\xf2\x8c\x08\xe2\xe6\x96\x05\x99\xe3\x9a\xda\xb3\xb4u.]\xfa`\x96\xd1\x00Y\x04\xe2\x18\xc4\xe7\xeb\x11\x1c\x95\xc8\x8b>\xf2\x1a\xd2g\x86\x0e\no\xe0YS\x94~\x0e\xf6\x19\xca\xfe\xcc\x9ae\xb7P\xc8t*d\xdc\x0c2@\xff\xd5D\x86\xba\xb3\x1d>,$\x99M\xa9Lu\x1e\xe7\tp\xe3p2\x1c\xab\x1b\x1e\xbe\xdb\xd1\xe9!z\xf1\xe9"\xf0\xd8\x19\x87\xdciC\xa2\x15 -\x83\xa2\x1d\xb2\xcb\xd8=SM+\xf9\xa4\xc0yo2\xe1v\x85\xf7\xf7A\x8c\x8f\xe16q\xe4{\xcb:\x14N\xed\xe0rW\xb8\n\xee\xb8\x88\xe4\x1a\x14\x06\x06ws=$\xdc\xeb\x87\xb9k\x0e\xf0>;7\xf3\xaf_+1\x0c\xf4\xffI\x99$\xcd\x8c\x1b\xe6\r\x82{W\x11R\x07\xec\x13\xcd\x9f\xf3\xd9\xac\xc9\xc7\x08eu\x90q\xabMx\xaf\xb5\xa0\xd9w\x82\xe5T8\x86\xc4N\x01}\xb2\xe9c\xa3i\x1d\xf4b\x06@\xbcjC\xa5b[e\x08!B\x9a\x94M\xaa:\x8d4\xb3\xda\xea\x87uz\xa4k\x1dL\xd3\xcb\xb7\x14\xdd\xf4\xed\xc0A\xc5\xd0\xf5\xd9\xfauY\x16g\xde\xd9\xa2\x17\x04nraXs\xd3W\x8f\xe9\x84m\xf7\xa9f\xe6\xe7\x11r\xd6\x11n\xe6\xcd\xe2\x98>6\xa0v\xd1\x93\\S\x8f^\x16\xc0\xbf\x0c\x80\'W\x837\x1dg.\x97\x1b\xb4/\x02\x80\r\xac\xb4\xf1\xf5*\x97p\xa0(\xbbL\xa1=\xe2\x1b\x89O\xd6\xd4@n\x98\x9a\x8e\x9ag\x00\xeb%\xfbd\x9e \xc5\x9c\xe6f\xdb\xf6\x19u\x1eH\xbb!\x96\xc7\xa0!\x04\xe6\x03\xbeg\xec\xe0d\xf7\xc9\xbeL\x88#3m\x88\x1eR\xe4\x90Z,\xc3gk&L\xaeY\xfa\xcf\xa7\x03\xdd*\xdf\xa0\xcc\t\xffK\x82\xc2\x0c\t\xc3d\xb9u\x88$Q\xc1|\xbc\xf6;;\x8a\nW\x9a\xf8\x0c\xd3\xb8\x9e\x1a\xba\x1d\xf2\x9ek\x02\x81Y\xfd\xb63\xde`\xfb\xf5L\xec\xff\xac\x18\xdc\x06s\xbc#\x1d\xff\x14\xe2\x85\'\x7f{\x9br\x8e~dB\xe4t\xdc9A\x9epxiH]U[\x92:}\x15{\x86\xa5{%C\x1cJ\x18\xfd,\xed\xddB\xde\xab\xe8\x9da\x11\x80\xaa\xc3@\xd6\xc2\xb7!w\xd2z\x85"q\xa7\x92\xf9\x801>\xdf\xaa\xc6n\x90>\xe6,\xb7\x12\x9b\xb4)\x07\xe1\xa7Xp6\xaax\xa8\x93\xc8\xe5F\xef\x85\x98\xe6\xed\x87\x02hb\xbeS\xec\x1aA \x95{\x9b\xc9^\x13\xb3M\xd1\x155\xcf\x0cD\x9duh\xcf\xcd\xbb*\x1b\xf5\x0e5G/\x10fx\xac>\x07\x92|#\xaf.\xcc/\x889\xbfS\xfdu\x9eo\xc6\xd7`\xa8\xd0\xe3\tj\x05^\xa9\xce\x9f6E\xae\x0408\xe4\xb2\xc7\x91sA\xfdM\xd1*\x1a\x85.\xa0/\x07\x07\x02\xd9\xb2\xef\xcb\xef\xf6(\xdf\xc41\xd2[\x1bJ-\xe0\x9fd[\xd3\xee~\xfb[\xb7#\x94\x80-h\xfb\xd6\xddh?_\xaf\xcfX\xdd?\xb7\xe1\x9a$rJ\xb3:\x81\xe7j\xcf37\x15\xeej;\x86d\xa1\xael\x870\xb2\x88J\x7f\xf3\xbcN\n\x01\xf5o\x85\x15\xeb7\x1b\xb06&!p{<\x102\xc2\xe2>\xdei\x19\x1b\x1c\xea\x80\'\xef\xcc\xb6l8\xc4\xe0w N\xd9J\xe1\x8e\x9a5\xa4\xc3\xb3\xc9\xbef\x86\xae\x97\xd2\x83O\x1e\x83\xb8G\xde\xc3o\xd8\xb8\xe1A\xc2\x18\x08\x8fEd\xe9\x1b\xf3f\xe1\x1d.B\x80\x81_\x13\xae\xe1\xf6NsZ]\xcb\xa9\x03\x80\x98\xb0\xb0\xd1\xf7\xa2\xa0/c\x84\xfc3|V\xfe \xb8j\xa3\xdf~\x1b[\x18\xa0\x0b6v\xc6\xb37\r\x11@\xc7\xb0\xf9\x12K\xa6\x9e\xe1\xf4Kv6I\xd0\xbc\xd5\xf5\xa8\x15\xccH5\xbd\xb2\xce\x07\xef\t\xd3\x1a\xb3|u\xe0\xdb&\xda-\x8cu\xf9\xb7$(\xf2\xfe\\\x8b>\x86!\x04!\xc5\xbaD\xb8\x04\t\xba4\xa1\xaff\xd1\x05\xee\xf1\\p\x83\xd7\xee\n\'0\x93\xeb\xb6\x918hA\x18[\x01\x08\xe6`aq|\x91\x7f|\x02\xf4LH\xa4\x89\xbb\xf1wL\x04\xbcn7H\xcc\x92\xd9\x16\xcbs\xfcM\x88\x19\xfb\xd5\xf9\xfe\xdd\xd7"\xf3f\x1d\x82\xc2i\xc4\x02\x83\x95\x98C\x02\xe8\xdf\xe9\x01ty\x8f\xf8\xbd}\xb1\xb3\x0f\xb3\x8f\xc5\xec\xd8Gz\xe2\x1e\xa5L\x83X\x84WSEL\xebX\x9f\xd7lT\x84\xae\xda;}*\x19\x15G5r\xc6l\x89OSk\xf0\x9b\xe8J\x96{\x99y\xa2R\x16;\xbc\xb3\x9b\xd0\xac\xda\xab\xbe\xacD\xf7=\xbe\x9e\x90\xe3\xe5\xc8\x8c5\xe2\xe1\xd7\r\x9bP.Qo*0\x88\xc6+\xcdk\xeb\x89_\xf35@i\xadK\xb2HKK9,<j\x1b_\x069Q\x025\xc8\xbc\x05\x1a\x1a\xad\xb0N\x14\xeeK,8\xf9r!S\x03\x95w\x14\xf7\x9bd\x8d\xf6\x81\x10\'\x19\x142,\x8aJV\x8a\xb9\xec\xad\xe9\xc74\xbc\x0b,\xb9z#\xb6LO\xe1\x80\x0f\x83e\xd4\xe1i\xfc\xed\xbf\xf2|\'=I\xac\xa3.)\xa9\xe8I\xa7\xabK\xb9\xc6X\x85\xe5\xc4\xce_\xc5H\x9f4\x83~#\xec\x9dI\xa3\x8b\x15\x9cz\x93*\xa0\xbc\xdd\x0eL\xcf\xb8|\xe1\xa6]\xf1\xc0N\n\xfd\x95a\xe4\xf0\xde\x9d3\x12(\x04y\xff\xf7\x18\xdb\x00\x04\xd9\x83F\xe7\xd4\x8c\xa7\xa0I\xd3\x10e^-\x915 \x17\x06\x01d2\xa8\xe6\'=\xdeH\xf6\xfdV\xe8\x0c\x7f\x07\xec\xcc\xfc\xac\xa6\xdb\xec\xceo\xf4\xab\xf2\\\xbe\xcc`V\x1au\xc1\xce\x97\x0e|]i\x9e\xfa\xae\x91O{\xe4\xc2\xf0\xeb\xc6\xc72\xee\xa6\xdb\x1c\xb1\xe4Em\x8a\xf4\x02;/\xc7\x9eq*K\xdb\xde\xb0U:\xa6\xb9\x9bkY*\xc4#\x91L83<\\A`YV\\\x90\xe6_5{g\xc3\xf2k\x15\x9a\x14Ps7T\x95\x9b\xb0\xa6\xe2\x0c\xfct\xe3\xaa\xacw,6\x00\x11a\xda\xea)\xe8\x01\x7fw\xe7B\xb8&\x8c\xdc*oF\xa2c.X\x0ep\x1aB\x02\x12\xc3\xf6\x86Xd\xf5\xda\xaf\xe2?\xa6kl}\xa5m_\x8aL\\\x98K\xed\x07\xd4^\x11\xcbb\xdc\'\xd3=p\xc1@v\x9d\xcf\xff\xff\x83\x0ex\x9d\xfd\xf5p\x9e\r\xf3\xa6E(b\xe8Io\xfd\xfcRb\xc3\x1ae\xdc6.`\x89\x11\xc8||\xcc\xe4\x01\xfd\xee\xf3\xc4\x85\x96g\xc2\x92^Q\x84k5\xc7\xe6I_\xcd\x8a\x89\x91\xf6.m\xf5$S\xb6[\x92A\xbf\x94s\xff\xae\xfa+ss|\xc5\x1fJ\xdd\xc2I\xd2\xc0\x9b1\x8a\xd8o\xd6\xd4|\x1a\xd8,?F\x10t\xcb\xb9\xd7`y\xb9\xb5\xc3\xc4K\x90uJ\xa8ld/\xe2.\xdd\xfa\x85\x1f2S%u\xe7\xf4\x90\xc0\xd9\x01Y\xfa%23\xc2G\xc1h\xa9\x94"\xba\xea\x1c\xbfg\xf1\xcew*=\\\xdc\x8d|\t\xecQ\xc6\xc1\xf9\x99\x82\xcdQ\xd2~\x9d[v\xa8/\xcf\xd9\xbe\x97~\x9eB\x02y\x06\xe9f\x1e=\x11\xe7z\xdb\xfe\x9e/+\xb0<rT^j\x08\xf6\x87D\xb6n\xaa\xe0\xc5(\xce?\xf9\x8b\x0c5\xe3\x92\xa1\x9b\x07\xde\xb4\xdaE\xf0e\x82\xc6u}Q]b\xb2\xbe;\xe5\x8bU\x81g\x82LL\xa1\x0e\xdd\x19\xfbT\xa5\xe4\x07\x83\xa8\xd4\x90?_\x05n\xa1W\x0c\xc3?\xac\x9b#\xa1\xb9\xd4\xcdG\x0frG\x1b\xec\xc0T\xc3\x1a\xf8h\\.\x1f\xbb\x03N\xf4rV"\xcb\xdc\x9a+\x8fOZ\xa3=\xe3\x05)\xb6pGV\xc7\xd3)\xc9\x03\x14UX;a[^\xc2\xae\x111\xbcc[\xab\x7f\xce\x18$FX\x92\x04\xbe\xcc\xc6\x8e&\xc8\xd7\xf8Sr\x94\xc6\x9b\xd40\x1a\xebvk*\xdc%^ \x005y\x19\xb5\x15\x8b=@\xfa\xa4\xaa\x90\xacZ\xc5ga\x85\xee\xe1\xa4\xa9\xec/n\xdan\xe7\xa9/C\xe6\nzKAsi~.,\xf2\x00x\xf6\xcf\x0c\xa4\x9e\x17\xd0p\xbd4-Y\x8dO+\xc5\x94\xa9n\xfa\xc1\xae\x9d`\xc2m\x7f [\xeb\xfea\xedO\x0c\xcb\xa4\xaf\xc9C]\xddj\x17\xa2\x99d\xcc\xe4\xad\x05M+\xd3\x94I\xb4M%,9\xca53\xd0\xbe\xc7\x0c\x80K\x16\xd9\xedH\xe3-\x80\x11\xce\x86Y\xfc\xe10\xe2\')\x93S\tz\xbdH\xf0\x08\x86\x0f1\x05\xb4&\x8f\xbd\xdb\x91R\xe9B\x06\xde\xf6\xa7r\xea\x9ck\xf7zb\xdaOL\x01\x91\x7f\xb3\xf4\xfcv\xf8Y\xc1\x99\xa0\x16\x93\xab\xdb\x0bow\x8e\x1b\xb1\xbb\x9a!,\x9f\x05\xc5\xc1\xcb@:j\x8a$\xf0t\x02/\x95*j\xa5\x9cu,\xc9\r\x08\xe5\xd1\x107T\xcf\xc4-4\t\xa8t/!_T 0\xb4&a\xa7\x18\x07\xc3< \x8c\xde\x19\xeb\x13\xb6\xf2\x8f\xb0\x97\xfcaz\xf9\xe6\xa0P\x0e\xc8\xe4\xb7[\xbe\xc9\x19\xe0\xe1\x9as\x8a9\x98\xc3\xe4+\xc5\xc2\x1b-\xb4\x04\x81\x1d\xbe\x1f\xff\xc8W\xc9\xbch\xa2\x1ct[\xdf\xa7\xa2\xe3\xb9Q"\xe2\xbc\x1d3\x879\xd1\xe0\xcb(\x02Ptc\x03z\xfb\x97\x96}\xfeV\t\xdd\x033\xb5f\xf9v\x89\xf2\xbe\xcb\xa4Z&p\x10V\xc9jl,\x9a\xe3\xd1\x12{\xa5\xfd\xb4\x08\x95\xb6\x95[J\xfa\xe5<\xe7\xfc\xe4x\xd2\xc9~\x9b\x08\x1b/\xb8e&\xdeWJ\x05\xf0\xef\xee\xc8\xba\x81mG\x17T\xc5\x11r!\xdc\xde\x0f\x89\x7f\x06\x1bHx0\xb2\x98\xf99\x88Ti\x18XYKu\xe1\x06t \xa9\xa8\x15\x93\x06\xc0\x10\x08\x17\x05\xec\x84H\x19l\x8c\x0f\xe2`\xec]f\xf2\xce\x80\xb0b\x9c|u\xbc\xf5n\x1a\xe2\xccPh [\\\x7f\xbe\xad\x84\xb9\xda\x90\xfeU\x9b\x90^Q\xba\xa3\xc4\xfe\x17\xd7\xb2J\x9a9\x17@>\x95F\xe9\xe7\x16\xed\x10>\x13\xb0d\xb3y(m\xe6\xb1\xb4\xac\xef\xdd\xc3\x89\xc4%\xebUj\xf5M\x95\xf4g\x14B\xcf\xb1Q\x80`\xbdR~O\x03\xb6\x15\x0f\xebm\x90O\xf3\xf0Z\x14:\xe7x6JJe\x85JG8N\x1c\xed\xe94\xc1\xa2\xe8\x13\xa3\xeb\x0e\xe8\xbf\x0c\xc4\x15\xf5e.x\xf8>R\xc03\xdd#Obh\x073\xb8-\x15\x04\x8cy\xfcv\xb9\xd9\x8c)\xd7\xea\xe3aM\xf6\x10\xc1\x02\xaa\x11q6\x1c\x1d\xb8\x91"@(\xc1\x19\x0eMA+\x94\xab\xe6\xf8\xd8\r\x8e\x11\x93`Q\xaf\x8cR\x86m\x9e\xf1\x03\x8d\x15"\xc4\xb8\xd8\x8a\xbf\x900\xf9\xfaD\x81\xaa9\xd3\xc6\x99\x1bbx\xe1?B\x17\xdc\xa3\xcc,o`\x02L\xc4V\x92\xaa\x0b\xa8\xcer\xee\xc5\x94\x84\x9cM\xc8%\x08y#\x12A\x94y\x11V\xd9(\xbd\x024\xe4\xb0\xd94\x1fUF\x05|&\x02\xb7\xdb\'%I\x14\xb4Eg\xe2\xfc\xa2\xd1aW\x98\xecs\x84\xf8)\xb4\xa9w\x0f\xb7S\x17S\xbd\xe4</\xe8\xcbA\xb53\xff6j\x87\xd9\xe5N\r\x8e\xde\x8b \x8e\xae\xff`.{\xa7C\xb7d\xd5\xe2^\x92I,\xb7[\xf5\x18\xa0\xfd\xe0\x00\x0fc\x80\x1eji)\xba\x15\x1d3x\x19B\xb1_\xaf\xf1\x92\x9a\xbag|\x8c\x95\xa2\x9c\x17\xcd\x17\xa3U\xfb-\x94&\x88a\xda\xf57\xce\x96\xd4\xb4\x8b\t:\x7f\xb9\x17\\\xb0\x17\xf0;m>\x90\xb3-]&\x9bH \x8bA@\xc2\x1f\xfc\xca\xd2E\xd1\x0e\xdaZ\x19\xdeG\x8cwv\xda\x92\xbfU\x98\xfd\xc8R\xeb9;\r\x8cv7\x06\xe0^\xb4\xe6\xdck$\x7f\xa8\xad\x1a\t\xaa\xf6\x93*\xaf\x9c.\xc4\x16\xd7\xf0\xd2J\xe4\xaa\xbb\xcf\x0b\xb9l\x07\xebr1\xcf\x19\xe90\xa13\xff\x0c\xdf\x9fMi\x8eK&\xaf1\xff\x8eG<e\x0cy\x07\xbd\xf4\xdf\x0c^\xf7\xc0\x91\x8aP0\xcf\x19VP<\x85\xf4\xbfI\xaf^\x95\x02>\x04?\x9e\xf2\xda\x9cr\xab\x02\xf9\xa3\x1f\x19T\t\x18\xaf^\xceUB\xce\xd5\xdaW\x1cz\x16\xde\xfd\x92&\t\x92\xe26\x9c\xe3\x8a\xb8\xc4RO8\xe5\xaa9rC\x9a\x92\xa4y\xd0\rvV\xb7\xa0\xc8\xe8sH}1\xb9\xf5\xd0\xbb\x00\x91y81\x82\x8ap\x8c\xa3rS\xf8\x05/\xb1*9w=\x05\xe4*\xa7o\xe1\xb5\x15*\x10\x8c\xa6\x88\x89\xe9R\x1d\xe4\xb71\xe5\x10|\xab\x0b\xb3\x92+<\xc40\xb5\xe2\x8c\xa5 \xb4R\x97\xe2\x06\xc7U\xd5\x8d\xfc\x11\x92\x0e!\x05\xba\x81\xa3&b\x13\xe6P&N)gF+\x92\'-0;\xb4v\x12\xd3\x83\r\x95\xa3v\xaf\x06\xdb6\xdch\xf1\x8c\xb0[\xd2\xed8\xaa{3\xee&\x98\xe4\xf1\xab?\x8b\x18\x80\x9f\xb8c\xc9m\xa9_\x1a\xd1\x91?\xc8\xad\xcfN\xae\x16g\x941!47\xc2\x93\xd3\x1f8=M\x00\xfa\xc8\xf4F\xc6Z\x97N\x9a\xea\xf9%\x9a2\xfa\x13\x00\x8e!\x01\xaf\x08\xd3\xe4wHj\xe95\x8d\x97\xb1\x90H\xf9\x0c\xbf\xb5)\xdd\xad\x9d\x1f\x1e\xdf\xf6\x1a\x84\xae\xc9\x1f:\x9ez\x0b5p\xea\xbc\x82K\x8b\xe3l\x14g\xc7\x04H\xe5*\x93\x9dC\x1d\xfa\x14\x98\xd5\x8dJ\xf1\xc5\xe3\x14\x96\xbd\xdf\x98k\xa1f\xccm\xa9\xb2\xdd>\xb1\xbc=@\xfd\x83o\x1d\xcaB\xb2\x91@e$\xdcC\x1e}p\x1e\x03\xf8\xc6H\xe0\xb4\x1d\xb3y\x03x{!\x8a\x1e\xafSn\xd0H\x8a\x0f\xd9\xe2\xd2\x11\x9c\'\x88\xd7\xdeh|\xa9C}"\x8f\xbe[@\xa1%g\xdcY\x02\x08\xc8\x80\xa7\xc0?\x8a\xda\xb1Y\n,\xc0\xee\xa9\x16\xe3\xdd$\x1c\xc1\xdb\x9csM\xae\xae;\xa55"RuI&\x1ck\xbf\xb2N\xcc*\x94\xcd\xaf6A{\x99v\x1c\x18ur#\xd2!\x9b\xea\xa7f\xb3\xc3\xad*]\xaen\xb1\xef\x8a\x1dcC\xbc_^~N\xaa&\xadY\x9b\xbd\x97V\xc2\xb6\x82De\xcfrbj\x90Sd\xf2?\xb3\xb0\xa3y\xf1\x93)\xee\x98\xed\x7f\xac\xa3\xf5w\x13\x104=\x05\xec\xbd\xfe\xa9\xb8\x1a\x00\xdd\xd9\x1d\xea\xe2vr\xb55\x1eT\xa5\x18\x93o\xd9\xdd\xcc*\xc6Q\\F\xb2a\xd1()\xffsr\xc2pB\x0e\xf2\x174bq\x103\xccO\x1d-:\xe7\xf2\xfc\x8c\x1c\x134\x922c\xa4\xe6<\x05;%W\xa43\x17\xdf\x16\x92m\xad\xc7\x18\xcf\x81Z\xed\x87v\xe39-\xeb]P2\xe1)\x16\xf6sT\x13\x15\xd7\xa5P\x9b\xc0\xfbK;\xc1?\x13\xca\xe6\x84\xf0\x18s\xc7\xaf3\x8d\x8d\x16\x81\x0347E:\xf2\xb5ZB\xbc\xce\x82\xa25\x8a\x08\x93\xb0\x06;0q\xe8\xa4\xc2g\x1be\xba\x96\xa0E&\x96\x91\xca\x99T\x1a\xe1\x89\x07:@d\xca4\xb2\xc4r\x16l\xa3\xe0\xee\xbf\xac\xb1\xe1\x9d\x1a\xc8E9\xb7\xbae\x16\x18\x04!\x83_X\x0b"\xa2t\xe83')

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Pyarmor 9.1.0 (basic), 009055, Manus, 2025-03-07T15:51:50.604918
from pyarmor_runtime_009055 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY009055\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00F\x03\x00\x00\x12\t\x05\x00\x1a\x9a\x079\x1a\xa5\xd4\xe4?\xfbM\xd3\xcc\xe2\xed3\x00\x00\x00\x00\x00\x00\x00\x00)\x0c\x1d\xb0\xe14Bt\x0f\xbe\x10[{x\xf1\x9b\x1d\xab5\xceb\x81\x91.\xfe\xb1{\xd3\xe0\xe0\xa6\xdf\xd2}-`\x8a%\x93\xedsg\x1ao\xd2\xc0+\xd8\x06P\xe2\xe5\xbf\xf4\xc4\xd1\x01.\x11\xcc\xfd\x9c\xa5\xb8H\x85Y\xa0\'\xc5\x9c9($\x90\xfb\xa0\xf8\xce\xe6\x8d\x14\x14\xe1\xb6\xd3);\x97\x0e\xff\x89\xc7N\xb6d\x92\x955\\\xde\xcf\xa8\xb6\xd5\x15)\x00\xa9s\x96K\x95\x1d\x19\x1b\x83\xab\xe4\xcc\xa9H\xa6\xba\rD#\x19:OifT\xe9l\x8dK\x9d\xc5U\xbfl\x06]JT\xd3\x93\xa8\xa5\xd9\xa8\xc7\xed\x0f\xd7O\x1cvfVtX\xa2g\x07\xa5l\xeeAS\xb7\xab\tH\xb6\xaa$\x017e\x0fU\x93\x83\x93x\x19\xb1O(\x1b\x81H\xa9\x06N\xd7\xe5_\x980\xb9\nEj \'^\xd9b\x85\xd3Y\x83\xc1\x88\xe08\xe6\xad\xca\x8d\x96\xfb\xdd\xe9\x8f\x94\x18\x871\xd1\xee:7\xd7\x98\n\xba\xc0\xa4\xfb\x01Rp\xb2H\x92\x9e\x83r\xb4\xbdA8Sd\xfb\x00\xe7\x94bdS\xa7j\xed&\xe0bX\xc2)\xcd\xbf\xd4\xf9\x86Y\xe7\x91\x9b\xff\x01YU\x1d\xf1p\x0b\x1e\x0f\xec\x11\xe87\xcdq\x89\xaf\x91\xe2\xf2$\xd0\xee\x01\xa7\xdf\x8fH\x07\xa9V\xe3\xa5\x9eN<\'\xee\x97d\x85\x93\x7f\xef\x870B\xa8\x80\xeb\xa4\x92^\xaf\xd3W\xba\xb5\xe8#\x85{\xa1\xd7\xcb\xe4\x88g\xad\xf0nS+V\xf3\x8c\xd4\xc1wsJ\x01\xa6\x87\xcebo\x19b$k3\xae\xf8\x86\x86\xc6\xa9\x12\xe8\x0f\x00\x03\xd0A\x17\x10\x0b\xf2""+KnS\x88\xf7\x9c\x91,\xd0\x02S"\xe9c\xa9\xbd\xdd\xa1C\x97\x97@\xdb\x19\te\x91\x90\xffPR\x19\xb8\x02 \xb2\xd2\xe3P\xf4\x05\x83!tl\x94\x95\xbb\xdd\xdb\x10\xaa\x86r\xcc\xe73\xc1fvCR|\t3/\x1a\xf4|\x84\x8fr\x13\xd8\xb6\x80\xe4\x90uF\xd80H,\x08\x8f\x87\x80\xf3\x88\xcd,\xe7t\xdf\x1eB\xa9\xf0\xee\xfdI\xd4\xc5](-bs\xac\xaa\xa4\x05\x97\xe5\xdfU\xcfd\x07d\xa5m\xf6&\xcf\x90\xebr\x1f-\xcc[\xf3\xffHw,\x15O\x1erbH;8*\xe8\xd3\xdc\x94*\xc2:\x1c\x1b8\x0c4:B\xeaS\xafylYWj\x85\xd6\xa0]\xb9\xef?\xee\xad\xa1\xec6<\x90\xe9:\xd4\x1e\xd9\x13X\x01\x05}\x86\x04\xa7 4L/\xb4\xee\x89\x84L\xf7a\x06\xff\xcf\x1c\nP\x9a\x94Tx\x14v\t\t\xd8S#\x039;\x90*G%OG6,\xa3\x9a\x15\x02\xc4\xfe\xc0"\xb3\x1f\xfd\x97\xc8(\xbc\xc5?\x12\xb2+\x86\xe1\xe0dF\x04\xfb\x04\xc1\xf9\xc4d\xb0\x1b\xee\xdb\xf9\x07u+\x16 \x166k\x81\x98\xae\xec\xc4\xb0\xbe\xeb\t\xfap\xe2^\xd2\x8e*\x9do\xbc_\x9c\xf6\xda\xe1\xe5\xdd\x9c\xe5\x04\x9f\x0b\xc4=i\x14d\x97\xec}=\x14\xb6\xaa\xaaEpR\x10\xde\x90#\x15\x0f\xa9\x1a\x0fnBK\x1e\xf2\xfbLg\x05n\xfa\xbf\x92\xed\x8f\xa7"\x86\xbc\xb4\xbd\xf1\xd7\x0fW!Y{\xdd\xcd\xb82\x99\x90\xee\xb3W\x91\xc9PD,\xcf\xa7S\xaa\xca\xcf\x1d\xb2\x1ew\xb9\x94\xf9~;\x16B\xa2\xea\xa3\xa7\xfe\xe1|7\x00\xd4\x147\xd8\xe9&"G$\\\xea\\\x0f\x00\xdc\xdf\x8c\x81p\xba\xd5\xbd\xaa*\t\xae\xab(b\xbfh?\xd0\xf3*\xf2\xa2\xd7')
Loading