ipywidgets icon indicating copy to clipboard operation
ipywidgets copied to clipboard

Textarea suddenly doesn't accept line break (Enter key) anymore

Open creative-resort opened this issue 1 year ago • 9 comments
trafficstars

Description

Reproduce

  1. In Jupyter Lab, create a new Text Area widget via
from ipywidgets import interact, widgets
widgets.Textarea(
        rows=20,
        value="defaultvalue",
        placeholder='Paste multiline text',
        description='Test Widget:',
        disabled=False,
        continuous_update=True
    )
  1. Click into the Widget and type a line of text, ending with a line break "Enter"
  2. You should now see, that a new line is not generated, but the cursor remains in the first line, as if it Enter was never pressed. Copy-Pasting multiline text with line breaks, will work, however.

Expected behavior

A new line should be created within the widget text area.

Context

  • ipywidgets version 8.1.5
  • Operating System and version: Debian 11.21
  • Browser and version: Brave for Windows (11) 1.69.168 Chromium 128.0.6613.138 64-Bit
Troubleshoot Output
$PATH:
	/opt/conda/envs/costomenv/bin
	/opt/conda/condabin
	/opt/conda/bin
	/usr/local/sbin
	/usr/local/bin
	/usr/sbin
	/usr/bin
	/sbin
	/bin

sys.path: /opt/conda/envs/customenv/bin /opt/conda/envs/customenv/lib/python311.zip /opt/conda/envs/customenv/lib/python3.11 /opt/conda/envs/customenv/lib/python3.11/lib-dynload /opt/conda/envs/customenv/lib/python3.11/site-packages

sys.executable: /opt/conda/envs/customenv/bin/python

sys.version: 3.11.9 | packaged by conda-forge | (main, Apr 19 2024, 18:36:13) [GCC 12.3.0]

platform.platform(): Linux-6.1.0-0.deb11.21-amd64-x86_64-with-glibc2.39

which -a jupyter: /opt/conda/envs/customenv/bin/jupyter /opt/conda/bin/jupyter

pip list: Package Version ------------------------- -------------- aiohappyeyeballs 2.4.0 aiohttp 3.10.5 aiosignal 1.3.1 ansi2html 1.9.2 anyio 4.4.0 archspec 0.2.3 argon2-cffi 23.1.0 argon2-cffi-bindings 21.2.0 arrow 1.3.0 asttokens 2.4.1 async-lru 2.0.4 attrs 24.2.0 Babel 2.14.0 backoff 2.2.1 bcrypt 4.2.0 beautifulsoup4 4.12.3 bleach 6.1.0 blinker 1.8.2 boltons 24.0.0 Brotli 1.1.0 cached-property 1.5.2 cachetools 5.5.0 certifi 2024.8.30 cffi 1.17.1 charset-normalizer 3.3.2 click 8.1.7 colorama 0.4.6 colour 0.1.5 comm 0.2.2 conda-package-handling 2.3.0 conda_package_streaming 0.10.0 contourpy 1.3.0 cryptography 43.0.1 cycler 0.12.1 dash 2.18.0 debugpy 1.8.5 decorator 5.1.1 defusedxml 0.7.1 distro 1.9.0 entrypoints 0.4 exceptiongroup 1.2.2 executing 2.1.0 fastjsonschema 2.20.0 Flask 3.0.3 fonttools 4.53.1 fqdn 1.5.1 frozendict 2.4.4 frozenlist 1.4.1 furl 2.1.3 gitdb 4.0.11 GitPython 3.1.43 google-api-core 2.19.2 google-api-python-client 2.144.0 google-auth 2.34.0 google-auth-httplib2 0.2.0 googleapis-common-protos 1.65.0 graphviz 0.20.3 greenlet 3.0.3 h11 0.14.0 h2 4.1.0 hpack 4.0.0 httpcore 1.0.5 httplib2 0.22.0 httpx 0.27.2 hyperframe 6.0.1 idna 3.8 importlib_metadata 8.4.0 importlib_resources 6.4.4 infinity 1.5 intervals 0.9.2 ipykernel 6.29.5 ipython 8.27.0 ipywidgets 8.1.5 iso3166 2.1.1 isoduration 20.11.0 itsdangerous 2.2.0 jedi 0.19.1 Jinja2 3.1.4 joblib 1.4.2 json5 0.9.25 jsonpatch 1.33 jsonpointer 3.0.0 jsonschema 4.23.0 jsonschema-specifications 2023.12.1 jupyter_client 8.6.2 jupyter_core 5.7.2 jupyter-dash 0.4.2 jupyter-events 0.10.0 jupyter-lsp 2.2.5 jupyter_server 2.14.2 jupyter-server-mathjax 0.2.6 jupyter_server_terminals 0.5.3 jupyterlab 4.2.5 jupyterlab_git 0.50.1 jupyterlab_pygments 0.3.0 jupyterlab_server 2.27.3 jupyterlab_widgets 3.0.13 kaleido 0.2.1 kiwisolver 1.4.7 libmambapy 1.5.9 llist 0.7.1 MarkupSafe 2.1.5 matplotlib 3.9.2 matplotlib-inline 0.1.7 menuinst 2.1.2 mistune 3.0.2 multidict 6.0.5 munkres 1.1.4 mypy-extensions 1.0.0 nbclient 0.10.0 nbconvert 7.16.4 nbdime 4.0.2 nbformat 5.10.4 nest_asyncio 1.6.0 notebook_shim 0.2.4 numpy 2.1.1 oauth2client 4.1.3 orderedmultidict 1.0.1 overrides 7.7.0 packaging 24.1 pandas 2.2.2 pandocfilters 1.5.0 parso 0.8.4 passlib 1.7.4 patsy 0.5.6 pendulum 3.0.0 pexpect 4.9.0 phonenumbers 8.13.45 pickleshare 0.7.5 pillow 10.4.0 pip 24.2 pkgutil_resolve_name 1.3.10 platformdirs 4.3.2 plotly 5.24.0 pluggy 1.5.0 prometheus_client 0.20.0 prompt_toolkit 3.0.47 proto-plus 1.23.0 protobuf 4.25.3 psutil 6.0.0 ptvsd 4.3.2 ptyprocess 0.7.0 pure_eval 0.2.3 pyasn1 0.6.0 pyasn1_modules 0.4.0 pycosat 0.6.6 pycparser 2.22 pydot 3.0.1 Pygments 2.18.0 PyMySQL 1.1.0 pyOpenSSL 24.2.1 pyparsing 3.1.4 PySide6 6.7.2 PySocks 1.7.1 python-dateutil 2.9.0 python-json-logger 2.0.7 pytz 2024.1 pyu2f 0.1.5 PyYAML 6.0.2 pyzmq 26.2.0 ratelimit 2.2.1 referencing 0.35.1 requests 2.32.3 retrying 1.3.3 rfc3339-validator 0.1.4 rfc3986-validator 0.1.1 rpds-py 0.20.0 rsa 4.9 ruamel.yaml 0.18.6 ruamel.yaml.clib 0.2.8 scikit-learn 1.5.1 scipy 1.14.1 seaborn 0.13.2 Send2Trash 1.8.3 setuptools 73.0.1 sf-hamilton 1.75.1 shiboken6 6.7.2 six 1.16.0 smmap 5.0.0 sniffio 1.3.1 soupsieve 2.5 SQLAlchemy 2.0.34 SQLAlchemy-Utils 0.41.2 stack-data 0.6.2 statsmodels 0.14.2 tenacity 9.0.0 terminado 0.18.1 threadpoolctl 3.5.0 time-machine 2.15.0 tinycss2 1.3.0 tomli 2.0.1 tornado 6.4.1 tqdm 4.66.5 traitlets 5.14.3 truststore 0.9.2 types-python-dateutil 2.9.0.20240906 typing_extensions 4.12.2 typing-inspect 0.9.0 typing-utils 0.1.0 tzdata 2024.1 uri-template 1.3.0 uritemplate 4.1.1 urllib3 2.2.2 wcwidth 0.2.13 webcolors 24.8.0 webencodings 0.5.1 websocket-client 1.8.0 Werkzeug 3.0.4 wheel 0.44.0 widgetsnbextension 4.0.13 yarl 1.10.0 zipp 3.20.1 zstandard 0.23.0

