Allows for classical OO programming with multiple inheritance using pure Python syntax, parsed by CPython’s native parser
Hierarchical URL based module system to prevent name conflicts
Multi-level sourcemaps and optional annotation of target code with source references
Compact downloads, kB’s rather than MB’s
Operator overloading can be switched on and off locally to facilitate use for numerical math that’s both readable and efficient
Documentation with code examples
Take a look at the documentation with code examples at the Transcrypt website: http://www.transcrypt.org .
Release 4 (version 3.5.161):
Almost all of the math module and most important part of random module added
Most important part of turtle module added. Uses SVG, see editable examples at: http://www.transcrypt.org/live/turtle_site/turtle_site.html
Multi-level sourcemaps, annotated target code, virtualenv installation.
Automated tests of functionality of compiled code OK.
Manual tests of sourcemaps and random module OK.
Further tests and feedback very welcome.
Sourcemaps were tested on Chrome under Windows and Linux, but seem to work on Firefox under Linux as well.
More unneeded files removed from repo and distro
All compilation results removed from repo and distro, making dif’ing easier
Builtins map and filter added for one iterable (pull) + testcase
React demo added (pull) + paragraph in docs
Correct exit codes are now returned
Cosmetic fix to optional truthyness conversion
Builtins min, max and abs added for convenience
Correct evaluation of expressions like ‘ or  or [1, 2, 3]’ added for tuples, arrays, sets and dicts
Optional Python truthyness evaluation for tuples, arrays, sets and dicts added
Functions getattr, setattr, hasattr, delattr added + test case
String slicing + testcase added (pull)
On-line “Mondrian” demo added using timer
Timer added to turtle module
“Mondrian” turtle demo added
Other modules not exporting their imports anymore (fell over during previous fix)
A module’s __init__ now exports all of its imports to importers of that module
Added clear method to dict + testcase
Fixed error in set compare + testcase
Fixed class def bug: inheriting from qualified (‘dotted’) classname, and fixed - Fixed class def bug: inheriting from qualified (‘dotted’) classname, and fixed broken error report on this
Aliases added: case translates to py_case, default translates to py_default (switch already translated to py_switch)
Fixes for wrong evaluation order when using // (issue 50) and for error in set and array compare (issue 51)
Bug in random module fixed
Bug in Linux compilation path fixed
Python random module added, only most important functionality: seed, randint, choice, random
Python math module added, almost all functionality
Live on-line SVG based turtle graphics added to website + demo’s
Turtle graphics improved and expanded
SVG based turtle graphics module added
Multiple module initialization bug fixed
Alias py_name (in JS) for name (in Python) added
Installation procedure changed to benefit from virtualenv
Optional annotation of target code with source file names and source line numbers
Source code included in map rather than separate as was the case earlier
Switched from sectored V3 sourcemaps to monolithic V3 sourcemaps since they seem more mature and accepted
Not all methods of builtin types are there by default. This results from a deliberate choice to keep Transcrypt lean. Such things can be distributed in separate libs.
No eval and exec of Python code. This is again part of the concept. Transcrypt code is compiled, optimized and minified in advance to warant fast page loads.
Other packages you might like
Multi-module Python source code obfuscator: https://pypi.python.org/pypi/Opy
PLC simulator with Arduino code generation: https://pypi.python.org/pypi/SimPyLC
A lightweight Python course taking beginners seriously (under construction): https://pypi.python.org/pypi/LightOn
Event driven evaluation nodes: https://pypi.python.org/pypi/Eden
Copyright 2014, 2015, 2016 Jacques de Hooge, GEATEC engineering, www.geatec.com
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.