diff --git a/.nblink/environment.yml b/.nblink/environment.yml index a952c78..e63ca3a 100644 --- a/.nblink/environment.yml +++ b/.nblink/environment.yml @@ -1,7 +1,8 @@ name: ipycanvas-nblink channels: - - https://repo.prefix.dev/emscripten-forge-dev - - https://repo.prefix.dev/conda-forge + - emscripten-forge + - conda-forge dependencies: - xeus-python - ipycanvas + - ipyevents diff --git a/.nblink/nblink-lock.json b/.nblink/nblink-lock.json new file mode 100644 index 0000000..a49b836 --- /dev/null +++ b/.nblink/nblink-lock.json @@ -0,0 +1,426 @@ +{ + "id": "5892978239802526", + "lockVersion": "1.0.2", + "platform": "emscripten-wasm32", + "specs": [ + "xeus-python", + "ipycanvas", + "ipyevents" + ], + "channels": [ + "emscripten-forge", + "conda-forge" + ], + "channelInfo": { + "emscripten-forge": [ + { + "url": "https://prefix.dev/emscripten-forge-dev", + "protocol": "https" + }, + { + "url": "https://repo.prefix.dev/emscripten-forge-dev", + "protocol": "https" + } + ], + "conda-forge": [ + { + "url": "https://prefix.dev/conda-forge", + "protocol": "https" + }, + { + "url": "https://repo.prefix.dev/conda-forge", + "protocol": "https" + } + ] + }, + "packages": { + "xeus-python-0.17.6-py313h027658c_0.tar.bz2": { + "name": "xeus-python", + "build": "py313h027658c_0", + "version": "0.17.6", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge", + "hash": { + "sha256": "069d25be570a4c26ad85eca10d5738edd94337b9e35f5b15b3df45dafdcd0273" + }, + "size": 5050835 + }, + "ipycanvas-0.14.1-pyhcf101f3_1.conda": { + "name": "ipycanvas", + "build": "pyhcf101f3_1", + "version": "0.14.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "f00d3cad7d9a92dc6832464b94400053", + "sha256": "0bae48226b3d6aea4e6083e645dd57063d10ecf64c23abe2112c18b76e77f72e" + }, + "size": 87916 + }, + "ipyevents-2.0.4-pyhbbac1ac_0.conda": { + "name": "ipyevents", + "build": "pyhbbac1ac_0", + "version": "2.0.4", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "350278b16c081cea17304d76585f166c", + "sha256": "6476a25822a86db54c2b9a9334019988be5a448cf4cbf8fc0353ebba9e1025ee" + }, + "size": 74044 + }, + "python-3.13.1-h_c8de616_5_cp313.tar.bz2": { + "name": "python", + "build": "h_c8de616_5_cp313", + "version": "3.13.1", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge", + "hash": { + "sha256": "7f9a3ec3cc534475d23c072b60d4b0b4272fc4fbe7523e80aa88f7d491b83c86" + }, + "size": 13730039 + }, + "ipython-9.7.0-py313hd355c7d_0.tar.bz2": { + "name": "ipython", + "build": "py313hd355c7d_0", + "version": "9.7.0", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge", + "hash": { + "sha256": "a7f9d7077f8dbe54232ded2ef6750ca1546b42f78b2dddb7ecdbe1bd1ddf1018" + }, + "size": 1169005 + }, + "xeus-python-shell-0.6.4-pyhff2d567_0.conda": { + "name": "xeus-python-shell", + "build": "pyhff2d567_0", + "version": "0.6.4", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "849ca93fd7c14dba39d48bc4914e5cc2", + "sha256": "fe24730d040088c7882effef59f1f3b3b46b6646ea3d5f946d3c5b4def5b0b50" + }, + "size": 7134 + }, + "xeus-python-shell-raw-0.6.4-pyhd8ed1ab_0.conda": { + "name": "xeus-python-shell-raw", + "build": "pyhd8ed1ab_0", + "version": "0.6.4", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "db411b7d87685510ff978a3a87284603", + "sha256": "729a97a0115f84a8e3d19d2e7770597e57ff24b3406c2a90e1f6858d0c1c5e4b" + }, + "size": 12228 + }, + "pyjs-2.8.0-py313h7595f35_0.tar.bz2": { + "name": "pyjs", + "build": "py313h7595f35_0", + "version": "2.8.0", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge", + "hash": { + "sha256": "37ff69d58e0fa3d438155b203c9d2118fa3c2e5d4b3bfbc06a03fcd3d1ba1ef0" + }, + "size": 5314448 + }, + "xeus-5.2.4-h2072262_1.tar.bz2": { + "name": "xeus", + "build": "h2072262_1", + "version": "5.2.4", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge", + "hash": { + "sha256": "8a335742de95fe922aacd76b8a6f68c2ef9c9cef1fe4115da6029b86267b786f" + }, + "size": 378897 + }, + "emscripten-abi-3.1.73-h267e887_12.tar.bz2": { + "name": "emscripten-abi", + "build": "h267e887_12", + "version": "3.1.73", + "subdir": "noarch", + "channel": "emscripten-forge", + "hash": { + "sha256": "50477ceddc687fdda3ab437fc95237b7f1c489e28470adc2ea453105b497eed2" + }, + "size": 11548 + }, + "python_abi-3.13.1-1_cp313.tar.bz2": { + "name": "python_abi", + "build": "1_cp313", + "version": "3.13.1", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge", + "hash": { + "sha256": "30a61e8347df1050a1aadbf34ece486d4a5fb173526d4c8af83f825620eb844a" + }, + "size": 2597 + }, + "nlohmann_json-abi-3.12.0-h0f90c79_1.conda": { + "name": "nlohmann_json-abi", + "build": "h0f90c79_1", + "version": "3.12.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "59659d0213082bc13be8500bab80c002", + "sha256": "2a909594ca78843258e4bda36e43d165cda844743329838a29402823c8f20dec" + }, + "size": 4335 + }, + "ipywidgets-8.1.8-pyhd8ed1ab_0.conda": { + "name": "ipywidgets", + "build": "pyhd8ed1ab_0", + "version": "8.1.8", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "d68e3f70d1f068f1b66d94822fdc644e", + "sha256": "6bb58afb7eabc8b4ac0c7e92707fb498313cc0164cf04e7ba1090dbf49af514b" + }, + "size": 114376 + }, + "numpy-2.3.3-py313h6394566_0.tar.bz2": { + "name": "numpy", + "build": "py313h6394566_0", + "version": "2.3.3", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge", + "hash": { + "sha256": "9529984a036dbf651fda0ea3f67aba2d7c3a88c8ac5798e736b7e478be70ff9b" + }, + "size": 6795769 + }, + "pillow-11.3.0-py313hc0f4bc9_0.tar.bz2": { + "name": "pillow", + "build": "py313hc0f4bc9_0", + "version": "11.3.0", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge", + "hash": { + "sha256": "097e25c21de786881ee1265f34d87023752681b1962aff8cfcd5245f34c53937" + }, + "size": 1204106 + }, + "backcall-0.2.0-pyh9f0ad1d_0.tar.bz2": { + "name": "backcall", + "build": "pyh9f0ad1d_0", + "version": "0.2.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "6006a6d08a3fa99268a2681c7fb55213", + "sha256": "ee62d6434090c1327a48551734e06bd10e65a64ef7f3b6e68719500dab0e42b9" + }, + "size": 13705 + }, + "decorator-5.2.1-pyhd8ed1ab_0.conda": { + "name": "decorator", + "build": "pyhd8ed1ab_0", + "version": "5.2.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "9ce473d1d1be1cc3810856a48b3fab32", + "sha256": "c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017" + }, + "size": 14129 + }, + "matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda": { + "name": "matplotlib-inline", + "build": "pyhd8ed1ab_0", + "version": "0.2.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "00e120ce3e40bad7bfc78861ce3c4a25", + "sha256": "9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603" + }, + "size": 15175 + }, + "pickleshare-0.7.5-pyhd8ed1ab_1004.conda": { + "name": "pickleshare", + "build": "pyhd8ed1ab_1004", + "version": "0.7.5", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "11a9d1d09a3615fc07c3faf79bc0b943", + "sha256": "e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b" + }, + "size": 11748 + }, + "prompt-toolkit-3.0.52-pyha770c72_0.conda": { + "name": "prompt-toolkit", + "build": "pyha770c72_0", + "version": "3.0.52", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "edb16f14d920fb3faf17f5ce582942d6", + "sha256": "4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae" + }, + "size": 273927 + }, + "pygments-2.19.2-pyhd8ed1ab_0.conda": { + "name": "pygments", + "build": "pyhd8ed1ab_0", + "version": "2.19.2", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "6b6ece66ebcae2d5f326c77ef2c5a066", + "sha256": "5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a" + }, + "size": 889287 + }, + "stack_data-0.6.3-pyhd8ed1ab_1.conda": { + "name": "stack_data", + "build": "pyhd8ed1ab_1", + "version": "0.6.3", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "b1b505328da7a6b246787df4b5a49fbc", + "sha256": "570da295d421661af487f1595045760526964f41471021056e993e73089e9c41" + }, + "size": 26988 + }, + "traitlets-5.14.3-pyhd8ed1ab_1.conda": { + "name": "traitlets", + "build": "pyhd8ed1ab_1", + "version": "5.14.3", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "019a7385be9af33791c989871317e1ed", + "sha256": "f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959" + }, + "size": 110051 + }, + "pexpect-4.9.0-pyhd8ed1ab_1.conda": { + "name": "pexpect", + "build": "pyhd8ed1ab_1", + "version": "4.9.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "d0d408b1f18883a944376da5cf8101ea", + "sha256": "202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a" + }, + "size": 53561 + }, + "typing_extensions-4.15.0-pyhcf101f3_0.conda": { + "name": "typing_extensions", + "build": "pyhcf101f3_0", + "version": "4.15.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "0caa1af407ecff61170c9437a808404d", + "sha256": "032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731" + }, + "size": 51692 + }, + "comm-0.2.3-pyhe01879c_0.conda": { + "name": "comm", + "build": "pyhe01879c_0", + "version": "0.2.3", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "2da13f2b299d8e1995bafbbe9689a2f7", + "sha256": "576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212" + }, + "size": 14690 + }, + "jupyterlab_widgets-3.0.16-pyhcf101f3_1.conda": { + "name": "jupyterlab_widgets", + "build": "pyhcf101f3_1", + "version": "3.0.16", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "dbf8b81974504fa51d34e436ca7ef389", + "sha256": "5c03de243d7ae6247f39a402f4785d95e61c3be79ef18738e8f17155585d31a8" + }, + "size": 216779 + }, + "widgetsnbextension-4.0.15-pyhd8ed1ab_0.conda": { + "name": "widgetsnbextension", + "build": "pyhd8ed1ab_0", + "version": "4.0.15", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "dc257b7e7cad9b79c1dfba194e92297b", + "sha256": "826af5e2c09e5e45361fa19168f46ff524e7a766022615678c3a670c45895d9a" + }, + "size": 889195 + }, + "wcwidth-0.2.14-pyhd8ed1ab_0.conda": { + "name": "wcwidth", + "build": "pyhd8ed1ab_0", + "version": "0.2.14", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "7e1e5ff31239f9cd5855714df8a3783d", + "sha256": "e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813" + }, + "size": 33670 + }, + "asttokens-3.0.1-pyhd8ed1ab_0.conda": { + "name": "asttokens", + "build": "pyhd8ed1ab_0", + "version": "3.0.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "9673a61a297b00016442e022d689faa6", + "sha256": "ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010" + }, + "size": 28797 + }, + "executing-2.2.1-pyhd8ed1ab_0.conda": { + "name": "executing", + "build": "pyhd8ed1ab_0", + "version": "2.2.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "ff9efb7f7469aed3c4a8106ffa29593c", + "sha256": "210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad" + }, + "size": 30753 + }, + "pure_eval-0.2.3-pyhd8ed1ab_1.conda": { + "name": "pure_eval", + "build": "pyhd8ed1ab_1", + "version": "0.2.3", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "3bfdfb8dbcdc4af1ae3f9a8eb3948f04", + "sha256": "71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0" + }, + "size": 16668 + }, + "ptyprocess-0.7.0-pyhd8ed1ab_1.conda": { + "name": "ptyprocess", + "build": "pyhd8ed1ab_1", + "version": "0.7.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "7d9daffbb8d8e0af0f769dbbcd173a54", + "sha256": "a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83" + }, + "size": 19457 + } + }, + "pipPackages": {} +} diff --git a/README.md b/README.md index 1a72491..39a8dc8 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@