conda list: # packages in environment at /opt/conda/envs/customenv: # # Name Version Build Channel _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 2_gnu conda-forge aiohappyeyeballs 2.4.0 pyhd8ed1ab_0 conda-forge aiohttp 3.10.5 py311h61187de_0 conda-forge aiosignal 1.3.1 pyhd8ed1ab_0 conda-forge alsa-lib 1.2.12 h4ab18f5_0 conda-forge ansi2html 1.9.2 py311h38be061_1 conda-forge anyio 4.4.0 pyhd8ed1ab_0 conda-forge archspec 0.2.3 pyhd8ed1ab_0 conda-forge argon2-cffi 23.1.0 pyhd8ed1ab_0 conda-forge argon2-cffi-bindings 21.2.0 py311h9ecbd09_5 conda-forge arrow 1.3.0 pyhd8ed1ab_0 conda-forge asttokens 2.4.1 pyhd8ed1ab_0 conda-forge async-lru 2.0.4 pyhd8ed1ab_0 conda-forge atk-1.0 2.38.0 h04ea711_2 conda-forge attrs 24.2.0 pyh71513ae_0 conda-forge babel 2.14.0 pyhd8ed1ab_0 conda-forge backoff 2.2.1 pyhd8ed1ab_0 conda-forge bcrypt 4.2.0 py311h9e33e62_1 conda-forge beautifulsoup4 4.12.3 pyha770c72_0 conda-forge bleach 6.1.0 pyhd8ed1ab_0 conda-forge blinker 1.8.2 pyhd8ed1ab_0 conda-forge boltons 24.0.0 pyhd8ed1ab_0 conda-forge brotli 1.1.0 hb9d3cd8_2 conda-forge brotli-bin 1.1.0 hb9d3cd8_2 conda-forge brotli-python 1.1.0 py311hfdbb021_2 conda-forge bzip2 1.0.8 h4bc722e_7 conda-forge c-ares 1.33.1 heb4867d_0 conda-forge ca-certificates 2024.8.30 hbcca054_0 conda-forge cached-property 1.5.2 hd8ed1ab_1 conda-forge cached_property 1.5.2 pyha770c72_1 conda-forge cachetools 5.5.0 pyhd8ed1ab_0 conda-forge cairo 1.18.0 hebfffa5_3 conda-forge certifi 2024.8.30 pyhd8ed1ab_0 conda-forge cffi 1.17.1 py311hf29c0ef_0 conda-forge charset-normalizer 3.3.2 pyhd8ed1ab_0 conda-forge click 8.1.7 unix_pyh707e725_0 conda-forge colorama 0.4.6 pyhd8ed1ab_0 conda-forge colour 0.1.5 pyhd8ed1ab_1 conda-forge comm 0.2.2 pyhd8ed1ab_0 conda-forge conda-package-handling 2.3.0 pyh7900ff3_0 conda-forge conda-package-streaming 0.10.0 pyhd8ed1ab_0 conda-forge contourpy 1.3.0 py311hd18a35c_1 conda-forge cryptography 43.0.1 py311hafd3f86_0 conda-forge cycler 0.12.1 pyhd8ed1ab_0 conda-forge dash 2.18.0 pyhd8ed1ab_0 conda-forge dbus 1.13.6 h5008d03_3 conda-forge debugpy 1.8.5 py311hfdbb021_1 conda-forge decorator 5.1.1 pyhd8ed1ab_0 conda-forge defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge distro 1.9.0 pyhd8ed1ab_0 conda-forge double-conversion 3.3.0 h59595ed_0 conda-forge entrypoints 0.4 pyhd8ed1ab_0 conda-forge exceptiongroup 1.2.2 pyhd8ed1ab_0 conda-forge executing 2.1.0 pyhd8ed1ab_0 conda-forge expat 2.6.3 h5888daf_0 conda-forge flask 3.0.3 pyhd8ed1ab_0 conda-forge fmt 10.2.1 h00ab1b0_0 conda-forge font-ttf-dejavu-sans-mono 2.37 hab24e00_0 conda-forge font-ttf-inconsolata 3.000 h77eed37_0 conda-forge font-ttf-source-code-pro 2.038 h77eed37_0 conda-forge font-ttf-ubuntu 0.83 h77eed37_2 conda-forge fontconfig 2.14.2 h14ed4e7_0 conda-forge fonts-conda-ecosystem 1 0 conda-forge fonts-conda-forge 1 0 conda-forge fonttools 4.53.1 py311h9ecbd09_1 conda-forge fqdn 1.5.1 pyhd8ed1ab_0 conda-forge freetype 2.12.1 h267a509_2 conda-forge fribidi 1.0.10 h36c2ea0_0 conda-forge frozendict 2.4.4 py311h331c9d8_0 conda-forge frozenlist 1.4.1 py311h9ecbd09_1 conda-forge furl 2.1.3 pyhd8ed1ab_0 conda-forge gdk-pixbuf 2.42.12 hb9ae30d_0 conda-forge gitdb 4.0.11 pyhd8ed1ab_0 conda-forge gitpython 3.1.43 pyhd8ed1ab_0 conda-forge google-api-core 2.19.2 pyhd8ed1ab_0 conda-forge google-api-python-client 2.144.0 pyhd8ed1ab_0 conda-forge google-auth 2.34.0 pyhff2d567_0 conda-forge google-auth-httplib2 0.2.0 pyhd8ed1ab_0 conda-forge googleapis-common-protos 1.65.0 pyhd8ed1ab_0 conda-forge graphite2 1.3.13 h59595ed_1003 conda-forge graphviz 12.0.0 hba01fac_0 conda-forge greenlet 3.0.3 py311hb755f60_0 conda-forge gtk2 2.24.33 h6470451_5 conda-forge gts 0.7.6 h977cf35_4 conda-forge h11 0.14.0 pyhd8ed1ab_0 conda-forge h2 4.1.0 pyhd8ed1ab_0 conda-forge harfbuzz 9.0.0 hda332d3_1 conda-forge hpack 4.0.0 pyh9f0ad1d_0 conda-forge httpcore 1.0.5 pyhd8ed1ab_0 conda-forge httplib2 0.22.0 pyhd8ed1ab_0 conda-forge httpx 0.27.2 pyhd8ed1ab_0 conda-forge hyperframe 6.0.1 pyhd8ed1ab_0 conda-forge icu 75.1 he02047a_0 conda-forge idna 3.8 pyhd8ed1ab_0 conda-forge importlib-metadata 8.4.0 pyha770c72_0 conda-forge importlib_metadata 8.4.0 hd8ed1ab_0 conda-forge importlib_resources 6.4.4 pyhd8ed1ab_0 conda-forge infinity 1.5 pyhd8ed1ab_0 conda-forge intervals 0.9.2 pyhd8ed1ab_0 conda-forge ipykernel 6.29.5 pyh3099207_0 conda-forge ipython 8.27.0 pyh707e725_0 conda-forge ipywidgets 8.1.5 pyhd8ed1ab_0 conda-forge iso3166 2.1.1 pyhd8ed1ab_0 conda-forge isoduration 20.11.0 pyhd8ed1ab_0 conda-forge itsdangerous 2.2.0 pyhd8ed1ab_0 conda-forge jedi 0.19.1 pyhd8ed1ab_0 conda-forge jinja2 3.1.4 pyhd8ed1ab_0 conda-forge joblib 1.4.2 pyhd8ed1ab_0 conda-forge json5 0.9.25 pyhd8ed1ab_0 conda-forge jsonpatch 1.33 pyhd8ed1ab_0 conda-forge jsonpointer 3.0.0 py311h38be061_1 conda-forge jsonschema 4.23.0 pyhd8ed1ab_0 conda-forge jsonschema-specifications 2023.12.1 pyhd8ed1ab_0 conda-forge jsonschema-with-format-nongpl 4.23.0 hd8ed1ab_0 conda-forge jupyter-dash 0.4.2 pyhd8ed1ab_1 conda-forge jupyter-lsp 2.2.5 pyhd8ed1ab_0 conda-forge jupyter-server-mathjax 0.2.6 pyh5bfe37b_1 conda-forge jupyter_client 8.6.2 pyhd8ed1ab_0 conda-forge jupyter_core 5.7.2 py311h38be061_0 conda-forge jupyter_events 0.10.0 pyhd8ed1ab_0 conda-forge jupyter_server 2.14.2 pyhd8ed1ab_0 conda-forge jupyter_server_terminals 0.5.3 pyhd8ed1ab_0 conda-forge jupyterlab 4.2.5 pyhd8ed1ab_0 conda-forge jupyterlab-git 0.50.1 pyhd8ed1ab_1 conda-forge jupyterlab_pygments 0.3.0 pyhd8ed1ab_1 conda-forge jupyterlab_server 2.27.3 pyhd8ed1ab_0 conda-forge jupyterlab_widgets 3.0.13 pyhd8ed1ab_0 conda-forge kaleido-core 0.2.1 h3644ca4_0 conda-forge keyutils 1.6.1 h166bdaf_0 conda-forge kiwisolver 1.4.7 py311hd18a35c_0 conda-forge krb5 1.21.3 h659f571_0 conda-forge lcms2 2.16 hb7c19ff_0 conda-forge ld_impl_linux-64 2.40 hf3520f5_7 conda-forge lerc 4.0.0 h27087fc_0 conda-forge libabseil 20240116.2 cxx17_he02047a_1 conda-forge libarchive 3.7.4 hfca40fe_0 conda-forge libblas 3.9.0 23_linux64_openblas conda-forge libbrotlicommon 1.1.0 hb9d3cd8_2 conda-forge libbrotlidec 1.1.0 hb9d3cd8_2 conda-forge libbrotlienc 1.1.0 hb9d3cd8_2 conda-forge libcblas 3.9.0 23_linux64_openblas conda-forge libclang-cpp18.1 18.1.8 default_hf981a13_4 conda-forge libclang13 18.1.8 default_h9def88c_4 conda-forge libcups 2.3.3 h4637d8d_4 conda-forge libcurl 8.9.1 hdb1bdb2_0 conda-forge libdeflate 1.21 h4bc722e_0 conda-forge libdrm 2.4.123 hb9d3cd8_0 conda-forge libedit 3.1.20191231 he28a2e2_2 conda-forge libegl 1.7.0 ha4b6fd6_0 conda-forge libev 4.33 hd590300_2 conda-forge libexpat 2.6.3 h5888daf_0 conda-forge libffi 3.4.2 h7f98852_5 conda-forge libgcc 14.1.0 h77fa898_1 conda-forge libgcc-ng 14.1.0 h69a702a_1 conda-forge libgd 2.3.3 hd3e95f3_10 conda-forge libgfortran 14.1.0 h69a702a_1 conda-forge libgfortran-ng 14.1.0 h69a702a_1 conda-forge libgfortran5 14.1.0 hc5f4f2c_1 conda-forge libgl 1.7.0 ha4b6fd6_0 conda-forge libglib 2.80.3 h315aac3_2 conda-forge libglvnd 1.7.0 ha4b6fd6_0 conda-forge libglx 1.7.0 ha4b6fd6_0 conda-forge libgomp 14.1.0 h77fa898_1 conda-forge libiconv 1.17 hd590300_2 conda-forge libjpeg-turbo 3.0.0 hd590300_1 conda-forge liblapack 3.9.0 23_linux64_openblas conda-forge libllvm18 18.1.8 h8b73ec9_2 conda-forge libmamba 1.5.9 h4cc3d14_0 conda-forge libmambapy 1.5.9 py311h7f1ffb1_0 conda-forge libnghttp2 1.58.0 h47da74e_1 conda-forge libnsl 2.0.1 hd590300_0 conda-forge libopenblas 0.3.27 pthreads_hac2b453_1 conda-forge libpciaccess 0.18 hd590300_0 conda-forge libpng 1.6.43 h2797004_0 conda-forge libpq 16.4 h2d7952a_1 conda-forge libprotobuf 4.25.3 h08a7969_0 conda-forge librsvg 2.58.3 h9564881_0 conda-forge libsodium 1.0.20 h4ab18f5_0 conda-forge libsolv 0.7.30 h3509ff9_0 conda-forge libsqlite 3.46.1 hadc24fc_0 conda-forge libssh2 1.11.0 h0841786_0 conda-forge libstdcxx 14.1.0 hc0a3c3a_1 conda-forge libstdcxx-ng 14.1.0 h4852527_1 conda-forge libtiff 4.6.0 h46a8edc_4 conda-forge libuuid 2.38.1 h0b41bf4_0 conda-forge libuv 1.48.0 hd590300_0 conda-forge libwebp-base 1.4.0 hd590300_0 conda-forge libxcb 1.16 hb9d3cd8_1 conda-forge libxcrypt 4.4.36 hd590300_1 conda-forge libxkbcommon 1.7.0 h2c5496b_1 conda-forge libxml2 2.12.7 he7c6b58_4 conda-forge libxslt 1.1.39 h76b75d6_0 conda-forge libzlib 1.3.1 h4ab18f5_1 conda-forge llist 0.7.1 py311h4dd048b_3 conda-forge lz4-c 1.9.4 hcb278e6_0 conda-forge lzo 2.10 hd590300_1001 conda-forge markupsafe 2.1.5 py311h9ecbd09_1 conda-forge mathjax 2.7.7 ha770c72_3 conda-forge matplotlib 3.9.2 py311h38be061_0 conda-forge matplotlib-base 3.9.2 py311h74b4f7c_0 conda-forge matplotlib-inline 0.1.7 pyhd8ed1ab_0 conda-forge menuinst 2.1.2 py311h38be061_1 conda-forge mistune 3.0.2 pyhd8ed1ab_0 conda-forge multidict 6.0.5 py311h9ecbd09_1 conda-forge munkres 1.1.4 pyh9f0ad1d_0 conda-forge mypy_extensions 1.0.0 pyha770c72_0 conda-forge mysql-common 9.0.1 h70512c7_0 conda-forge mysql-libs 9.0.1 ha479ceb_0 conda-forge nbclient 0.10.0 pyhd8ed1ab_0 conda-forge nbconvert-core 7.16.4 pyhd8ed1ab_1 conda-forge nbdime 4.0.2 pyhd8ed1ab_0 conda-forge nbformat 5.10.4 pyhd8ed1ab_0 conda-forge ncurses 6.5 he02047a_1 conda-forge nest-asyncio 1.6.0 pyhd8ed1ab_0 conda-forge nodejs 22.8.0 hf235a45_0 conda-forge notebook-shim 0.2.4 pyhd8ed1ab_0 conda-forge nspr 4.35 h27087fc_0 conda-forge nss 3.104 hd34e28f_0 conda-forge numpy 2.1.1 py311h71ddf71_0 conda-forge oauth2client 4.1.3 py_0 conda-forge openjpeg 2.5.2 h488ebb8_0 conda-forge openssl 3.3.2 hb9d3cd8_0 conda-forge orderedmultidict 1.0.1 pyhd8ed1ab_1 conda-forge overrides 7.7.0 pyhd8ed1ab_0 conda-forge packaging 24.1 pyhd8ed1ab_0 conda-forge pandas 2.2.2 py311h14de704_1 conda-forge pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge pango 1.54.0 h4c5309f_1 conda-forge parso 0.8.4 pyhd8ed1ab_0 conda-forge passlib 1.7.4 pyhd8ed1ab_1 conda-forge patsy 0.5.6 pyhd8ed1ab_0 conda-forge pcre2 10.44 hba22ea6_2 conda-forge pendulum 3.0.0 py311h9e33e62_1 conda-forge pexpect 4.9.0 pyhd8ed1ab_0 conda-forge phonenumbers 8.13.45 pyhd8ed1ab_0 conda-forge pickleshare 0.7.5 py_1003 conda-forge pillow 10.4.0 py311h82a398c_0 conda-forge pip 24.2 pyh8b19718_1 conda-forge pixman 0.43.2 h59595ed_0 conda-forge pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge platformdirs 4.3.2 pyhd8ed1ab_0 conda-forge plotly 5.24.0 pyhd8ed1ab_0 conda-forge pluggy 1.5.0 pyhd8ed1ab_0 conda-forge prometheus_client 0.20.0 pyhd8ed1ab_0 conda-forge prompt-toolkit 3.0.47 pyha770c72_0 conda-forge proto-plus 1.23.0 pyhd8ed1ab_0 conda-forge protobuf 4.25.3 py311hbffca5d_1 conda-forge psutil 6.0.0 py311h9ecbd09_1 conda-forge pthread-stubs 0.4 h36c2ea0_1001 conda-forge ptvsd 4.3.2 py311hd4cff14_5 conda-forge ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge pure_eval 0.2.3 pyhd8ed1ab_0 conda-forge pyasn1 0.6.0 pyhd8ed1ab_0 conda-forge pyasn1-modules 0.4.0 pyhd8ed1ab_0 conda-forge pybind11-abi 4 hd8ed1ab_3 conda-forge pycosat 0.6.6 py311h459d7ec_0 conda-forge pycparser 2.22 pyhd8ed1ab_0 conda-forge pydot 3.0.1 py311h38be061_0 conda-forge pygments 2.18.0 pyhd8ed1ab_0 conda-forge pymysql 1.1.0 pyhd8ed1ab_0 conda-forge pyopenssl 24.2.1 pyhd8ed1ab_2 conda-forge pyparsing 3.1.4 pyhd8ed1ab_0 conda-forge pyside6 6.7.2 py311hba19f1e_2 conda-forge pysocks 1.7.1 pyha2e5f31_6 conda-forge python 3.11.9 hb806964_0_cpython conda-forge python-dateutil 2.9.0 pyhd8ed1ab_0 conda-forge python-fastjsonschema 2.20.0 pyhd8ed1ab_0 conda-forge python-graphviz 0.20.3 pyh717bed2_0 conda-forge python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge python-kaleido 0.2.1 pyhd8ed1ab_0 conda-forge python-tzdata 2024.1 pyhd8ed1ab_0 conda-forge python_abi 3.11 5_cp311 conda-forge pytz 2024.1 pyhd8ed1ab_0 conda-forge pyu2f 0.1.5 pyhd8ed1ab_0 conda-forge pyyaml 6.0.2 py311h9ecbd09_1 conda-forge pyzmq 26.2.0 py311h7deb3e3_2 conda-forge qhull 2020.2 h434a139_5 conda-forge qt6-main 6.7.2 hb12f9c5_5 conda-forge ratelimit 2.2.1 pyhd8ed1ab_0 conda-forge readline 8.2 h8228510_1 conda-forge referencing 0.35.1 pyhd8ed1ab_0 conda-forge reproc 14.2.4.post0 hd590300_1 conda-forge reproc-cpp 14.2.4.post0 h59595ed_1 conda-forge requests 2.32.3 pyhd8ed1ab_0 conda-forge retrying 1.3.3 pyhd8ed1ab_3 conda-forge rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge rpds-py 0.20.0 py311h9e33e62_1 conda-forge rsa 4.9 pyhd8ed1ab_0 conda-forge ruamel.yaml 0.18.6 py311h459d7ec_0 conda-forge ruamel.yaml.clib 0.2.8 py311h459d7ec_0 conda-forge scikit-learn 1.5.1 py311hd632256_0 conda-forge scipy 1.14.1 py311he1f765f_0 conda-forge seaborn 0.13.2 hd8ed1ab_2 conda-forge seaborn-base 0.13.2 pyhd8ed1ab_2 conda-forge send2trash 1.8.3 pyh0d859eb_0 conda-forge setuptools 73.0.1 pyhd8ed1ab_0 conda-forge sf-hamilton 1.75.1 pyhd8ed1ab_0 conda-forge six 1.16.0 pyh6c4a22f_0 conda-forge smmap 5.0.0 pyhd8ed1ab_0 conda-forge sniffio 1.3.1 pyhd8ed1ab_0 conda-forge soupsieve 2.5 pyhd8ed1ab_1 conda-forge sqlalchemy 2.0.34 py311h9ecbd09_0 conda-forge sqlalchemy-utils 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-arrow 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-babel 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-base 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-color 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-encrypted 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-intervals 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-password 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-pendulum 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-phone 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-timezone 0.41.2 pyhd8ed1ab_0 conda-forge sqlalchemy-utils-url 0.41.2 pyhd8ed1ab_0 conda-forge sqlite 3.46.1 h9eae976_0 conda-forge stack_data 0.6.2 pyhd8ed1ab_0 conda-forge statsmodels 0.14.2 py311h18e1886_0 conda-forge tenacity 9.0.0 pyhd8ed1ab_0 conda-forge terminado 0.18.1 pyh0d859eb_0 conda-forge threadpoolctl 3.5.0 pyhc1e730c_0 conda-forge time-machine 2.15.0 py311h9ecbd09_1 conda-forge tinycss2 1.3.0 pyhd8ed1ab_0 conda-forge tk 8.6.13 noxft_h4845f30_101 conda-forge tomli 2.0.1 pyhd8ed1ab_0 conda-forge tornado 6.4.1 py311h9ecbd09_1 conda-forge tqdm 4.66.5 pyhd8ed1ab_0 conda-forge traitlets 5.14.3 pyhd8ed1ab_0 conda-forge truststore 0.9.2 pyhd8ed1ab_0 conda-forge types-python-dateutil 2.9.0.20240906 pyhd8ed1ab_0 conda-forge typing-extensions 4.12.2 hd8ed1ab_0 conda-forge typing_extensions 4.12.2 pyha770c72_0 conda-forge typing_inspect 0.9.0 pyhd8ed1ab_0 conda-forge typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge tzdata 2024a h8827d51_1 conda-forge uri-template 1.3.0 pyhd8ed1ab_0 conda-forge uritemplate 4.1.1 pyhd8ed1ab_0 conda-forge urllib3 2.2.2 pyhd8ed1ab_1 conda-forge wayland 1.23.1 h3e06ad9_0 conda-forge wcwidth 0.2.13 pyhd8ed1ab_0 conda-forge webcolors 24.8.0 pyhd8ed1ab_0 conda-forge webencodings 0.5.1 pyhd8ed1ab_2 conda-forge websocket-client 1.8.0 pyhd8ed1ab_0 conda-forge werkzeug 3.0.4 pyhd8ed1ab_0 conda-forge wheel 0.44.0 pyhd8ed1ab_0 conda-forge widgetsnbextension 4.0.13 pyhd8ed1ab_0 conda-forge xcb-util 0.4.1 hb711507_2 conda-forge xcb-util-cursor 0.1.4 h4ab18f5_2 conda-forge xcb-util-image 0.4.0 hb711507_2 conda-forge xcb-util-keysyms 0.4.1 hb711507_0 conda-forge xcb-util-renderutil 0.3.10 hb711507_0 conda-forge xcb-util-wm 0.4.2 hb711507_0 conda-forge xkeyboard-config 2.42 h4ab18f5_0 conda-forge xorg-fixesproto 5.0 h7f98852_1002 conda-forge xorg-inputproto 2.3.2 h7f98852_1002 conda-forge xorg-kbproto 1.0.7 h7f98852_1002 conda-forge xorg-libice 1.1.1 hd590300_0 conda-forge xorg-libsm 1.2.4 h7391055_0 conda-forge xorg-libx11 1.8.9 hb711507_1 conda-forge xorg-libxau 1.0.11 hd590300_0 conda-forge xorg-libxdmcp 1.1.3 h7f98852_0 conda-forge xorg-libxext 1.3.4 h0b41bf4_2 conda-forge xorg-libxfixes 5.0.3 h7f98852_1004 conda-forge xorg-libxi 1.7.10 h4bc722e_1 conda-forge xorg-libxrender 0.9.11 hd590300_0 conda-forge xorg-libxtst 1.2.5 h4bc722e_0 conda-forge xorg-libxxf86vm 1.1.5 h4bc722e_1 conda-forge xorg-recordproto 1.14.2 h7f98852_1002 conda-forge xorg-renderproto 0.11.1 h7f98852_1002 conda-forge xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge xorg-xproto 7.0.31 h7f98852_1007 conda-forge xz 5.2.6 h166bdaf_0 conda-forge yaml 0.2.5 h7f98852_2 conda-forge yaml-cpp 0.8.0 h59595ed_0 conda-forge yarl 1.10.0 py311h9ecbd09_0 conda-forge zeromq 4.3.5 ha4adb4c_5 conda-forge zipp 3.20.1 pyhd8ed1ab_0 conda-forge zlib 1.3.1 h4ab18f5_1 conda-forge zstandard 0.23.0 py311hbc35293_1 conda-forge zstd 1.5.6 ha6fb4c9_0 conda-forge

