Deep inspection of Python objects.
WAT is a powerful inspection tool designed to help you explore unknown objects and examine them at runtime.
"Wat" is a variant of the English word "what" that is often used to express confusion or disgust
If you ever find yourself in a Python console, feeling lost and confused,
and wondering "WAT? What is this thing?",
that's where wat inspector comes in handy.
Launch the Python Interpreter and execute wat / object on any object
to investigate its
type, formatted value, variables, methods, parent types, signature,
documentation, and its source code.
This makes it particularly useful for debugging or understanding intricate data structures in Python,
providing a straightforward way to answer "what" exactly an object represents.
wat-demo.mp4
Alternatively, use wat(object) syntax for the same in-depth inspection.
If you want to quickly debug something, you can use this inspector without installing anything, in the same session.
Load it on the fly by pasting this snippet to your Python interpreter:
import base64, zlib
code = b'eJzVW/1u28gR/z9PQaR/kMzp1OSuH4DvmNZJfNegubhwnDsUtkFQ4srmmSIFkoqtCgLuIfoMfbB7ks7HfpOUnMsVbQ1YInd3fjszOzsz+6FFUy+DPOuyeZm1rWiDYrmqm84UPZIFRdWuxLxTr7WuaIR6ajftowXidZtVUV0rqONqMwlOV11RV1k5Cc43K/HozwafPoPXDP+yrhbF9dGjAP7aG6A+CmZ1XdJ7vq5y0VgFVZ3X89YqKOvq2nqd17mwX7Oy1PRjDBx3XVPM1p1gHqpsCRBt19Dbh6xcwysIRK8gJryRPAo/m5ViH8urpviQdXaTtriusm7dQJnS0QX0d8X09dwvzsVCjUW6qJtl1kX17MdJ8GTCCku+ycpWTGTX6o1Vpd5QT+oZlaSfSUPqDV74MT6S6sSxSZyRirhP+tR98ldQNwih++Yv2Tl+6AbEAn6YEmaEv2RpTEzU62617pKyaLso3RSizFOljbKoRMvKYFZjJikWaJnTtsuBeFq0WddtIikTDaNolgXoN70r8u4mqdvptehSXdoW/xBRPJ3X5XpZtZqKGZlC56Lpoqeg/W5TiumL47PgsyD8+Z8/hcETDxoqzk7enZzHPki2Wokqjz4WoRFgN1UQXlbh9Me6qKIIVRCAVQT0UFSyA1QBl7QwGl3wtq4EKAdN6aAOj5QO+X0qZ5EWgegDmvbptahEA+adciNAXdQR8wq2m9L0SaTV8ht3RSZx3qyFkmulGuMjttEjaeqCJEFUqkUTcWtSqCpWKYxa3US687jHd7hlrZ+fHb8+3/EE35KOd8FW0+1CohMwGQ4gAMk4/SgV8m6TYc1fTo5f7bZGqp2sD7U+0f9odeJLRB+oENbXYF/ktRwWsUTCrrJGVF2bhJNA2lSKk4GLqWFrdaJHRZId0I1qpTuXBbJvtDHpQiPoFKZpw+YRpmkpqjQFpthyrbnbbMzLaMdAbTp17Q+qWBZriMT9XKw6cuwnTVM3bg8rjBk+vwhhmmHUSHwRsJBkCH/+6V+h8QE6ACSkagWZ6vIIKSeBngXjtqdDiRleVSTFAxfM3cDD4NwDoaAqyKo8iNBVyFnPzjum8hGhmRL85LrqIvRJMc7Dp3uH59Xpy3e7x48fb4GSvm0T7884CwH9zUUPB7QLSBPowAK78j0YRhoSUHo9iAmUA2hX4khoidjW62Yux4mfUwSLnKHBcEN1DzBMbsiJimT3stpyqZkV1jhwTqSBM5WttEkLFSKP0gIiRmrKHV8+CW7FJimz5SzPiPaIPqdoYD3bIo8O8zOXeG3agq4gE4kMukbmWLKvb2YaYxPwgKEpLxrPgmT6APUQrLOma++K7iaCqROy4WEF8GMVO8bHWYdvuVwcu4MBdV1RrYUulHlZv2/ZNSFKqHHnwzHLmfgAGPuO5UXWihN6BG0GWRuIIRjDnPYJiTZMjmYf4UOAjwkDx6gs3YRmGLlVMwy2jyAS6SWkRvH5IAgbkZ9UkytLDC+JhKdIRnGFWZzoKZjoTrz0cqLHTH5PLC3oJ/IHCfxLCz3oYXkknJFNLVwYVuU0DLUJuHKAo+9RCoodExNG4kHIMIJwEOu5PuSSjiwzFYviPgl5yaKSEpesbiDpgzRusa54ug5DZO2mmgeolEEYhxp9oqlaiu6mzgcqZuuihJ51zU3WDkXAAWZsNmyHr+pDO9/VPvSvJ3//4fQMkiRutpPFL4/fvDl+8eZkt8UOVem719++PT5/fwbFRvsmp9LW4fv1AYOQfCjBgYqJTBxQdnD6zjeCCcyJHJKeDJXLZuF5AC3lIitKkQddHUAPgR0qgi3NFRHv4FHY3DthXfKOM8DiVTZxwj2sC3D29pjQU1rOoill1ZGz/CD6BXXIfiClIAUJGzauriMz+6xoAulXU5ArwzcvSpATQHJvsUDBaswjDURL2g/QMlmoHoe6Jtbreqd30jZ1jk+xa4yBSti/Pz57zXang6o2ydNXJzs5bIi8C5Jgq3tVA+hx1Yn7ToXNoml5cTYJ0gn03XYJVk8hg+4KmqeUcZlVUtvhDMTs1lkJGaA4Dp4Hz54+7RuebnJxBPVXas1Ji1LIXB8Ntu0PsHQTA8MrB4m0ZHLW/gQAzRpNum6Syvckqk5aqhofyE17/Ro3Edh55m9kNeasD0hY98AeYbLnJLBQoLEvKz8jdsH3AEuDciaPPW8w35+AA0NPlDw1w1K04Ci6rJrr5jgp+l0+Vk71/GwXbuUSV7L6WIHxWnzMtWgv/vb07ckOmzii2vTI7Tj9+dn7kx02GaWnTaxxgG+O37w72VEjH6KvDwj/Hawvyjrr4gHFaKHef/fi5Gy3HVi5D8Lmxbzrw6kBxNr+KKoBhIn5LB6Hxq2ycWisfQi03MqgDMhKPrPqGhKpWZPNbyH6AOD8JmnEdLEuS3qJwq+j6ZP4eThRCJrTAdJxfZID/brvaPsY02vIf1bRs9jxvc+dIfDR0YzVZo2XEvRHAB5dJVnTh5X2PPhywK265nZydnZ6dgTBvYYcTKzKTVCBzxa5byro2tCLQ697zI1k3G53nqV1YtkmuEp2PcGtxz9GJs9X+C1CXrlB2s5Lt/mUwKP4ymHUibfUguKo2U2isviQHFKKrUZwxtKTkrYsE2sTNMRS3DvVNgz4RbebsBAFnmUwcyprr3ADlHyhpo0k8edqAuxnFfw28YEPBm6MbduyrAlYtt1/wbLKIffginlxNWRXvfDiMU/ahmJUN3TyH7CUi/2GcvU/YycXDzeTq0Er0bu7qRyrZZ2vS14zp9M05dc0VTrmdxV8MRWUJbxpDhS0hExt2kPuRfXFy7jdXo/KFIy8m46S6nVLb4M5NbavlpFUTAvJZVO760gaL9Dl/SSYZa0gHBw9Ua2XdCIRaUUhqbcbJOfXPeWEqCsLo8VdAVg5uRT419tDwj/e9nBGTYPpLYihQxKZ5ze4P6JqII7Pb1Mqi/6g4ya9W6LjK2LYazxdGNGTs0+m66YLWF9WDpgRwduolCdxSHEUOGPch9sdWYVo7lXdz5MdRnBRm6I+YUnjb9TlwpqzwySxsyx9iBzifgVLpBbWTWarHBGVST5025OZXa1nZTHHFS14xYyMMUPrMwR6yTOVm1Vm3ZKpHUq7SG1RyfAqiQ71MIjuQXFnh5H83dQ+Tyw0r/I+WW4D70p8GN6F9nGkuA+BsST2UfCEy4wxeghXev/cKxw97qNDvb8RscXAUW96EJdQj4xaXQ/N1AfsqtizzhYEZR2TZFCaAbb2EB7cDtDKteybtOuO/seqV9nDQ/Vr9f5rKNgWhjQ8Js1hFR+mfLCOneMQnoaWL0Ctu3Old1R+QOuvJPADlW71/Svo3JYERXNF+QiNHyY8rHCKIAMhPBer7sYJ9Cpiz9cNpj/cjAVDplLkqIE1rksrZabW9o0Ol1vugT6ni3QGbDiJGpY7sU4puY300yToiq4Uzmby0NBvqdnOHXAUoCIOq0CeTWrg6a3YwNrRkmdsx1eTXCDWlWRFkw3v1MqDJIcy7p+dD2zc/oI9W2tz1dqwlWpuxLRdz6Lw8vL+2ezy8uLyMv8s+go/4z8tca0D/0QlL6H9kMn85/Hjx/LsjE9YaEcHjwLEfbbEmzzr6raq7yqZnbYBHlfyBbCgXmF+WTctgHAQREYhzyy6NI1aUS4mwZMn6sbP7V3WXNuzHRtMU7c6cV+9tvJi2HY3glFU6aqprzHj4gtlFld0v4W5cs0brfou6wZRXEvnzsBXwgLiRpR2HqhuSIVWj7jP0+tQNfz6h+PzwGietfvcIre68SBwHJNFeN5snAQZZAh+K4FUrgnIXpMpLJWKRSHAf/mNYdClCsC1OXROu6lzb+g7BadQYH11dFlpk8cdL75M0OeJ66zub4rcjqaBmVvkbFXA8OHZl1o4pDt9Tq/xfDpMxHtU1vFXUEO6FqgDyonsn+5t4CTy4dBj9OCquvo8m80a8aGAAJuz/5Gxo57DolGe0PlgfLzg68YhIc+nuGNIebe2JyjFCAsMBuQuwH8kursRDUz5G6GGH7HvspYvR+Y+GBQ6FjMv1zhqJW6/sHMcEAfM3iKSk8DqEjQzanA9a+qaYSx5B5FPtciZiSzHQaShgDIf6brJNhZUXrR0yYCc7GJd6kuNDA/ep61L0bciaG2hCNTCvIfS9mBeos786VnWoPV2fP5G8cB0JaLARL0R7OuynlngFgDXWAih7yGVAwaZUlh8Q6M88nY3yC/145RuQ6NglbGXRCMz0QKdPgaNXrDAlROUDJ54EW/zerWJNOFUShYRonUxBi8fcJuHQu05cRvfRfnC3SKgAeK1sEqUeKBNfkUn2lZk85mSAcFkTwYTwvsb1wJCo2GlCFZwDRZon7ONBT46uDMRx79/JC9H+9fDERxHbyiyxwMAKQuYcHuYfqsy26RcF/GXSwbacij7m2VSZU4rH8JOJnATKwqhHSRI9h30IUwUb2h8nPtIC7xEXXr6GlWzm6WQ4am8qTcFKnGnMiBHAqIyerLzYcaQLXp7karVVsofwtzFL3SL+E2TONz1FWI44Zw3kf2s6lXkXvHDll6GN2Qcvgx9sul6leP2qm9M2BK0m0BCC1O2T9drqbNII4SfnMmWxkl5limnEttnL5d8gKeU08fxlb65D9opD9CQnTp277lcH7p354bWkQ7D/TS5zwybx152HC8yCCJtbQ+GmSL4J6oPzGqyDRdYEx4F8mckYQe9wSt2uiP0up1C+6KpK+4Mcu705emb0zNaEcUQbO9EE8WO0nUH4yteyZhu6St24Ecgfl5v3Dgbk78UtlRB9ygGJw3JhNVagYaIzqD4xysPXXf7vxZJ9v3egzoY+bmHr45D3p0TARy9vPigcwE/VNloKqhxGwsky/NPAyjbm2LRfRpG8ytg1M0n8vCpAOUnCiAvJ2sQigtuMEO/bRIuZxaa0ERrRwpOfiTSDt2dFheS5MrNYSjzM7By2oS8SORolwv85pUXlVBeh0/w8NDeOSDu6/ojgq0Xs/aDJ0kQclYZ/n+lqX0x5Erll8rB5K4gEvITJLFQQZRvvSXTqCwwfuHoWmPP4qLJCmBQ32inK7xjmQpv6r3D5R6DvDg+A/d9/2x28fSrL3+35OUcnUzK4memGPdxTOkfZSmsbQ3CF7KQb5uZ8meq/PTtiSn9ve7v/YkBVhh0ecQUKwi8mChLvzBcyJvXfVnU3es+vr5/3Wdf7b8aoi8VHKyRTXtV2tvP9G4CzG/W1S1O6kVRdpBJ4G9twV2OZR3vZNoBgbCA8kkYexkP/zqAf6WK0Oq4WVEkoWvnrfwBiPGwkCavMKXBXyaRNHzavARCWvUrGUFA2hxIyGbA96ocOv43lLrBiA=='
exec(zlib.decompress(base64.b64decode(code)).decode(), globals())Now you can use wat object.
Warning
Before executing Insta-Load snippet, it's recommended to verify what you're about to run. You can either:
- Verify what's inside the extracted code beforehand:
print(zlib.decompress(base64.b64decode(code)).decode())
- Paste the content of inspection.py into your interpreter. It has the same effect.
- Install package with pip and review the code.
Alternatively, install wat package and import inspection tool from wat module:
pip install watimport watThis package has no external dependencies.
Fun Fact: You can load WAT from a single Unicode glyph.
import zlib
glyph = '๐๓
ธ๓ ๓ ๓
๓ ซ๓
ฎ๓ ๓ ๓ โทพ๓ ๓ ง๓ ๓ ๓ ๓ ค๓ ณ๓
๓ ต๓ ๓ ญ๓
โทฐ๓ ฎ๓ ๓ บ๓ ๓
ถ๓ ๓ ด๓ ๓ ๓ ๓
ท๓ ๓
๓
ญ๓ ๓ ๓ ธ๓ ฒ๓ น๓ ฆ๓
๓ ๓ ค๓
ข๓ ซ๓ ๓ ๓
ฝ๓ ๓ พ๓
๓ ๓
ฌ๓ ๓ ค๓ ง๓ ฒ๓
ท๓ ๓ ฒ๓ ๓ ด๓
จ๓
ซ๓ ๓ ๓ น๓ ณ๓ ง๓ ๓ ณ๓
ง๓ ๓ ๓ ๓ ๓
จ๓ ๓ ๓ ซ๓ ๓ ๓ บ๓
ฌ๓
๓
ฆ๓
ญ๓ ซ๓ ๓ ๓
๓ ญ๓ ซ๓ ฆ๓ ณ๓
๓
๓
ค๓
๓
๓ ต๓
ซ๓ ฑ๓ จ๓ ๓
ซ๓ ญ๓ ซ๓ ๓ ก๓ ๓ ๓
ญโทป๓
ค๓ ๓
ธ๓ ๓
ถ๓
๓
๓ ๓ ๓ ช๓ ค๓ ๓
๓ ๓ ๓
ต๓
๓ ๓
๓
๓
๓ โทณ๓ ญ๓
๓ ผโทน๓ ฃ๓ ๓ ง๓ ๓ ๓ ๓ ๓ ฟ๓ ช๓ ซ๓
ฅ๓
ฑ๓
ฝโทผ๓ ค๓ ๓ ฟโทถ๓ ๓ จ๓ ๓ ๓
น๓
๓ โทด๓ ๓
ฏ๓ ช๓
๓ ด๓
๓
๓
๓ งโทต๓ ข๓ ต๓ ๓ ๓ บ๓ บ๓ ถ๓
๓ ๓
ต๓ ฎ๓ ฌ๓ ๓ ฌ๓ ฌ๓ โทบ๓
ต๓
๓
ผ๓ ๓ บ๓ ๓
ค๓ ๓ ฅ๓ ๓ ฎ๓
ซ๓ โทน๓ ๓ ๓
ฑ๓ ง๓ ๓ ๓ จ๓ ๓ ฎ๓ ก๓ ท๓ ๓
๓ น๓ ๓
๓ ๓ ข๓ ฝ๓ ๓ ๓ ก๓ ๓
๓ จ๓
บ๓ ๓ ฆ๓ ฅ๓ ธ๓ ด๓ ๓ ๓ ๓ ๓
ท๓
ฑ๓
๓
ฅ๓ ๓ ฆ๓ ๓ ฒ๓ ฅ๓ ต๓ ๓ จ๓ ฏ๓ ๓ ฉ๓ ซ๓
๓
๓ ๓ ๓ ฅ๓ ๓ ๓
ด๓
๓ ท๓ ซ๓ ฌ๓ ๓ ชโทน๓
๓ ๓ ๓ ฉ๓ ๓
๓ ๓
ผ๓ ๓ ๓ ญ๓ ๓ ๓ ฎ๓ ๓ ๓ ๓
๓ ฝ๓ ก๓ ค๓ ๓ ณ๓ ๓
๓ ฟ๓ ๓ ๓ ๓ ๓
บ๓ ณ๓ ฏ๓ ๓
๓
บ๓ ๓ ช๓
พ๓ ๓ ๓ ฅ๓ ธ๓
ฑ๓ ฎ๓ ๓
ง๓ ฆ๓ ฃ๓ ฆ๓ ๓ พ๓ ต๓ โทผ๓ ๓ ๓ ๓
๓
จ๓
โทธ๓
๓ ฒ๓ ๓ ๓ บ๓ ๓ ฑ๓ ๓ ๓ ฆ๓ ๓ ๓ ข๓ ฏ๓
๓ ช๓
๓ ๓
๓ ๓
ค๓ ต๓ ฆ๓ ๓ ช๓
๓ ท๓ ๓
ด๓
๓
๓ ด๓
๓ ๓
ฎ๓ ๓
๓ ฆ๓ ฉ๓ ๓
๓
๓
๓ ข๓
ฅ๓
ฑ๓ ฑโทป๓ ฑ๓ ๓ ๓
๓ ๓ ฆ๓
ฉ๓ ๓ ฅ๓
๓ ผ๓ ญ๓ ๓ ฌ๓ ซ๓ ถ๓ ๓ ๓ ง๓
๓ ด๓
จ๓
๓
๓ ๓
๓
บ๓
๓ ค๓ ๓
๓
๓ ท๓ ๓
ซ๓ ๓ ฅ๓ บ๓ ด๓ ญโทพ๓ ฆ๓ ข๓
ธ๓ บ๓ จ๓ ๓ ๓ ช๓
ช๓ ต๓ ๓ ณ๓ ฒ๓
๓ ๓
๓ ๓
๓ ๓
๓
พ๓ บ๓
ญ๓ ฉ๓ ฆ๓ ฏ๓
๓ ๓ ๓ ๓ โทฐ๓ ๓ ฟ๏ปฟ๓ ๓ ๓
๓ ฝ๓
จ๓ จ๓ ธ๓ ๓ ฝ๓ ๓ ๓ ๓ พ๓
๓ ถ๓
๓ ๓ ช๓ ๓ พ๓ ๓ ก๓ ๓ ๓
๓
๓ ๓
๓
๓ กโทด๓ ง๓ บ๓ จ๓ ข๓ ๓
๓ ๓ ๓ ๓ โทด๓
๓
๓ ฒ๓ ๓ ๓ ๓ ๓ ด๓ ๓ โทด๓
๓
๓ ๓ ๓ ๓ ช๓ ๓ ๓ ฒ๓ ผ๓
๓ ฒ๓ คโทท๓ ฉ๓
๓
น๓
บ๓ ๓
๓ ๓ ๓ ฉ๓
๓ ฏ๓
๓ ฅ๓ ๓ ๓ ต๓ ๓ ๓ ๓ ช๓ ฒ๓ ๓ ๓
๓ ๓ ฎ๓ ๓ ๓
๓ ขโทต๓ ๓ ๓ ธ๓ ซ๓
๓ โทณ๓
ฆ๓ ฃ๓ ๓ ธ๓ ๓ ช๓ ฑ๓ พ๓
ข๓ ๓ ฝ๓ ๓ ฆ๓ ฎ๓
๓ ๓
๓ ฅ๓
๓
๓ ๓ ท๓ ฆ๓
๓ ช๓
ข๓ ๓ ๓ ฌ๓ ๓
๓ ค๓ ป๓ ๓
ป๓
ผ๓ ๓ ป๓ โทบโทน๓ ๓ ๓ โทณ๓ ฝ๓ ๓ ๓ ๓ ๓
ธ๓ ๓ ฌ๓ ด๓ ๓ พ๓ ค๓ บ๓ ๓ ๓ ค๓ ๓ ๓ ๓ ๓ ง๓ ๓ ฅ๓
๓ ๓
ญ๓ ฒ๓ ฌโทน๓ ๓ ฌ๓ คโทต๓
พ๓
ง๓
๓ ต๓ โทต๓ ก๓ ๓ ง๓
๓ จ๓ ญ๓
๓
ผ๓ ๓ จ๓ ๓
๓ โทฒ๓ ๓ ฌ๓ ๓ ฌ๓ ๓ ๓ ข๓ ๓
๓ ๓
ต๓ ๓ ๓ ช๓
ซ๓ ๓
ฐ๓ ๓
๓ ๓
๓
ฑ๓ ฑ๓
ฐ๓ ฑ๓ ต๓
ฌ๓ ญ๓
โทด๓ ฌ๓
๓ ฒ๓ ๓
ค๓ ฃ๓
๓ ฉ๓ ๓
ฅ๓ ๓ ฌ๓ ๓
ต๓
๓ ๓ ๓ ๓ บ๓
๓
ฅ๓ ๓ ฐ๓
บ๓ ๓
ฉ๓
๓ ๓ ช๓
๓ ๓ ฉ๓ ๓
๓
ซ๓ ญ๓ ถ๓
โทณ๓ ฒ๓ ๓ ฑ๓
๓ ๓
๓
โทฝ๓ ๓ ช๓ ๓ ๓ ต๓
๓ ข๓
พ๓ ก๓ ๓ ๓ โทพ๓
๓ ๓ ๓ ๓ ๓ ๓ ๓ ฝ๓ ๓ ๓ ฏ๓
๓ ๓
ฆ๓ จ๓
๓ ๓
ฟ๓ ๓
๓
๓
ฃ๓ ๓
ฟโทนโทน๓ ๓ ก๓ ฑ๓ ๓ ๓
๓ ค๓ ค๓
ช๓
๓ ๓ ชโทฒ๓ ๓ ฉ๓ ง๓ ๓
๓
๓ ฃ๓ บ๓ ง๓ ๓ ๓ ๓
๓
๓ ค๓ ๓ ๓
ฆ๓ ๓ ป๓ ๓ ๓ ๓ ต๓ ๓ ๓ ๓ ช๓ ๓ ซโทฒ๓ ๓
๓
๓ ก๓
๓ ฝ๓ โทด๓ ๓ ๓
๓ ๓ ๓ ๓
๓ ง๓ ท๓
๓ ๓ ก๓
๓ ๓
ฑ๓ ๓ พ๓ ป๓ ธ๓ ฝ๓ ฏ๓
๓
๓ ฝ๓ ๓ ๓ ๓ ๓ ญ๓ ๓ ๓ พ๓
ญ๓ ๓ ฏ๓ ฏ๓ ธ๓ ๓ ๓ ญ๓ ๓
๓ ๓ ๓ ค๓ ๓
๓ ๓ จ๓ ๓ ๓ ปโทฒ๓ ญ๓ ๓
บ๓ ๓ ๓ ๓ ด๓
บ๓ ๓ ๓ จ๓
๓ ๓ ฆ๓ ๓ ๓ ก๓ ต๓ ๓ ถ๓ ๓ ด๓ ๓ น๓
โทผ๓ ๓ ข๓
๓ ค๓
๓ ๓ บ๓ ๓ ช๓
ป๓ ๓
ข๓
ฒ๓
๓ ๓
ฎ๓ ค๓ ป๓ ๓ ๓ ๓
๓ ๓ ช๓ ฐ๓ ฆ๓ ๓ ฃ๓ จ๓ ๓ ๓ ฉ๓
ธ๓ ฆ๓
๓
๓ จ๓ ๓
น๓ ๓ ๓ ๓ ฑ๓
๓
๓ ฎ๓ โทฒ๓
๓
ฐ๓ ซ๓ ถ๓
๓ ๓ ญ๓ ฆ๓
น๓
๓ ด๓ โทด๓ น๓
๓
๓ ซ๓ ฉ๓ ๓
๓
ด๓
๓ ๓ น๓ ๓
ซ๓ ๓ ๓
ค๓
๓ ฑ๓
๓ ๓ ๓
ธ๓ ๓ ๓ ๓ ค๓
๓ ง๓ ๓ ต๓ บ๓ ง๓
๓ ๓
ฝ๓
๓
๓ ด๓ ๓ ๓ ๓ ๓ ๓ ช๓ ๓
๓
ง๓
๓ ๓ ๓ ๓ ๓
๓ ๓
ซ๓ ง๓
ค๓ ๓ ๓ ๓
๓ ๓ ช๓
ถ๓ ด๓ ๓
๓ ๓
๓
ต๓ น๓ ธ๓
ถ๓
ง๓ ๓ ช๓ บ๓ ข๓ ๓ ๓
๓ จ๓ ข๓ ๓
๓ ๓ ฒ๓
ซ๓
๓ ๓
๓ ฃ๓ ๓ ๓ ๓ ๓ ณโทฒ๓ ๓ ฐโทถ๓ ญ๓ ๓ ๓ ฌ๓ ๓ ณ๓
บ๓ ๓
ฑ๓ ๓
๓ ๓ ๓ ก๓ ๓ ๓ ๓ ถ๓ ๓ ๓ ๓
๓
ถ๓
ง๓ ๓
ก๓
๓ ๓ ๓ ๓ ๓ ๓ จ๓ ฌ๓ ๓ ๓ ๓ ๓ ๓
๓ ณ๓ ๓ ถ๓ ๓ ๓ ๓
ฉ๓ ฆ๓ ค๓
โทฑโทน๓
๓ ๓ ๓ ข๓ ฟ๓ ฎ๓ ฆ๓
๓ ๓ ๓
๓ ๓ ๓
๓ ฎ๓ ๓ ๓ ๓ ณ๓ ธ๓ ๓
ซ๓ ฐ๓ ๓ ๓
ธ๓ ฑ๓ ง๓ ๓ ๓ ฅโทท๓ ๓ ๓ ๓
พ๓ ข๓ ๓ ๓ ๓ ฟ๓ ๓ ๓ ๓
๓ ฌ๓ ๓ ๓ ณ๓ ณ๓ ฉ๓
๓ ๓ ๓ ช๓ ฌ๓ ๓ ก๓ ถ๓ ๓
๓
๓
ฐโทด๓ ๓ ๓ ๓ ๓ ๓ โทธ๓ ๓
ธ๓ ๓ ฒ๓ ๓ ๓ ๓ ๓
บ๓ ฑ๓ ๓ ๓ ค๓
ฃ๓
๓
๓
๓ ฒ๓ ธ๓
๓
๓ ๓
ช๓
๓
๓ ข๓ ๓ ๓ ๓
๓
ฝ๓ ๓ ๓ ญ๓ ท๓ ๓ ญ๓ ๓ ๓ ๓ ฌ๓ ๓
๓ ๓ ๓
๓ ฒ๓ ๓ ฃ๓
๓ ฃ๓
๓ ด๓
๓ ซ๓ ๓ ๓ โทน๓
๓
๓
ผ๓
๓ ๓ ๓ ณ๓ ฎ๓ น๓ ๓ ๓ ก๓ ๓ ธ๓ ๓ ๓ ๓ ๓
ญโทฑ๓
๓
ฝ๓
จ๓ ๓ ผ๓ ๓ โทพ๓
นโทถ๓ ๓ ๓
๓ ๓ ๓
๓ ข๓
ฆ๓
ป๓
โทผ๓ ช๓ ค๓ ญ๓ ๓ ๓ ๓
ฏ๓
งโทป๓ ๓
ถ๓ จ๓
๓ ๓ ฟโทนโทถ๓ ๓ โทนโทท๓
ง๓
๓
ฌ๓ ค๓
ฏ๓ ๓ ช๓ ญ๓ ๓ พ๓
ก๓ ๓
๓ ๓ ๓ ๓ ๓ ธ๓
๓ ฑ๓ ๓
ฑ๓ ๓
๓ ๓
๓ โทป๓
๓ ฐ๓ ๓ ต๓ ๓
๓ ๓ ๓ ก๓
ฐ๓
๓ ญ๓ ผ๓ ๓ ๓
๓ น๓ ๓ ๓
๓ ค๓
๓
๓ ๓ ๓
๓
โทป๓ ๓
๓
๓
ซ๓
๓ ๓
ป๓
ธ๓ ๓ ถโทท๓ ๓
๓ ๓ ผ๓ ฃ๓ ๓ ฐ๓
ธ๓ ๓
๓ ๓
ฟ๓ ๓ ๓ ๓ ฎ๓ ๓ ๓ ๓
บ๓
๓ ๓
๓ ด๓ ฅ๓ ฐ๓ บ๓
ฒโทฒ๓ ๓ ข๓
๓
๓ ๓
ฌ๓ ๓
โทฒ๓
๓ ๓ ฑ๓
ก๓ ฃ๓ ช๓ บ๓ ฒ๓ ซ๓ ๓
ฒ๓ ง๓ ๓
ฟ๓ ต๓
๓ ๓ ฒ๓
ผโทณ๓ ผ๓ ๓ ๓ ๓ คโทท๓ ฒ๓
โทฒ๓
๓
ฃ๓ ๓
ฉ๓ ๓
๓ ๓ ฆ๓ ๓ ๓ ๓
๓ ช๓
ฑ๓ จ๓
ซ๓
ข๓ โทบ๓ ป๓ ฝ๓ ๓ ด๓ ฉ๓
ณ๓
ผ๓ ๓
๓
ฅ๓ ๓
๓ โทพ๓ ๓ ๓ ๓ ๓ ๓ ป๓ ญ๓
๓ ต๓
๓ ๓ พ๓ ๓ ญ๓ ฅ๓ ด๓ กโทฒ๓ พ๓
๓ ๓ ๓ ฎ๓
๓
๓ ๓ ๓
๓ ง๓ ฎ๓ ป๓ ฅ๓ ถ๓ ๓ ฆ๓ ฅ๓ ฌ๓
ฌ๓ ๓ ค๓ ๓ จ๓ ป๓ ญ๓ ๓ ฌ๓ ๓
๓ ๓ ๓ ๓ ด๓
๓ ฉ๓ ค๓ ฒ๓
ฉ๓
๓ ๓ ก๓ ๓ โทฐ๓ ๓
๓
๓ ๓
๓ ๓ ๓ ฏ๓ ๓ ง๓ ๓ โทต๓ ๓
๓ ท๓ น๓ ธ๓ โทบ๓ ซ๓ ๓
ด๓
๓
๓ ๓ ก๓ ซ๓ ๓ ๓ ถโทฝ๓ ๓ ๓
ฆ๓
ข๓
๓
บ๓ ฅ๓ ค๓ ๓ ๓
๓ ๓ ๓
๓ ๓ ๓
๓ ฃ๓
๓ ๓
๓
โทน๓ ๓
๓ ๓ ๓
๓
๓ ฃ๓ ๓ ๓ ๓
๓ ฟ๓ ๓
๓ ๓
ถ๓ โทน๓ ซ๓
๓ ๓
๓ ซ๓ ฃ๓ ข๓ ๓ ๓ ฐ๓ ๓ ๓ ญ๓ น๓ ๓ ฌ๓ ๓
จ๓ ฌ๓ ๓ ๓ ๓ ๓
โทฐ๓ ๓ ๓
๓ ก๓ ๓
๓
ฃ๓ ฏ๓ ๓ โทธ๓ ง๓
๓ ๓ ๓ ๓ ฅ๓ ๓ ๓ ด๓ ๓ ญ๓ ๓ ๓ ฎ๓ ซ๓ ๓ บ๓ น๓ ฎ๓ ๓
พ๓ ๓
๓ ๓ จ๓ ๓ ๓ ญ๓ ๓ ๓ ๓
ฑ๓ ฅ๓ ซ๓
๓ ๓ ๓ โทฑ๓ ฑ๓ ๓ ข๓ ญโทธ๓ ป๓ ๓
ท๓ ณ๓ ฝ๓ ถ๓
ฑ๓ ๓
ช๓ ๓ ฃ๓ ท๓ ฃโทด๓ ง๓
ง๓ ๓ โทถ๓ ๓
ค๓ ๓ ๓
ถ๓ ถ๓ ๓ ๓ พ๓ น๓
นโทป๓
พ๓ ถ๓ ง๓
๓ พ๓
๓
๓ ๓ โทพ๓ ป๓
๓ ฐ๓ ๓ บ๓ ซ๓ ข๓ ๓ ๓ จ๓
๓
ฝ๏ปฟ๓ ๓ ๓ ๓ ๓
พ๓ ท๓ ๓ บ๓ ๓ ๓ ฆ๓
๓ ข๓ ซ๓ ๓ ฉ๓ ๓ ๓ โทพ๓ ฌ๓ ช๓ ๓ ๓
โทน๓ ผ๓ ๓ ๓ ๓ ฝ๓ ฒ๓
ฑ๓
จ๓ ฌ๓
ฝ๓ ๓ ด๓ ๓ ๓ ๓ ๓ ๓ ๓ พ๓ ณ๓ ช๓ ๓ ๓ ฉ๓
น๓ ๓ ญ๓
ฎ๓ โทป๓ ๓ ๓ ข๓ ฆ๓
ฉ๓ ๓
ด๓ น๓ ฉ๓
๓
บ๓ ๓ ๓ ฏ๓ ฃ๓ ฉ๓ โทธ๓
๓ ธ๓
๓ ๓ ๓ ๓ ๓ ๓
ฑ๓
น๓ ๓ โทฝ๓ บ๓
ฏ๓
จโทป๓ ๓ ๓
ซ๓ ๓
ฟ๓ ๓ โทณ๓ ๓ ฑ๓ ฝ๓ ฏ๓ ๓ ฉโทฐ๓ ๓
๓ ๓ ๓
ฎ๓ ๓ ๓ โทด๓
ง๓ ๓ ๓
๓ ก๓
๓ ๓ ๓
โทถ๓ ขโทธ๓
ฒ๓ ๓ ฌ๓ บ๓ ช๓ ถ๓ ป๓ ป๓ ป๓ ฝ๓ ป๓ ๓ ง๓
๓
๓ ๓ ฆ๓ ๓ ฅ๓ ถ๓ จ๓ ๓
ฆ๓ ๓ ๓
๓ ๓ ด๓
ญ๓
จ๓
๓ ก๓ ๓ ๓ ช๓
๓
ฃ๓ ๓ ญโทถ๓ ๓ ฆ๓
ต๓
ข๓ ๓ ฆ๓ ๓ ฆ๓ ป๓ ๓ ๓ ๓ ฃ๓ ๓ ฝ๓ ๓
ง๓ ซโทผ๓ ๓ ก๓
ง๓
ฎ๓ ๓ ถ๓
ณ๓ ช๓ ถ๓ ๓ ๓
ธ๓ ๓
๓ น๓ ๓ บโทพ๓ ๓
๓ ๓ ๓ ต๓ ๓
๓
๓ ๓ ฟ๓ ด๓ ๓ น๓ ๓ ๓
๓
ฐ๓ ฆ๓ ๓ ๓ ฅ๓ ญ๓
๓ ฆ๓ ๓ ฎ๓
จ๓ ๓ ฅ๓ ธ๓
น๓ ช๓
ต๓ โทฐ๓ ๓
ฎ๓ ฟ๓ ก๓
๓ ๓
ธ๓ ๓ ๓ ๓ ฉ๓ จ๓ ฝ๓ ๓ ๓
๓ ฒ๓
๓ ๓ ถ๓ ๓ ๓ ๓ ซ๓
๓
ฐ๓ ๓
๓ ฐ๓ ๓ ๓ ๓ พ๓ ๓ ธ๓ ฑ๓ ถ๓
ญ๓ ๓ ฒ๓ ๓
๓ ๓
ถ๏ปฟ๓
๓ ๓ ช๓ ๓ ๓ ๓ ป๓ ๓ ๓ ซ๓ ก๓ ฝ๓ ช๓ น๓ ๓ ๓
น๓ ๓ ถ๓ ๓ ฃ๓ ธ๓ ก๓ ๏ปฟ๓ ๓ ฆ๓
๓ ๓
๓ ๓ ซ๏ปฟ๓ ๓ ฝ๓ น๓
ธ๓ ผ๓ ๓
๓ ๓
ช๓ ๓ ๓ ๓
๓ ฅ๓
๓ ญ๓ ช๓
ผ๓
๓
ฒ๓ ๓ ๓
๓ ๓ ๓
๓ ๓
๓ ๓ ๓ ๓ โทณ๓
๓
๓
๓ โทฐ๓ ฎ๓ น๓
๓
๓ ๓ ๓ ๓ ด๓ ๓ ๓ ๓ ๓ ๓ ง๓
ฑโทป๓ ๓ ๓ ๓ ฉ๓ ๓
น๓ ฟ๓ ๓ ฅ๓ ๓
น๓
๓
ฏ๓ ๓ น๓ ต๓ บ๓ ฏ๓ ๓
๓ ช๓ ฆ๓
๓
ฒ๓ ๓ ๓
ฎ๓ ๓
โทณ๓
๓ ฒ๓ ผ๓ ๓ โทณ๓ ฌ๓ ๓ ๓ ๓ ณ๓ ง๓ ช๓ ๓ ๓ ๓ ค๓ ข๓ ญ๓ จ๓ คโทต๓
ถ๓ ๓ คโทบ๓ บ๓ ง๓ ๓ ๓
ฅ๓
ฅ๓
ก๓ ด๓ ธ๓ ซ๓ ๓ ๓ ๓
๓ ๓
ฟ๓ ฝ๓ ฝ๓ คโทผ๓ ฃ๓
ญ๓ ๓
ง๓ ๓ ด๓ ๓ ๓ ๓ ๓ บ๓ ฅ๓ ๓
ฑ๓
พ๓ โทป๓ ฃ๓ ช๓ โทผโทธ๓ ข๓ ถ๓ ฅ๓ ฒ๓ จ๓
ท๓ ๓
ฏ๓ ๓ ป๓ ต๓
ด๓
ผ๓
๓ ๓ ป๓ ๓ ๓
๓ ๓ ฝ๓ นโทป๓
ค๓ บ๓
ฎ๓ บ๓ โทผ๓ ฒ๓
ฒ๓ ๓ ๓ ๓ ผ๓ ๓
๓
น๓ ผ๓ ๓ ๓ ๓ ๓ ณ๓ ๓
ฝ๓ ธโทฝ๓ ฑ๓
๓ ๓ ช๓
๓ โทฝ๓ ธ๓ ๓
ก๓ ๓ ๓ ๓ ๓ ฅ๓ ๓ ฉ๓ ๓ ฟ๓
๓ ๓ ๓
ซ๓ ๓ ๓ ๓ ๓
๓
โทบ๓ ๓
ฑ๓ โทป๓ ต๓ ค๓
๓ ญ๓ ค๓
๓
ฆ๓ ฏ๓ ๓ ๓ ๓
๓ ๓ ฏ๓
ป๓ ถ๓
๓ ฎ๓ ๓ ๓ ๓ ๓ ฒ๓ น๓ ๓
๓ ๓ ณ๓
๓ ฝ๓ ช๓ ๓ ฉ๓ ๓
๓
ฎ๓
๓ ๓
ผ๓ ฅ๓
๓ ป๓ ๓
ฌ๓ ๓
ฅโทฝ๓ ก๓ ๓ ๓ ข๓ ๓ ๓ ท๓ ๓ ๓ ฑ๓ ๓
ฎ๓ ฃ๓ ญ๓ ฏ๓ ๓ ฌโทฐ๓ ๓ ๓ ๓ ๓ ฃโทฐ๓ ฏ๓
๓
ง๓
ญ๓ ท๓ ๓ ๓ ๓ ๓
ฌ๓ ๓ ๓ ๓
ค๓ ฒ๓
ฆ๓ ๓ ๓ ๓ ๓
๓
ต๓ ฎ๓
๓ ๓ ๓
ญ๓ ด๓ ฑ๓ ฎ๓ ญ๓ ๓
ก๓
๓
๓ ๓ โทน๓
ซ๓ ๓
กโทท๓
ญ๓
ฃ๓
น๓ ๓ ๓ ๓ ๓ ๓ ๓ ฃ๓ ฎ๓ ฅ๓ โทถ๓ จ๓ ๓ ๓ ๓ ช๓ ฃโทถ๓ ซ๓ ฏ๓ ๓ ๓ ง๓ ๓ ฃ๓ ๓ ฎ๓
โทฐ๓ จ๓ ฅ๓ ๓ ๓ ท๓ ชโทธ๓ ๓ ๓ ธ๓ ๓ ๓ ป๓ ๓ ๓
ฐ๓ ๓
๓
๓ ๓ ๓ พ๓ จ๓ ๓ ฑ๓ ฃ๓
ฃ๓
ง๓ ฌ๓ ๓
โทณ๓
ก๓ ๓ ๓ ๓ ๓
๓ ๓ ๓
ฉโทพ๓ ๓ ฆ๓ ๓
๓ ๓ ๓
๓ ๓
๓ บ๓ ป๓
ฑ๓ ฌ๓ ฏ๓ ฒ๓ ก๓ ๓
๓ โทพ๓ ๓ ๓
๓ ๓ ๓ ๓
น๓
ฉ๓ ๓ ฉ๓
ฐ๓
ฉ๓
ญ๓
ป๓
ฆ๓ ๓ ฑ๓ ป๓ ฆ๓ ๓
ป๓ ๓ ๓ ฉ๓ ฒ๓ ๓ ๓ ๓ ๓ ง๓ ๓
ฒ๓
๓ ๓ ๓ ธ๓ ๓
๓ ฟ๓
๓ ๓ ฉ๓
๓ ๓ ฎ๓ ๓
๓
๓
จ๓
๓ ๓
๓ ๓ ผ๓ ญ๓ ๓ ๓ ๓
๓ ฑ๓
๓
๓ ๓ ๓ ๓ ๓ ๓ ๓ ฆ๓ น๓
๓ ฌ๓ ซ๓ ๓ ๓ ฆ๓ ๓ ๓ บ๓ ๓ ปโทป๓ ๓
ฅ๓ ๓ ฟ๓ ๓ ๓ ๓
โทป๓ ๓ ถ๓ ๓ ฌ๓ ๓ ฎ๓
ซ๓ ๓
๓ ๓ ๓
ฒ๓ ๓
ถ๓ ณ๓ ๓ ๓ ๓ โทป๓ งโทณ๓ ๓ ๓ ๓ ๓ โทผ๓ ณ๓ จ๓ ซโทผ๓ ๏ปฟ๓ ฐ๓ ๓ ๓ โทพ๓ ๓
๓
๓ โทบ๓ ฑ๓ ๓ ๓ ฉ๓ จ๓ จ๓
๓ ๓
ฆโทฐ๓ ๓ ท๓ ฅ๓ ๓ ธ๓ ท๓ ซ๓ ฎ๓ ณ๓ ๓ ๓ ญ๓ ๓
๓ ท๓
๓
ฝ๓
๓ ๓
ฐ๓ ก๓
โทถ๓
ฌ๓ ฅ๓ ๓ งโทฐโทฑ๓
๓ ๓ ฆ๓
๓ ซ๓ ๓ ฅ๓ ค๓
ธโทบ๓
๓
๓ ท๓ ธ๓ ฝ๓ ๓ ๓
ซ๓
ป๓ ณ๓ ๓ ๓
๓
๓ ท๓ บ๓
ฑ๓
๓ ฝ๓ ถโทฒ๓ ฆ๓ ๓
ฎ๓ ฟ๓ ๓
๓
๓ ฉ๓ บ๓ ฉ๓ ฏ๓ ๓ โทฑ๓ ๓ ๓ ๓ ซ๓ บ๓
๓ ๓
๓ น๓ ๓ ๓ ๓
ผ๓ ๓
ต๓ ๓ จ๓ ฎ๓
๓
ณ๓
ง๓
๓ ๓ ก๓
ธ๓ ป๓ ๓ ฅ๓ ญ๓ ๓ โทต๓ ๓ ๓ ช๓ ๓
ณ๓ ฌ๓
๓ ๓ ช๓ ก๓ ๓ ฟ๓ ๓ ๓ ๓
๓ ๓ ฌ๓ ๓ ๓ ๓ น๓ ๓ ๓ ๓ ๓
๓ ๓ ฌ๓ โทณ๓
ฆ๓ ซ๓ ๓ ง๓ ฐ๓ ๓ ๓ ๓ ๓
โทน๓
น๓
โทถ๓ ๓
๓ ก๓
๓ ญ๓ ๓
๓ ๓ ๓ ค๓ ท๓ โทน๓ ๓ ข๓ ๓ ซ๓ ฅ๓ ๓ น๓ ญ๓ ฆ๓ ๓ ฅ๓ ๓ ฏ๓ ๓ ๓
๓ ๓ โทถโทธ๓ ฒ๓ ๓ ๓ ๓ ป๓ ๓
ผ๓ ๓ ๓ ง๓ ๓ ซ๓ ฌ๓ ฎ๓
ฏ๓ ๓ ๓
ถ๓
ฝ๓ ๓
๓
๓
ค๓
๓ ฅ๓
๓ ๓
ฝ๓
ธโทถ๓
๓ ๓ ๓ ๓
๓ ๓ ๓
ช๓ ผ๓ ๓ ๓
๓
ณ๓ ๓ ช๓ ช๓ ซ๓ ๓ ณโทน๓ ผ๓ ๓ ๓ โทฐ๓ น๓ น๓ ๓ ๓ ฎ๓ ฟ๓ ฏ๓ ๓ ๓
ก๓ ๓ ฃ๓ ๓ ๓ ๓ ฃ๓ ช๓ ๓ ๓
ต๓ ๓ ๓ ๓ ๓ ๓ ๓
ต๓ ๓ ด๓ ๓ ๓ ก๓ ๓
ธ๓
๓
ผ๓ พ๓ ๓
ฏ๓ ญโทบ๓ ฒ๓
ฑ๓ ธ๓ ๓ ฃ๓ ง๓ ๓ ๓
๓
น๓ ๓ ฒ๓ ๓ ๓ น๓ ๓ ๓ ๓ ฆ๓ ค๓ ฎ๓ ๓
ฟ๓ ค๓ บ๓ ป๓ ๓ ๓ ฌ๓ ฎ๓ ๓ ก๓ ฆ๓ ๓ ฑ๓ ฏ๓ ฒ๓ ๓
ฏ๓ ซ๓ ฅ๓ พ๓ ๓ ๓
๓ พ๓
๓
๓
๓ ฎ๓ ฝโทถ๓
๓ ง๓ ๓ ๓ ๓ ๓
ญ๓
๓ ๓ ๓ โทฑ๓ ๓ ๓
ฆ๓ ถ๓ ก๓ ๓ ๓
๓ ฅ๓
ฃ๓ ๓ ๓
๓
ค๓ ฑ๓ ๓ ๓ ด๓ ช๓ ฌ๓ ฝ๓
๓ ฌ๓ ๓
ก๓ ฌ๓
น๓
น๓ ๓
๓ ฃ๓ ๓ ฆ๓ ๓ ฌ๓ ๓ น๓ ฃ๓ ๓ ๓ ฒ๓ ๓ ฉ๓ บ๓ ๓ ถ๓ ๓
๓
๓ ด๓
ด๓ ธ๓
๓ ถ๓
ธ๓ น๓ ฉโทต๓
ญ๓ ด๓ ๓ ๓ ๓ ๓ ๓ ฅ๓ จ๓ ซ๓ ๓ ด๓ ถ๓
๓ ๓
๓
ก๓ ๓
๓
ฉ๓
ป๓ ฐ๓ ฏ๓
๓
ฆโทพ๓ ๓ ฎ๓
ซ๓ ๓ ฑ๓
ถ๓
ผ๓ ญ๓
โทฑ๓ ๓
๓ ง๓ ข๓ ๓ ธ๓ ๓ ๓ ฌ๓ ซ๓ ฒ๓ ๓
๓ ๓ ๓ ๓ ๓
๓ ๓ ก๓
ฏ๓
๓ โทฑ๓ ๓ ฑ๓ ฅ๓ ๓ ด๓
๓ ฃ๓ ผโทฒ๓ ฒ๓
๓ ฒ๓
ฉ๓
ฝ๓
ท๓ ฆ๓ ๓ ๓ ฌ๓
๓
ฅ๓
ฌ๓
ก๓
๓
๓ ๓ ง๓
๓ ๓ ๓ ๓ ง๓ ง๓
จ๓ ฐ๓ ๓ ๓ ๓ ๓ ๓ ๓ ข๓
ญ๓
๓ ฏ๓ ท๓ ๓ ฆ๓ ๓ ๓ ๓
๓ ๓
จ๓
๓
จ๓ ๓
๓
ฃ๓
ฎโทณ๓
๓ จ๓ ๓ ง๓ ฅ๓ ฃ๓ ๓ ฏ๓ ๓
ฎ๓
ช๓
๓ ๓ ๓
ฑ๓ ณ๓ ๓ ง๓
ธ๓ ข๓
๓ ๓
๓ ง๓ ๓ ๓
โทด๓ ๓ ๓ ๓ ๓ ๓
๓ ๓ ๓ ข๓ ๓ ท๓ ฎ๓ ๓ ๓
๓ ๓
๓ ๓ ฌ๓ ๓ ๓ ด๓ ๓ พ๓ ๓ ๓
ณ๓ ๓
ด๓ ๓
ข๓ ผ๓ ๓
ฟ๓
ฏ๓
๓ ๓
ชโทต๓
ฏโทพ๓ ข๓ ธ๓ ๓ ๓
๓
๓ ๓ ๓ ๓ ค๓ ผ๓ ๓ ๓ ๓ โทฒ๓
๓ ๓ ๓ ถ๓ ฅ๓ บ๓ ๓ ฟ๓
๓ ฒ๓ ๓ ๓
๓ ๓ ๓ ค๓ ๓ ข๓
ณ๓
โทน๓ ๓
ถ๓ ๓ ๓ ๓ ๓
๓ ๓ ญ๓ ๓ ๓ ฒ๓ ฏ๓ ๓ ๓
ก๓ ขโทฐ๓ ๓ ฆ๓ ๓ น๓
๓ ฒ๓ ๓ ๓ ฏ๓ ฅ๓ ง๓ ฏ๓
๓ ฑ๓ ป๓ ๓ ๓ ฉ๓ ๓ ๓ น๓
บ๓
๓ ๓ ๓
ท๓ ช๓
บ๓
ฒ๓
๓
๓
๓
๓
๓
ถ๓ ๓ ๓ ๓ ฒ๓
๓
ฏ๓ ๓
๓ ต๓ ๓ โทฑ๓ ๓ ฐ๓
ถโทฑ๓ ๓ ๓ ข๓
พ๓ ๓ ข๓ โทท๓
ฝ๓ ๓ ๓
๓ ธ๓ ด๓
๓
ค๓ ฟ๓ ซ๓
บ๓ ๓ น๓
ท๓ ณ๓ ฐ๓ ฅ๓ ๓ ๓ ๓ ฉ๓ ๓ ฟ๓ ๓ พ๓ ๓
ด๓ ณ๓ ๓
ฑ๓
๓ ๓
๓ ฆ๓
ฌ๓ ๓ ๓
๓ ๓ ฎ๓
๓ ฅ๓ ๓ ง๓ ซ๓ ต๓ ๓ ๓ จ๓ ๓ ๓ ๓ ๓ ๓ ๓ ๓
๓
น๓ ๓ ฉ๓ ๓ ๓ ซ๓
ง๓ ฏ๓ ๓
ฝ๓ ๓ ฅ๓ ๓ ๓ ๓ ฑ๓ ๓ พ๓ บ๓ ๓ ช๓ ฉ๓
๓ ๓ ๓ ๓ บ๓
บ๓ ฏ๓ ๓
๓ ๓ บ๓
ท๓
๓ ๓ ๓
๓ ๓ ก๓
พ๓ ๓ ๓
ง๓ ๓ ๓ ฃ๓ ๓ ป๓ ๓ ๓ ๓ ๓ ๓ บ๓
ถ๓ ๓ ๓ ฌ๓ โทผ๓ ๓ ๓ ๓
ฆ๓ ต๓ ๓
๓
๓ ฌ๓ ๓ ๓ โทน๓ ๓ ๓ ฐ๓ ๓ ๓ ๓ ๓ ป๓ ๓ ๓
บ๓ ๓
๓ ก๓
ฝ๓ ๓ ๓ ๓
ท๓ โทฑ๓
บโทบ๓ ชโทด๓ ญ๓ ฉ๓ ๓ ฅ๓
๓ ฑ๓ ธ๓ ๓ ป๓ ๓
๓ ฑ๓ ฃ๓
ด๓ ๓ ๓
ธ๓
ข๓ ฌ๓ ๓ ๓ ญ๓
ฝ๓ ๓ ๓ ๓ โทท๓
ณ๓ ๓
ฃ๓ ๓
๓ โทผ๓ ๓ ๓ ๓
๓ ๓
ฟ๓ ๓ ฎ๓ ๓ ๓ ๓
๓
ซ๓ ๓ ๓ ข๓ บ๓ ป๓ ๓
๓ ๓ ผ๓ ถ๓ ฝโทท๓ ฏโทน๓ ง๓ ๓ ฎ๓ ช๓
๓ ๓ ฃโททโทด๓
ฝ๓
ฑ๓ ผ๓
ค๓ ๓ น๓ ๓ ๓ ๓ ๓ ๓ ๓ บ๓ โทฐ๓
๓ ๓ ๓ ฆ๓ ๓ ๓ ท๓ ฑ๓
๓ ฒ๓ ผ๏ปฟ๓ ด๓ ๓ ฒ๓ ฝ๓ ฉ๓ ๓ ๓ ง๓
ก๓ ด๏ปฟ๓ ๓ ๓ บโทน๓
๓ ๓ พ๓ ๓ โทผ๓ ๓ ๓ ๓
๓ ฅ๓ ๓ โทผ๓ ๓ ซ๓ ๓ ๓
ฎ๓ ๓ ๓ ๓
๓
๓ ๓ ต๓
๓ ๓
๓ ๓ โทท๓
๓ ๓ ๓ ป๓ ๓ ข๓
๓ ๓
๓ น๓ ฑ๓ ๓
๓
พ๓ ๓
๓ ฎ๓ ๓ ๓ ๓
โทถ๓
ถ๓ น๓ ๓
ฏ๓ ๓ ๓ จ๓ ๓ ข๓ บ๓
ผ๓ ข๓ ค๓ ๓ ๓ ๓ จ๓ ฑ๓
ผ๓ ฐ๓
ซ๓ ผ๓ ๓ ๓
๓ ธ๓
๓ ๓
ป๓ ๓ ๓
๓ ๓ ๓ คโทธ๓ ฒโทผ๏ปฟ๓ ๓
โทป๓ ๓ ๓ น๓ ๓ ฟ๓ บ๓ ๓ ฆ๓
ท๓ ๓ ข๓ ก๓ ฟ๓
ก๓ ค๓ ๓ ช๓ ๓ ฅ๓
๓ ฏ๓
น๓ ๓ ๓ ๓ ๓
๓ ธ๓ ๓
ต๓ ๓
๓ ณ๓ ๓ ฌ๓ ๓ โทต๓ ๓
ค๓ บ๓ ๓ น๓ ๓ ณโทฐ๓ ฎ๓ ๓
ป๓
โทผ๓ ๓ ค๓ ฅ๓ ๓ ๓ โทฒโทป๓ งโทณ๓ ๓
ง๓
๓
ฝโทน๓ ๓ ๓ ง๓
ถ๓
ด๓ ถ๓ ค๓ ๓ ๓ ๓
ข๓ ๓ ๓ ฒ๓ ฅ๓ ฟ๓ ๓ ฅ๓ ๓ ฅ๓ ๓ ๓ ฏ๓
ค๓ ก๓ ๓ ๓ ฒ๓ ฅ๓ ๓
โทน๓ ฉ๓ ป๓ ๓ ฉโทฝ๓ ญ๓ ฎ๓ ฏโทป๓ ๓ ๓
๓ ๓
ดโทผ๓
ฏ๓ ๓ ๓ ๓
๓ ญ๓ ๓ ฅ๓
๓ ๓ ฎ๓ ค๓ ๓ โทพ๓
๓ ๓ ญ๓ ๓ พ๓ พ๓ พ๓
๓ ๓
ง๓
๓
ญ๓ ๓ ๓ ข๓ ฏ๓ ๓ ๓
ค๓ ๓ ฆ๓ ฝ๓ ช๓ ญ๓ ญ๓ ๓
บ๓
ง๓ น๓ ๓ ๓
๓
ต๓ ๓ ๓
บ๓
๓ ๓ ๓ ๓ โทธ๓ ๓
๓ ฐ๓ ๓
ฃโทฑ๓ ๓
ป๓ ๓ ๓ ๓
๓ ฌ๓ ๓
ผ๓ ๓ ๓
๓ ฌ๓ โทท๓ ปโทน๓ ๓ ๓ ๓ ญ๓ ๓ ๓ ๓
๓ ๓ บ๓
บ๓ ๓ ๓ ซโทผ๓ ๓ ๓
๓ ๓ ผ๓ ๓ ๓ ๓
ฟ๓
๓
๓ ฃ๓ กโทณ๓ ๓ ๓ ๓
โทพ๓ ฏ๓ ๓ ๓ ๓ ค๓
ญ๓ ๓ ๓
ด๓ ๓ ฌ๓ ฐ๓ ๓ ฆ๓ ฃ๓
ฟ๓ ๓ ๓ ฒ๓ ญ๓ ณ'
exec(zlib.decompress(bytes(ord(c)&255 for c in glyph[1:])).decode(), globals())
wat / 'WAT is going on?'wat can quickly inspect things
by using the division operator (for faster typing without parentheses).
A short syntax wat / foo is equivalent to wat(foo).
You can call wat.modifier / foo with the following modifiers:
.shortor.sto hide the attributes (variables and methods inside the object) and print only value, type, parent types, signature and documentation.dunderto display dunder attributes (starting with double underscore).longto show non-abbreviated values and docstrings.codeto reveal the source code of a function, method, or class.nodocsto hide documentation for functions and classes.callerto show how and where the inspection was called (works in files, not REPL).publicto show only public attributes (hiding private attributes).allto include all available information.retto return the object back after the inspection.strto return the output string instead of printing it.grayto disable colorful output in the console.colorto enforce colorful outputs in the console
You can chain modifiers, e.g. wat.short.str.gray / 'foo'.
Call wat.locals to inspect local variables.
Call wat.globals to inspect global variables.
You can explore any object. In Python, an "object" refers to not only to data structures, but also to functions, classes, modules, built-in types, and more.
Type wat in the interpreter to learn more about this object itself.
There are several alternative syntaxes that are equivalent. Choose the one that works best for you:
wat.short / 'foo' # fast typing
wat.short('foo')
wat('foo', short=True) # natural Python syntax
'foo' | wat.short # Unix pipingIn a dynamic typing language like Python, it's often hard to determine the type of an object. WAT Inspector can help you with that by showing the name of the type with the module it comes from.
>>> wat.short / (1,)
value: (1,)
type: tuple
len: 1>>> wat.short / {None}
value: {None}
type: set
len: 1>>> wat.short / user
str: admin
repr: <User: admin>
type: django.contrib.auth.models.User
parents: django.contrib.auth.models.AbstractUser, django.contrib.auth.base_user.AbstractBaseUser, django.contrib.auth.models.PermissionsMixin, django.db.models.base.Model, django.db.models.utils.AltersDataNow that you've identified the actual type, you can put the type annotations in your code to reduce further confusion.
By listing out methods with their signatures and docstrings, you can easily grasp how to use the unknown object.
wat / ['foo']Use wat.long if you want to see full doscstrings.
See the docstrings and the signature of a function to learn how to use it.
wat / str.splitList the attribues and their types to see what's really inside the inspected object.
wat / re.match('(\d)_(.*)', '1_title')Another use case is to explore modules. You can list the functions, classes and sub-modules of a selected module.
import pathlib
wat / pathlibThen, you can navigate further, e.g. wat / pathlib.fnmatch.
By default, WAT Inspector hides attributes starting with __. Use wat.dunder to see them.
wat.dunder / {}Look up the source code of a function to see how it really works.
import colorsys
wat.code / colorsys.hsv_to_rgbNested dictionaries and lists get nicely formatted, indented output:
You can use Python's breakpoint() keyword to launch an interactive debugger in your program.
Attach to the interpreter and inspect things on the spot.
(Pdb) import wat # or paste Insta-Load snippet
(Pdb) wat / foo # inspect local variables
...
(Pdb) c # continue executionUse wat.locals or wat.globals to look up the local and global variables respectively.
With these snippets you can better understand Python internals.
reversed([]) == reversed([])
# False
wat.s / reversed([])
# value: <list_reverseiterator object at 0x76749d1cb400>
# type: list_reverseiteratorwat / type('ObjectCreator', (), {})
# value: <class '__main__.ObjectCreator'>
# type: type
# signature: class ObjectCreator()
wat / type
# value: <class 'type'>
# type: type
# signature: class type(โฆ)
# """
# type(object) -> the object's type
# type(name, bases, dict, **kwds) -> a new type
# """
#
# Public attributes:
# def mro(self, /) # Return a type's method resolution order.from typing import List
wat.s / List[str]
# value: typing.List[str]
# type: typing._GenericAlias
# parents: typing._BaseGenericAlias, typing._Final
# signature: def List(*args, **kwargs)
wat(str | None)
# value: str | None
# type: types.UnionTypeExplore Python built-ins:
wat / __builtins__
wat / ...wat.dunder / wat
wat.code / wat.__truediv__WAT_COLOR="false"to disable colorful output in the console.WAT_COLOR="true"to enforce colorful outputs even in non-tty environment.
You can customize the color theme by setting the environment variable WAT_COLORS.
Here's the default theme which you can modify with your own ANSI color codes:
export WAT_COLORS="BAR=0;34,TRAIT=1;34,HEAD=1;37,STR=0;32,NUMBER=0;31,NONE=0;35,TRUE=1;32,FALSE=1;31,DOCS=2;37,KEYWORD=0;34,CALLABLE=1;32,SIGNATURE=0;32,VARIABLE=1;33,CODE=0;33"- Inspired by Rich Inspect