{"library":"pyats-tcl","title":"pyATS Tcl Integration","description":"pyATS Tcl is a sub-component of the pyATS testing ecosystem, specializing in Tcl integration within Python. It provides an `Interpreter` class to extend the native Python-Tcl interaction, enabling two-way typecasting between Tcl and Python data structures and reusing existing Tcl libraries. pyATS is currently at version 26.3 and maintains an active development cycle with frequent releases for the broader pyATS framework.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install pyats.tcl"],"cli":null},"imports":["from pyats.tcl.interpreter import Interpreter"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from pyats.tcl.interpreter import Interpreter\n\n# Create a new Tcl interpreter instance\ntcl_interpreter = Interpreter()\n\n# Execute a simple Tcl command\nresult = tcl_interpreter.eval('set my_tcl_variable \"Hello from pyATS Tcl!\"')\nprint(f\"Tcl command result: {result}\")\n\n# Retrieve the value of a Tcl variable\ntcl_var_value = tcl_interpreter.eval('set my_tcl_variable')\nprint(f\"Value of my_tcl_variable: {tcl_var_value}\")\n\n# Demonstrate basic typecasting (an enhancement over native tkinter.Tcl)\ntcl_list_str = '{item1 item2 item3}'\npy_list = tcl_interpreter.typecast(tcl_list_str, 'list')\nprint(f\"Tcl list '{tcl_list_str}' typecasted to Python list: {py_list}\")","lang":"python","description":"This quickstart demonstrates how to initialize a pyATS Tcl interpreter, execute Tcl commands, retrieve variable values, and perform basic typecasting between Tcl and Python data structures.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"25.9","pypi_latest":"26.4","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":70,"avg_install_s":5.8,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pyats.tcl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"82.8M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pyats.tcl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":6.4,"import_time_s":null,"mem_mb":null,"disk_size":"60M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pyats.tcl","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pyats.tcl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.5,"import_time_s":null,"mem_mb":null,"disk_size":"64M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pyats.tcl","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pyats.tcl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.6,"import_time_s":null,"mem_mb":null,"disk_size":"55M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pyats.tcl","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pyats.tcl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.8,"import_time_s":null,"mem_mb":null,"disk_size":"55M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pyats.tcl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"58.0M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pyats.tcl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":7.7,"import_time_s":null,"mem_mb":null,"disk_size":"94M"}]}}