conda env: name: customenv channels: - conda-forge dependencies: - _libgcc_mutex=0.1=conda_forge - _openmp_mutex=4.5=2_gnu - aiohappyeyeballs=2.4.0=pyhd8ed1ab_0 - aiohttp=3.10.5=py311h61187de_0 - aiosignal=1.3.1=pyhd8ed1ab_0 - alsa-lib=1.2.12=h4ab18f5_0 - ansi2html=1.9.2=py311h38be061_1 - anyio=4.4.0=pyhd8ed1ab_0 - archspec=0.2.3=pyhd8ed1ab_0 - argon2-cffi=23.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=21.2.0=py311h9ecbd09_5 - arrow=1.3.0=pyhd8ed1ab_0 - asttokens=2.4.1=pyhd8ed1ab_0 - async-lru=2.0.4=pyhd8ed1ab_0 - atk-1.0=2.38.0=h04ea711_2 - attrs=24.2.0=pyh71513ae_0 - babel=2.14.0=pyhd8ed1ab_0 - backoff=2.2.1=pyhd8ed1ab_0 - bcrypt=4.2.0=py311h9e33e62_1 - beautifulsoup4=4.12.3=pyha770c72_0 - bleach=6.1.0=pyhd8ed1ab_0 - blinker=1.8.2=pyhd8ed1ab_0 - boltons=24.0.0=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_2 - brotli-bin=1.1.0=hb9d3cd8_2 - brotli-python=1.1.0=py311hfdbb021_2 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.33.1=heb4867d_0 - ca-certificates=2024.8.30=hbcca054_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - cachetools=5.5.0=pyhd8ed1ab_0 - cairo=1.18.0=hebfffa5_3 - certifi=2024.8.30=pyhd8ed1ab_0 - cffi=1.17.1=py311hf29c0ef_0 - charset-normalizer=3.3.2=pyhd8ed1ab_0 - click=8.1.7=unix_pyh707e725_0 - colorama=0.4.6=pyhd8ed1ab_0 - colour=0.1.5=pyhd8ed1ab_1 - comm=0.2.2=pyhd8ed1ab_0 - conda-package-handling=2.3.0=pyh7900ff3_0 - conda-package-streaming=0.10.0=pyhd8ed1ab_0 - contourpy=1.3.0=py311hd18a35c_1 - cryptography=43.0.1=py311hafd3f86_0 - cycler=0.12.1=pyhd8ed1ab_0 - dash=2.18.0=pyhd8ed1ab_0 - dbus=1.13.6=h5008d03_3 - debugpy=1.8.5=py311hfdbb021_1 - decorator=5.1.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - distro=1.9.0=pyhd8ed1ab_0 - double-conversion=3.3.0=h59595ed_0 - entrypoints=0.4=pyhd8ed1ab_0 - exceptiongroup=1.2.2=pyhd8ed1ab_0 - executing=2.1.0=pyhd8ed1ab_0 - expat=2.6.3=h5888daf_0 - flask=3.0.3=pyhd8ed1ab_0 - fmt=10.2.1=h00ab1b0_0 - font-ttf-dejavu-sans-mono=2.37=hab24e00_0 - font-ttf-inconsolata=3.000=h77eed37_0 - font-ttf-source-code-pro=2.038=h77eed37_0 - font-ttf-ubuntu=0.83=h77eed37_2 - fontconfig=2.14.2=h14ed4e7_0 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - fonttools=4.53.1=py311h9ecbd09_1 - fqdn=1.5.1=pyhd8ed1ab_0 - freetype=2.12.1=h267a509_2 - fribidi=1.0.10=h36c2ea0_0 - frozendict=2.4.4=py311h331c9d8_0 - frozenlist=1.4.1=py311h9ecbd09_1 - furl=2.1.3=pyhd8ed1ab_0 - gdk-pixbuf=2.42.12=hb9ae30d_0 - gitdb=4.0.11=pyhd8ed1ab_0 - gitpython=3.1.43=pyhd8ed1ab_0 - google-api-core=2.19.2=pyhd8ed1ab_0 - google-api-python-client=2.144.0=pyhd8ed1ab_0 - google-auth=2.34.0=pyhff2d567_0 - google-auth-httplib2=0.2.0=pyhd8ed1ab_0 - googleapis-common-protos=1.65.0=pyhd8ed1ab_0 - graphite2=1.3.13=h59595ed_1003 - graphviz=12.0.0=hba01fac_0 - greenlet=3.0.3=py311hb755f60_0 - gtk2=2.24.33=h6470451_5 - gts=0.7.6=h977cf35_4 - h11=0.14.0=pyhd8ed1ab_0 - h2=4.1.0=pyhd8ed1ab_0 - harfbuzz=9.0.0=hda332d3_1 - hpack=4.0.0=pyh9f0ad1d_0 - httpcore=1.0.5=pyhd8ed1ab_0 - httplib2=0.22.0=pyhd8ed1ab_0 - httpx=0.27.2=pyhd8ed1ab_0 - hyperframe=6.0.1=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - idna=3.8=pyhd8ed1ab_0 - importlib-metadata=8.4.0=pyha770c72_0 - importlib_metadata=8.4.0=hd8ed1ab_0 - importlib_resources=6.4.4=pyhd8ed1ab_0 - infinity=1.5=pyhd8ed1ab_0 - intervals=0.9.2=pyhd8ed1ab_0 - ipykernel=6.29.5=pyh3099207_0 - ipython=8.27.0=pyh707e725_0 - ipywidgets=8.1.5=pyhd8ed1ab_0 - iso3166=2.1.1=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_0 - itsdangerous=2.2.0=pyhd8ed1ab_0 - jedi=0.19.1=pyhd8ed1ab_0 - jinja2=3.1.4=pyhd8ed1ab_0 - joblib=1.4.2=pyhd8ed1ab_0 - json5=0.9.25=pyhd8ed1ab_0 - jsonpatch=1.33=pyhd8ed1ab_0 - jsonpointer=3.0.0=py311h38be061_1 - jsonschema=4.23.0=pyhd8ed1ab_0 - jsonschema-specifications=2023.12.1=pyhd8ed1ab_0 - jsonschema-with-format-nongpl=4.23.0=hd8ed1ab_0 - jupyter-dash=0.4.2=pyhd8ed1ab_1 - jupyter-lsp=2.2.5=pyhd8ed1ab_0 - jupyter-server-mathjax=0.2.6=pyh5bfe37b_1 - jupyter_client=8.6.2=pyhd8ed1ab_0 - jupyter_core=5.7.2=py311h38be061_0 - jupyter_events=0.10.0=pyhd8ed1ab_0 - jupyter_server=2.14.2=pyhd8ed1ab_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_0 - jupyterlab=4.2.5=pyhd8ed1ab_0 - jupyterlab-git=0.50.1=pyhd8ed1ab_1 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_1 - jupyterlab_server=2.27.3=pyhd8ed1ab_0 - jupyterlab_widgets=3.0.13=pyhd8ed1ab_0 - kaleido-core=0.2.1=h3644ca4_0 - keyutils=1.6.1=h166bdaf_0 - kiwisolver=1.4.7=py311hd18a35c_0 - krb5=1.21.3=h659f571_0 - lcms2=2.16=hb7c19ff_0 - ld_impl_linux-64=2.40=hf3520f5_7 - lerc=4.0.0=h27087fc_0 - libabseil=20240116.2=cxx17_he02047a_1 - libarchive=3.7.4=hfca40fe_0 - libblas=3.9.0=23_linux64_openblas - libbrotlicommon=1.1.0=hb9d3cd8_2 - libbrotlidec=1.1.0=hb9d3cd8_2 - libbrotlienc=1.1.0=hb9d3cd8_2 - libcblas=3.9.0=23_linux64_openblas - libclang-cpp18.1=18.1.8=default_hf981a13_4 - libclang13=18.1.8=default_h9def88c_4 - libcups=2.3.3=h4637d8d_4 - libcurl=8.9.1=hdb1bdb2_0 - libdeflate=1.21=h4bc722e_0 - libdrm=2.4.123=hb9d3cd8_0 - libedit=3.1.20191231=he28a2e2_2 - libegl=1.7.0=ha4b6fd6_0 - libev=4.33=hd590300_2 - libexpat=2.6.3=h5888daf_0 - libffi=3.4.2=h7f98852_5 - libgcc=14.1.0=h77fa898_1 - libgcc-ng=14.1.0=h69a702a_1 - libgd=2.3.3=hd3e95f3_10 - libgfortran=14.1.0=h69a702a_1 - libgfortran-ng=14.1.0=h69a702a_1 - libgfortran5=14.1.0=hc5f4f2c_1 - libgl=1.7.0=ha4b6fd6_0 - libglib=2.80.3=h315aac3_2 - libglvnd=1.7.0=ha4b6fd6_0 - libglx=1.7.0=ha4b6fd6_0 - libgomp=14.1.0=h77fa898_1 - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 - liblapack=3.9.0=23_linux64_openblas - libllvm18=18.1.8=h8b73ec9_2 - libmamba=1.5.9=h4cc3d14_0 - libmambapy=1.5.9=py311h7f1ffb1_0 - libnghttp2=1.58.0=h47da74e_1 - libnsl=2.0.1=hd590300_0 - libopenblas=0.3.27=pthreads_hac2b453_1 - libpciaccess=0.18=hd590300_0 - libpng=1.6.43=h2797004_0 - libpq=16.4=h2d7952a_1 - libprotobuf=4.25.3=h08a7969_0 - librsvg=2.58.3=h9564881_0 - libsodium=1.0.20=h4ab18f5_0 - libsolv=0.7.30=h3509ff9_0 - libsqlite=3.46.1=hadc24fc_0 - libssh2=1.11.0=h0841786_0 - libstdcxx=14.1.0=hc0a3c3a_1 - libstdcxx-ng=14.1.0=h4852527_1 - libtiff=4.6.0=h46a8edc_4 - libuuid=2.38.1=h0b41bf4_0 - libuv=1.48.0=hd590300_0 - libwebp-base=1.4.0=hd590300_0 - libxcb=1.16=hb9d3cd8_1 - libxcrypt=4.4.36=hd590300_1 - libxkbcommon=1.7.0=h2c5496b_1 - libxml2=2.12.7=he7c6b58_4 - libxslt=1.1.39=h76b75d6_0 - libzlib=1.3.1=h4ab18f5_1 - llist=0.7.1=py311h4dd048b_3 - lz4-c=1.9.4=hcb278e6_0 - lzo=2.10=hd590300_1001 - markupsafe=2.1.5=py311h9ecbd09_1 - mathjax=2.7.7=ha770c72_3 - matplotlib=3.9.2=py311h38be061_0 - matplotlib-base=3.9.2=py311h74b4f7c_0 - matplotlib-inline=0.1.7=pyhd8ed1ab_0 - menuinst=2.1.2=py311h38be061_1 - mistune=3.0.2=pyhd8ed1ab_0 - multidict=6.0.5=py311h9ecbd09_1 - munkres=1.1.4=pyh9f0ad1d_0 - mypy_extensions=1.0.0=pyha770c72_0 - mysql-common=9.0.1=h70512c7_0 - mysql-libs=9.0.1=ha479ceb_0 - nbclient=0.10.0=pyhd8ed1ab_0 - nbconvert-core=7.16.4=pyhd8ed1ab_1 - nbdime=4.0.2=pyhd8ed1ab_0 - nbformat=5.10.4=pyhd8ed1ab_0 - ncurses=6.5=he02047a_1 - nest-asyncio=1.6.0=pyhd8ed1ab_0 - nodejs=22.8.0=hf235a45_0 - notebook-shim=0.2.4=pyhd8ed1ab_0 - nspr=4.35=h27087fc_0 - nss=3.104=hd34e28f_0 - numpy=2.1.1=py311h71ddf71_0 - oauth2client=4.1.3=py_0 - openjpeg=2.5.2=h488ebb8_0 - openssl=3.3.2=hb9d3cd8_0 - orderedmultidict=1.0.1=pyhd8ed1ab_1 - overrides=7.7.0=pyhd8ed1ab_0 - packaging=24.1=pyhd8ed1ab_0 - pandas=2.2.2=py311h14de704_1 - pandocfilters=1.5.0=pyhd8ed1ab_0 - pango=1.54.0=h4c5309f_1 - parso=0.8.4=pyhd8ed1ab_0 - passlib=1.7.4=pyhd8ed1ab_1 - patsy=0.5.6=pyhd8ed1ab_0 - pcre2=10.44=hba22ea6_2 - pendulum=3.0.0=py311h9e33e62_1 - pexpect=4.9.0=pyhd8ed1ab_0 - phonenumbers=8.13.45=pyhd8ed1ab_0 - pickleshare=0.7.5=py_1003 - pillow=10.4.0=py311h82a398c_0 - pip=24.2=pyh8b19718_1 - pixman=0.43.2=h59595ed_0 - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1 - platformdirs=4.3.2=pyhd8ed1ab_0 - plotly=5.24.0=pyhd8ed1ab_0 - pluggy=1.5.0=pyhd8ed1ab_0 - prometheus_client=0.20.0=pyhd8ed1ab_0 - prompt-toolkit=3.0.47=pyha770c72_0 - proto-plus=1.23.0=pyhd8ed1ab_0 - protobuf=4.25.3=py311hbffca5d_1 - psutil=6.0.0=py311h9ecbd09_1 - pthread-stubs=0.4=h36c2ea0_1001 - ptvsd=4.3.2=py311hd4cff14_5 - ptyprocess=0.7.0=pyhd3deb0d_0 - pure_eval=0.2.3=pyhd8ed1ab_0 - pyasn1=0.6.0=pyhd8ed1ab_0 - pyasn1-modules=0.4.0=pyhd8ed1ab_0 - pybind11-abi=4=hd8ed1ab_3 - pycosat=0.6.6=py311h459d7ec_0 - pycparser=2.22=pyhd8ed1ab_0 - pydot=3.0.1=py311h38be061_0 - pygments=2.18.0=pyhd8ed1ab_0 - pymysql=1.1.0=pyhd8ed1ab_0 - pyopenssl=24.2.1=pyhd8ed1ab_2 - pyparsing=3.1.4=pyhd8ed1ab_0 - pyside6=6.7.2=py311hba19f1e_2 - pysocks=1.7.1=pyha2e5f31_6 - python=3.11.9=hb806964_0_cpython - python-dateutil=2.9.0=pyhd8ed1ab_0 - python-fastjsonschema=2.20.0=pyhd8ed1ab_0 - python-graphviz=0.20.3=pyh717bed2_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-kaleido=0.2.1=pyhd8ed1ab_0 - python-tzdata=2024.1=pyhd8ed1ab_0 - python_abi=3.11=5_cp311 - pytz=2024.1=pyhd8ed1ab_0 - pyu2f=0.1.5=pyhd8ed1ab_0 - pyyaml=6.0.2=py311h9ecbd09_1 - pyzmq=26.2.0=py311h7deb3e3_2 - qhull=2020.2=h434a139_5 - qt6-main=6.7.2=hb12f9c5_5 - ratelimit=2.2.1=pyhd8ed1ab_0 - readline=8.2=h8228510_1 - referencing=0.35.1=pyhd8ed1ab_0 - reproc=14.2.4.post0=hd590300_1 - reproc-cpp=14.2.4.post0=h59595ed_1 - requests=2.32.3=pyhd8ed1ab_0 - retrying=1.3.3=pyhd8ed1ab_3 - rfc3339-validator=0.1.4=pyhd8ed1ab_0 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rpds-py=0.20.0=py311h9e33e62_1 - rsa=4.9=pyhd8ed1ab_0 - ruamel.yaml=0.18.6=py311h459d7ec_0 - ruamel.yaml.clib=0.2.8=py311h459d7ec_0 - scikit-learn=1.5.1=py311hd632256_0 - scipy=1.14.1=py311he1f765f_0 - seaborn=0.13.2=hd8ed1ab_2 - seaborn-base=0.13.2=pyhd8ed1ab_2 - send2trash=1.8.3=pyh0d859eb_0 - setuptools=73.0.1=pyhd8ed1ab_0 - sf-hamilton=1.75.1=pyhd8ed1ab_0 - six=1.16.0=pyh6c4a22f_0 - smmap=5.0.0=pyhd8ed1ab_0 - sniffio=1.3.1=pyhd8ed1ab_0 - soupsieve=2.5=pyhd8ed1ab_1 - sqlalchemy=2.0.34=py311h9ecbd09_0 - sqlalchemy-utils=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-arrow=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-babel=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-base=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-color=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-encrypted=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-intervals=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-password=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-pendulum=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-phone=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-timezone=0.41.2=pyhd8ed1ab_0 - sqlalchemy-utils-url=0.41.2=pyhd8ed1ab_0 - sqlite=3.46.1=h9eae976_0 - stack_data=0.6.2=pyhd8ed1ab_0 - statsmodels=0.14.2=py311h18e1886_0 - tenacity=9.0.0=pyhd8ed1ab_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.5.0=pyhc1e730c_0 - time-machine=2.15.0=py311h9ecbd09_1 - tinycss2=1.3.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_h4845f30_101 - tomli=2.0.1=pyhd8ed1ab_0 - tornado=6.4.1=py311h9ecbd09_1 - tqdm=4.66.5=pyhd8ed1ab_0 - traitlets=5.14.3=pyhd8ed1ab_0 - truststore=0.9.2=pyhd8ed1ab_0 - types-python-dateutil=2.9.0.20240906=pyhd8ed1ab_0 - typing-extensions=4.12.2=hd8ed1ab_0 - typing_extensions=4.12.2=pyha770c72_0 - typing_inspect=0.9.0=pyhd8ed1ab_0 - typing_utils=0.1.0=pyhd8ed1ab_0 - tzdata=2024a=h8827d51_1 - uri-template=1.3.0=pyhd8ed1ab_0 - uritemplate=4.1.1=pyhd8ed1ab_0 - urllib3=2.2.2=pyhd8ed1ab_1 - wayland=1.23.1=h3e06ad9_0 - wcwidth=0.2.13=pyhd8ed1ab_0 - webcolors=24.8.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_2 - websocket-client=1.8.0=pyhd8ed1ab_0 - werkzeug=3.0.4=pyhd8ed1ab_0 - wheel=0.44.0=pyhd8ed1ab_0 - widgetsnbextension=4.0.13=pyhd8ed1ab_0 - xcb-util=0.4.1=hb711507_2 - xcb-util-cursor=0.1.4=h4ab18f5_2 - xcb-util-image=0.4.0=hb711507_2 - xcb-util-keysyms=0.4.1=hb711507_0 - xcb-util-renderutil=0.3.10=hb711507_0 - xcb-util-wm=0.4.2=hb711507_0 - xkeyboard-config=2.42=h4ab18f5_0 - xorg-fixesproto=5.0=h7f98852_1002 - xorg-inputproto=2.3.2=h7f98852_1002 - xorg-kbproto=1.0.7=h7f98852_1002 - xorg-libice=1.1.1=hd590300_0 - xorg-libsm=1.2.4=h7391055_0 - xorg-libx11=1.8.9=hb711507_1 - xorg-libxau=1.0.11=hd590300_0 - xorg-libxdmcp=1.1.3=h7f98852_0 - xorg-libxext=1.3.4=h0b41bf4_2 - xorg-libxfixes=5.0.3=h7f98852_1004 - xorg-libxi=1.7.10=h4bc722e_1 - xorg-libxrender=0.9.11=hd590300_0 - xorg-libxtst=1.2.5=h4bc722e_0 - xorg-libxxf86vm=1.1.5=h4bc722e_1 - xorg-recordproto=1.14.2=h7f98852_1002 - xorg-renderproto=0.11.1=h7f98852_1002 - xorg-xextproto=7.3.0=h0b41bf4_1003 - xorg-xproto=7.0.31=h7f98852_1007 - xz=5.2.6=h166bdaf_0 - yaml=0.2.5=h7f98852_2 - yaml-cpp=0.8.0=h59595ed_0 - yarl=1.10.0=py311h9ecbd09_0 - zeromq=4.3.5=ha4adb4c_5 - zipp=3.20.1=pyhd8ed1ab_0 - zlib=1.3.1=h4ab18f5_1 - zstandard=0.23.0=py311hbc35293_1 - zstd=1.5.6=ha6fb4c9_0 prefix: /opt/conda/envs/customenv

Command Line Output
[I 2024-09-16 12:33:48.946 ServerApp] Kernel restarted: 4f22056b-b0b6-4784-8512-847310ff7c94
[I 2024-09-16 12:33:49.030 ServerApp] Starting buffering for 4f22056b-b0b6-4784-8512-847310ff7c94:36d4f01b-0a0b-4dfe-a04f-7cf640fdf4f9
[I 2024-09-16 12:33:49.049 ServerApp] Connecting to kernel 4f22056b-b0b6-4784-8512-847310ff7c94.
[I 2024-09-16 12:33:49.050 ServerApp] Restoring connection for 4f22056b-b0b6-4784-8512-847310ff7c94:36d4f01b-0a0b-4dfe-a04f-7cf640fdf4f9
Browser Output
no console output is generated upon widget instantiation

If using JupyterLab

  • JupyterLab version: 4.2.5
Installed Labextensions
JupyterLab v4.2.5
/opt/conda/envs/customenv/share/jupyter/labextensions
        nbdime-jupyterlab v3.0.2 enabled OK
        jupyterlab-plotly v5.24.0 enabled  X
        jupyterlab_pygments v0.3.0 enabled OK (python, jupyterlab_pygments)
        @jupyterlab/git v0.50.1 enabled OK (python, jupyterlab-git)
        @jupyter-widgets/jupyterlab-manager v5.0.13 enabled OK (python, jupyterlab_widgets)

The following extensions may be outdated or specify dependencies that are incompatible with the current version of jupyterlab: jupyterlab-plotly

If you are a user, check if an update is available for these packages. If you are a developer, re-run with --verbose flag for more details.

Other labextensions (built into JupyterLab) app dir: /opt/conda/envs/customenv/share/jupyter/lab @plotly/dash-jupyterlab v0.4.3 enabled X jupyterlab-dash v0.4.2 enabled X

The following extensions may be outdated or specify dependencies that are incompatible with the current version of jupyterlab: @plotly/dash-jupyterlab jupyterlab-dash

If you are a user, check if an update is available for these packages. If you are a developer, re-run with --verbose flag for more details.

creative-resort avatar Sep 16 '24 12:09 creative-resort

Could it be due to a recent JupyterLab release?

martinRenou avatar Sep 16 '24 12:09 martinRenou

It might be intercepted by lab commands. Should widgets.Textarea have data-lm-suppress-shortcuts="true" as per https://jupyterlab.readthedocs.io/en/latest/extension/notebook.html#keyboard-interaction-model ?

krassowski avatar Sep 16 '24 13:09 krassowski

Looks like duplicate of https://github.com/jupyter-widgets/ipywidgets/issues/3926 btw

krassowski avatar Sep 16 '24 13:09 krassowski

@krassowski might be related, but in contrast to the other issue – which also is for Notebook, not Lab – I am perfectly able to type just any text into the Textarea, including the character "a", just that it's all in one single line. The Enter key is also not triggering any Jupyter actions, unless it's SHIFT-ENTER, of course. There is literally no reaction to pressing the ENTER key, at all.

creative-resort avatar Sep 16 '24 13:09 creative-resort

Same here. With the newest Updates of Jupyterlab 4.2.5, i can't press enter. In Jupyter Notebook 7.2.2, all is fine. With Anaconda & Win11

seolotsen avatar Sep 17 '24 07:09 seolotsen

Did it work in JupyterLab 4.2.4?

I think that in either case the solution is adding data-lm-suppress-shortcuts.

krassowski avatar Sep 17 '24 09:09 krassowski

@krassowski can you navigate me to where in the source I would add this option?

creative-resort avatar Sep 17 '24 11:09 creative-resort

I would defer to @martinRenou as to what the best place to add it would be.

krassowski avatar Sep 17 '24 11:09 krassowski

For the record: I am having the same problem here. I made a quick dissection, and the problem appeared during the following upgrade:

mamba install -C "jupyterlab==4.2"
...
  - jupyterlab    4.1.8  pyhd8ed1ab_0  conda-forge     Cached
  + jupyterlab    4.2.0  pyhd8ed1ab_1  conda-forge        8MB
  - notebook      7.1.3  pyhd8ed1ab_0  conda-forge     Cached
  + notebook      7.2.2  pyhd8ed1ab_0  conda-forge     Cached

nthiery avatar Oct 06 '24 13:10 nthiery

Is there any workaround to fix this ? I had to downgrade to JupyterLab 4.1.8 to make it work. I can confirm that this issue occurs on JupyterLab 4.2.0, 4.2.4, 4.2.5

ffxvs avatar Nov 12 '24 13:11 ffxvs

Looks like the fix suggested above should help:

I think that in either case the solution is adding data-lm-suppress-shortcuts.

jtpio avatar Nov 12 '24 13:11 jtpio

Any update on when this will be fixed? Or how we can work around it?

Unfortunately, I wasn't able to use the suggested solution of "adding data-lm-suppress-shortcuts". The linked page refers to extension development; I'm writing a script that uses ipywidgets, not an extension. I tried the following, with no positive result:

  1. Passing that attribute to my ipywidgets.TextArea() call:

    import ipywidgets
    ipywidgets.Textarea(
        placeholder='Try entering a newline!',
        data_lm_suppress_shortcuts="true"
    )
    
  2. Using setattr to set the attribute on my ipywidgets.TextArea object:

    import ipywidgets
    import IPython.display
    ta = ipywidgets.Textarea(
        placeholder='Try entering a newline!'
    )
    setattr(ta, "data_lm_suppress_shortcuts", "true")
    IPython.display.display(ta)
    
  3. Wrapping the text area in a div tag with the attribute:

    import ipywidgets
    import IPython.display
    do = ipywidgets.HTML(value='<div data-lm-suppress-shortcuts="true">')
    ta = ipywidgets.Textarea(
        placeholder='Try entering a newline!'
    )
    dc = ipywidgets.HTML(value='</div>')
    IPython.display.display(do, ta, dc)
    

    Looking at the generated HTML in my browser's DOM, that div wasn't even generated.

  4. Manually applying the attribute to the textarea element and its parent div in the generated HTML using my browser's dev tools (obviously not practical for a script, but I wanted to see if there was any chance of this working).

Image

If there is some way to use this magic attribute within Python code to make this work, please provide more details. I'm using JupyterLab 4.2.4.

rdegraaf avatar Mar 26 '25 20:03 rdegraaf

Thank you @brichet! Do you have an estimate of when this will land in the next ipywidgets release?

nthiery avatar Apr 08 '25 11:04 nthiery

I'll make a release this week. I assume on Thursday.

martinRenou avatar Apr 08 '25 11:04 martinRenou

Great, thanks!

nthiery avatar Apr 08 '25 19:04 nthiery