sphinx.environmentBuildEnvironment)}(appN doctreedirT/home/jac/active/geatec/transcrypt/Transcrypt/transcrypt/docs/sphinx/build/.doctreessrcdirD/home/jac/active/geatec/transcrypt/Transcrypt/transcrypt/docs/sphinxconfig sphinx.configConfig)}( overrides}setupN extensions]templates_path] _templatesa source_suffix collections OrderedDict)R.rstNs master_docindexproject Transcrypt copyright2014-2021, Jacques de Hoogeversion3.9.0releaseh%exclude_patterns]_buildapygments_stylesphinx html_themedefault html_logo../images/logo_sphinx.pnghtml_static_path]htmlhelp_basename Transcryptdoclatex_elements}latex_documents](hTranscrypt.texTranscrypt DocumentationJacques de Hoogemanualta man_pages](h transcrypth9]h:aKtatexinfo_documents](hh!h9h:h! One line description of project. Miscellaneoustaepub_css_files]html_css_files] html_js_files] numfig_format}(section Section %sfigureFig. %stableTable %s code-block Listing %suvalues}(h h!envNauthorunknownhYNproject_copyrighthtmlNh"h#h`Nh$h%hYNh&h%hYNtodayh_hYN today_fmtNhYNlanguageNhYN locale_dirs]localesahYNfigure_language_filename{root}.{language}{ext}hYNhhhYNroot_dochhYNhhhYNsource_encoding utf-8-sighYNh'h(hYN default_roleNhYNadd_function_parentheseshYNadd_module_nameshYNtrim_footnote_reference_spacehYN show_authorshYNh*h+h`Nhighlight_languageh-hYNhighlight_options}hYNhhh`Ntemplate_bridgeNh`N keep_warningshYNsuppress_warnings]hYNmodindex_common_prefix]h`N rst_epilogNhYN rst_prologNhYNtrim_doctest_flagshYNprimary_domainpyhYN needs_sphinxNNNneeds_extensions}NN manpages_urlNhYNnitpickyNNnitpick_ignore]NNnumfighYNnumfig_secnum_depthKhYNhMhNhYNmath_number_allhYNmath_eqref_formatNhYN math_numfighYN tls_verifyhYN tls_cacertsNhYN user_agentNhYN smartquoteshYNsmartquotes_actionqDehYNsmartquotes_excludes}( languages]jaabuilders](mantexteuhYN epub_basenameh!NN epub_versionG@epubN epub_themehhNepub_theme_options}hN epub_titleh!hN epub_authorh\hN epub_languageenhNepub_publisherh\hNepub_copyrighth#hNepub_identifierh\hN epub_schemeh\hNepub_uidh\hYN epub_cover)hYN epub_guide)hYNepub_pre_files]hYNepub_post_files]hYNhGhHhNepub_exclude_files]hYN epub_tocdepthKhYN epub_tocduphYN epub_tocscopeh-hYNepub_fix_imageshYNepub_max_image_widthKhYNepub_show_urlsinlinehNepub_use_indexhNepub_descriptionh\hNepub_contributorh\hNepub_writing_mode horizontalhNh,h-h`Nhtml_theme_path]h`Nhtml_theme_options}h`N html_titleTranscrypt 3.9.0 documentationh`Nhtml_short_titleTranscrypt 3.9.0 documentationh`N html_styleNh`Nh.h/h`N html_faviconNh`NhIhJh`NhKhLh`Nh0h1h`Nhtml_extra_path]h`Nhtml_last_updated_fmtNh`N html_sidebars}h`Nhtml_additional_pages}h`Nhtml_domain_indicesh`Nhtml_add_permalinkssphinx.builders.html_stable_repr_object)h`Nhtml_permalinksh`Nhtml_permalinks_icon¶h`Nhtml_use_indexh`Nhtml_split_indexh`Nhtml_copy_sourceh`Nhtml_show_sourcelinkh`Nhtml_sourcelink_suffix.txth`Nhtml_use_opensearchh_h`Nhtml_file_suffixNh`Nhtml_link_suffixNh`Nhtml_show_copyrighth`Nhtml_show_sphinxh`N html_context}h`Nhtml_output_encodingutf-8h`Nhtml_compact_listsh`Nhtml_secnumber_suffix. h`Nhtml_search_languageNh`Nhtml_search_options}h`Nhtml_search_scorerh_NNhtml_scaled_image_linkh`N html_baseurlh_h`Nhtml_codeblock_linenos_stylehh`Nhtml_math_rendererNhYN html4_writerh`N mathjax_path;https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.jsh`Nmathjax_options}h`Nmathjax_inline](\(\)eh`Nmathjax_display](\[\]eh`Nmathjax_configNh`Nmathjax2_configNh`Nmathjax3_configNh`Ngettext_compactgettextNgettext_locationj~N gettext_uuidj~Ngettext_auto_buildhYNgettext_additional_targets]hYNgettext_last_translatorFULL NAME j~Ngettext_language_teamLANGUAGE j~N latex_enginepdflatexNNh6h7NN latex_logoNNNlatex_appendices]NNlatex_use_latex_multicolumnNNlatex_use_xindyNNlatex_toplevel_sectioningNNNlatex_domain_indicesNNlatex_show_urlsnoNNlatex_show_pagerefsNNh4h5NNlatex_additional_files]NN latex_themeh;NNlatex_theme_options}NNlatex_theme_path]NNlatex_docclass}NNlinkcheck_ignore]NNlinkcheck_auth]NNlinkcheck_request_headers}NNlinkcheck_retriesKNNlinkcheck_timeoutNNNlinkcheck_workersKNNlinkcheck_anchorsNNlinkcheck_anchors_ignore]^!aNNlinkcheck_rate_limit_timeoutG@rNNh=h>NN man_show_urlsNNman_make_section_directoryNNsinglehtml_sidebarsj$h`NhBhCNNtexinfo_appendices]NNtexinfo_elements}NNtexinfo_domain_indicesNNtexinfo_show_urlsfootnoteNNtexinfo_no_detailmenuNNtext_sectionchars*=-~"+`hYN text_newlinesunixhYNtext_add_secnumbershYNtext_secnumber_suffix. hYN xml_prettyhYNc_id_attributes]hYNc_paren_attributes]hYNc_allow_pre_v3hYNc_warn_on_allowed_pre_v3hYNcpp_index_common_prefix]hYNcpp_id_attributes]hYNcpp_paren_attributes]hYNcpp_debug_lookuph_Ncpp_debug_show_treeh_Nstrip_signature_backslashhYN!python_use_unqualified_type_nameshYNapplehelp_bundle_nameh! applehelpNapplehelp_bundle_idNj Napplehelp_dev_regionen-usj Napplehelp_bundle_version1j Napplehelp_iconNj Napplehelp_kb_productTranscrypt-3.9.0j Napplehelp_kb_urlNj Napplehelp_remote_urlNj Napplehelp_index_anchorsj Napplehelp_min_term_lengthNj Napplehelp_stopwordshj Napplehelp_localehj Napplehelp_titleTranscrypt Helpj Napplehelp_codesign_identityNj Napplehelp_codesign_flags]j Napplehelp_indexer_path/usr/bin/hiutilj Napplehelp_codesign_path/usr/bin/codesignj N applehelp_disable_external_toolsj Ndevhelp_basenameh!devhelpNh2h3h_Nhtmlhelp_file_suffixNh`Nhtmlhelp_link_suffixNh`Nqthelp_basenameh!h`Nqthelp_namespaceNh`N qthelp_themenonavh`Nqthelp_theme_options}h`Nuub config_statusKconfig_status_extrah_eventsNh sphinx.projectProject)}(hh hhdocnames(philosophy_directionsautotesting_transcryptspecial_facilitiesintegration_javascriptinstallation_usewhat_whyindexdifferences_cpythonsupported_constructsubh$}(sphinx.domains.cKsphinx.domains.changesetKsphinx.domains.citationKsphinx.domains.cppKsphinx.domains.indexKsphinx.domains.javascriptKsphinx.domains.mathKsphinx.domains.pythonKsphinx.domains.rstKsphinx.domains.stdKh+K8uversioning_conditionversioning_comparedomains}settings}(embed_stylesheetcloak_email_addresses pep_base_url https://www.python.org/dev/peps/pep_referencesN rfc_base_urlhttps://tools.ietf.org/html/rfc_referencesNinput_encodinghwdoctitle_xformsectsubtitle_xform halt_levelKfile_insertion_enabledsmartquotes_locales]hYhh language_codehٌ smart_quotesuall_docs}(jQGA-EjWGA-XjVGA-jTGA-UjSGA-jjPGA-jRGA-#jXGA-ļjUGA-%u dependenciesh defaultdictbuiltinssetR(jQ(3../../development/automated_tests/hello/autotest.py3../../development/automated_tests/hello/testlet0.py3../../development/automated_tests/hello/testlet1.py../images/autotest_hello.pngjT(../../demos/hello/hello.py3../../development/manual_tests/static_types/mod1.py../../demos/hello/hello.html<../../development/manual_tests/static_types/mod2/__init__.py%../../modules/org/transcrypt/utils.pyG../../development/manual_tests/static_types/__target__/static_types.out../code/hello_anno.js&../../demos/nodejs_demo/nodejs_demo.py;../../development/manual_tests/static_types/static_types.pyjS('../../demos/parcel_demo/example/main.py ../../demos/ios_app/ios_app.html ../../demos/turtle_demos/star.py*../../demos/terminal_demo/terminal_demo.py*../../demos/parcel_demo/example/index.html"../../demos/d3js_demo/d3js_demo.py"../../demos/riot_demo/riot_demo.py../../demos/pong/pong.py,../../demos/riot_demo/__target__/riot_tag.js"../../demos/ios_app/cache.manifest&../../modules/com/fabricjs/__init__.py1../../demos/jquery_demo/__target__/jquery_demo.js,../../demos/terminal_demo/terminal_demo.html!../../demos/riot_demo/riot_tag.py../images/ios_app_icon.png ../../modules/turtle/__init__.py-../../demos/riot_demo/__target__/riot_demo.js../../demos/ios_app/ios_app.py#../../demos/pong/__target__/pong.js-../../demos/d3js_demo/__target__/d3js_demo.js%../../demos/turtle_demos/snowflake.py../images/ios_app.png$../../demos/riot_demo/riot_demo.html&../../demos/jquery_demo/jquery_demo.py$../../demos/react_demo/react_demo.py%../../demos/riot_demo/tags/sample.tag/../../demos/react_demo/__target__/react_demo.js(../../demos/parcel_demo/example/index.js$../../demos/riot_demo/tags/sample.jsjP(../images/benchmark.pngjR(6../../development/manual_tests/xtrans/test_for_docs.js(../../modules/org/transcrypt/compiler.py-../../development/manual_tests/xtrans/test.pyD../../development/automated_tests/transcrypt/metaclasses/__init__.py../../demos/pong/pong.pyQ../../development/automated_tests/transcrypt/iterators_and_generators/__init__.pyL../../development/automated_tests/transcrypt/executable_comments/__init__.py&../../demos/jquery_demo/jquery_demo.py5../../development/manual_tests/xtrans/change_case.cppjX(L../../development/automated_tests/transcrypt/list_comprehensions/__init__.pyB../../development/automated_tests/transcrypt/nonlocals/__init__.pyH../../development/automated_tests/transcrypt/attribs_by_name/__init__.pyD../../development/automated_tests/transcrypt/metaclasses/__init__.pyC../../development/automated_tests/transcrypt/exceptions/__init__.pyK../../development/automated_tests/transcrypt/indices_and_slices/__init__.pyH../../development/automated_tests/transcrypt/module_datetime/__init__.pyQ../../development/automated_tests/transcrypt/iterators_and_generators/__init__.pyK../../development/automated_tests/transcrypt/control_structures/__init__.pyC../../development/automated_tests/transcrypt/div_issues/__init__.pyL../../development/automated_tests/transcrypt/dict_comprehensions/__init__.py8../../development/automated_tests/transcrypt/autotest.pyF../../development/automated_tests/transcrypt/callable_test/__init__.pyB../../development/automated_tests/transcrypt/arguments/__init__.pyD../../development/automated_tests/transcrypt/byte_arrays/__init__.pyD../../development/automated_tests/transcrypt/globals_function/sub.pyI../../development/automated_tests/transcrypt/module_itertools/__init__.pyD../../development/automated_tests/transcrypt/module_math/__init__.pyH../../development/automated_tests/transcrypt/extended_slices/__init__.pyF../../development/automated_tests/transcrypt/local_classes/__init__.py2../../development/automated_tests/re/basic_pyre.py2../../development/automated_tests/re/basic_jsre.py2../../development/automated_tests/time/testlet0.pyH../../development/automated_tests/transcrypt/complex_numbers/__init__.pyC../../development/automated_tests/transcrypt/decorators/__init__.pyB../../development/automated_tests/transcrypt/div_pulls/__init__.pyX../../development/automated_tests/transcrypt/simple_and_augmented_assignment/__init__.pyG../../development/automated_tests/transcrypt/module_builtin/__init__.pyJ../../development/automated_tests/transcrypt/general_functions/__init__.py=../../development/manual_tests/module_random/module_random.pyC../../development/automated_tests/transcrypt/truthyness/__init__.pyI../../development/automated_tests/transcrypt/lambda_functions/__init__.py3../../development/automated_tests/time/mult_time.pyI../../development/automated_tests/transcrypt/globals_function/__init__.pyF../../development/automated_tests/transcrypt/builtin_super/__init__.py@../../development/automated_tests/transcrypt/proxies/__init__.py@../../development/automated_tests/transcrypt/classes/__init__.pyH../../development/automated_tests/transcrypt/data_structures/__init__.py0../../development/automated_tests/re/autotest.py@../../development/automated_tests/transcrypt/modules/__init__.py2../../development/automated_tests/time/autotest.py2../../development/automated_tests/time/strptime.pyI../../development/automated_tests/transcrypt/tuple_assignment/__init__.py'../images/autotest_global_functions.png2../../development/automated_tests/re/basictests.pyP../../development/automated_tests/transcrypt/conditional_expressions/__init__.pyE../../development/automated_tests/transcrypt/module_cmath/__init__.pyC../../development/automated_tests/transcrypt/docstrings/__init__.pyT../../development/automated_tests/transcrypt/method_and_class_decorators/__init__.pyE../../development/automated_tests/transcrypt/data_classes/__init__.pyA../../development/automated_tests/transcrypt/reprtest/__init__.pyK../../development/automated_tests/transcrypt/set_comprehensions/__init__.pyC../../development/automated_tests/transcrypt/properties/__init__.pyE../../development/automated_tests/transcrypt/dictionaries/__init__.pyM../../development/automated_tests/transcrypt/operator_overloading/__init__.pyjU(../code/classes.js../code/classes.pyuincludedjjR reread_alwaysmetadatajjdictRtitles}(jQdocutils.nodestitle)}( rawsourceh_children]jTextAutotesting Transcrypt code}(j Autotesting Transcrypt codeparentjuba attributes}(ids]classes]names]dupnames]backrefs] secnumber]KautagnamejubjWj)}(j h_j ]j!The main differences with CPython}(j !The main differences with CPythonjj$ubaj}(j]j]j]j]j]j!]K auj#jubjVj)}(j h_j ]j(Welcome to Transcrypt’s documentation!}(j &Welcome to Transcrypt's documentation!jj3ubaj}(j]j]j]j]j]uj#jubjTj)}(j h_j ]jGetting started}(j Getting startedjjAubaj}(j]j]j]j]j]j!]Kauj#jubjSj)}(j h_j ]j$Seamless interoperation with the DOM}(j $Seamless interoperation with the DOMjjPubaj}(j]j]j]j]j]j!]Kauj#jubjPj)}(j h_j ]jCThe philosophy behind Transcrypt and its impact on design decisions}(j CThe philosophy behind Transcrypt and its impact on design decisionsjj_ubaj}(j]j]j]j]j]j!]Kauj#jubjRj)}(j h_j ]jSpecial facilities}(j Special facilitiesjjnubaj}(j]j]j]j]j]j!]Kauj#jubjXj)}(j h_j ]j5Systematic code examples: a guided tour of Transcrypt}(j 5Systematic code examples: a guided tour of Transcryptjj}ubaj}(j]j]j]j]j]j!]Kauj#jubjUj)}(j h_j ]jTranscrypt: what and why}(j Transcrypt: what and whyjjubaj}(j]j]j]j]j]j!]Kauj#jubu longtitles}(jQjjWj$jVj3jTjAjSjPjPj_jRjnjXj}jUjutocs}(jQj bullet_list)}(j h_j ]j list_item)}(j h_j ](sphinx.addnodescompact_paragraph)}(j h_j ]j reference)}(j h_j ]jAutotesting Transcrypt code}(j jjjubaj}(j]j]j]j]j]internalrefurijQ anchornameh_j!j"uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jWhy it’s needed}(j Why it's neededjjubaj}(j]j]j]j]j]internalrefurijQ anchorname#why-it-s-neededj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j How it works}(j  How it worksjjubaj}(j]j]j]j]j]internalrefurijQ anchorname #how-it-worksj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jubjWj)}(j h_j ]j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j!The main differences with CPython}(j j+jj/ubaj}(j]j]j]j]j]internalrefurijW anchornameh_j!j2uj#jjj,ubaj}(j]j]j]j]j]uj#jjj)ubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jMDifferences due to the compiled, rather than interpreted nature of Transcrypt}(j MDifferences due to the compiled, rather than interpreted nature of TranscryptjjNubaj}(j]j]j]j]j]internalrefurijW anchornameM#differences-due-to-the-compiled-rather-than-interpreted-nature-of-transcryptj!](K Keuj#jjjKubaj}(j]j]j]j]j]uj#jjjHubaj}(j]j]j]j]j]uj#jjjEubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j6Differences due to the ‘lean and mean’ design goal}(j 2Differences due to the 'lean and mean' design goaljjsubaj}(j]j]j]j]j]internalrefurijW anchorname1#differences-due-to-the-lean-and-mean-design-goalj!](K Keuj#jjjpubaj}(j]j]j]j]j]uj#jjjmubaj}(j]j]j]j]j]uj#jjjEubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jLDifferences due to interoperability with JavaScript and JavaScript libraries}(j LDifferences due to interoperability with JavaScript and JavaScript librariesjjubaj}(j]j]j]j]j]internalrefurijW anchornameM#differences-due-to-interoperability-with-javascript-and-javascript-librariesj!](K Keuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjEubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j]Differences due to running Transcrypt applications in the browser, rather than on the desktop}(j ]Differences due to running Transcrypt applications in the browser, rather than on the desktopjjubaj}(j]j]j]j]j]internalrefurijW anchorname]#differences-due-to-running-transcrypt-applications-in-the-browser-rather-than-on-the-desktopj!](K Keuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjEubej}(j]j]j]j]j]uj#jjj)ubej}(j]j]j]j]j]uj#jjj&ubaj}(j]j]j]j]j]uj#jubjVj)}(j h_j ]j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j(Welcome to Transcrypt’s documentation!}(j j:jjubaj}(j]j]j]j]j]internalrefurijV anchornameh_uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]jTable of Contents:}(j Table of Contents:jjubaj}(j]j]j]j]j]internalrefurijV anchorname#table-of-contentsuj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]jtoctree)}(j h_j ]j}(j]j]j]j]j]parentjVentries](Nwhat_whyNinstallation_useNspecial_facilitiesNsupported_constructsNintegration_javascriptNautotesting_transcryptNphilosophy_directionsNdifferences_cpythone includefiles](j?jAjCjEjGjIjKjMemaxdepthKcaptionNglobhidden includehiddennumberedM titlesonly rawentries]uj#j1sourceN/home/jac/active/geatec/transcrypt/Transcrypt/transcrypt/docs/sphinx/index.rstlineK jj.ubaj}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jubjTj)}(j h_j ]j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]jGetting started}(j jHjjubaj}(j]j]j]j]j]internalrefurijT anchornameh_j!jOuj#jjjubaj}(j]j]j]j]j]uj#jjj~ubj)}(j h_j ](j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j Installation}(j  Installationjjubaj}(j]j]j]j]j]internalrefurijT anchorname #installationj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j&Installation troubleshooting checklist}(j &Installation troubleshooting checklistjjubaj}(j]j]j]j]j]internalrefurijT anchorname'#installation-troubleshooting-checklistj!](KKKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jYour first Transcrypt program}(j Your first Transcrypt programjjubaj}(j]j]j]j]j]internalrefurijT anchorname#your-first-transcrypt-programj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jAvailable command line switches}(j Available command line switchesjjubaj}(j]j]j]j]j]internalrefurijT anchorname #available-command-line-switchesj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jCompiling to JavaScript 6}(j Compiling to JavaScript 6jj@ubaj}(j]j]j]j]j]internalrefurijT anchorname#compiling-to-javascript-6j!](KKeuj#jjj=ubaj}(j]j]j]j]j]uj#jjj:ubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jCompiling for node.js}(j Compiling for node.jsjjeubaj}(j]j]j]j]j]internalrefurijT anchorname#compiling-for-node-jsj!](KKeuj#jjjbubaj}(j]j]j]j]j]uj#jjj_ubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j*Using sourcemaps and annotated target code}(j *Using sourcemaps and annotated target codejjubaj}(j]j]j]j]j]internalrefurijT anchorname+#using-sourcemaps-and-annotated-target-codej!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j Sourcemaps}(j  Sourcemapsjjubaj}(j]j]j]j]j]internalrefurijT anchorname #sourcemapsj!](KKKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jAnnotated target code}(j Annotated target codejjubaj}(j]j]j]j]j]internalrefurijT anchorname#annotated-target-codej!](KKKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jStatic type validation}(j Static type validationjjubaj}(j]j]j]j]j]internalrefurijT anchorname#static-type-validationj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j Getting help and giving feedback}(j  Getting help and giving feedbackjj'ubaj}(j]j]j]j]j]internalrefurijT anchorname!#getting-help-and-giving-feedbackj!](KKeuj#jjj$ubaj}(j]j]j]j]j]uj#jjj!ubaj}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjj~ubej}(j]j]j]j]j]uj#jjj{ubaj}(j]j]j]j]j]uj#jubjSj)}(j h_j ](j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j$Seamless interoperation with the DOM}(j jWjjaubaj}(j]j]j]j]j]internalrefurijS anchornameh_j!j^uj#jjj^ubaj}(j]j]j]j]j]uj#jjj[ubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jKPractical example: a simple, responsive website using no HTML or CSS at all}(j KPractical example: a simple, responsive website using no HTML or CSS at alljjubaj}(j]j]j]j]j]internalrefurijS anchornameJ#practical-example-a-simple-responsive-website-using-no-html-or-css-at-allj!](KKeuj#jjj}ubaj}(j]j]j]j]j]uj#jjjzubaj}(j]j]j]j]j]uj#jjjwubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jSVG example: Turtle graphics}(j SVG example: Turtle graphicsjjubaj}(j]j]j]j]j]internalrefurijS anchorname#svg-example-turtle-graphicsj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjwubej}(j]j]j]j]j]uj#jjj[ubej}(j]j]j]j]j]uj#jjjXubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]jMixed examples}(j Mixed examplesjjubaj}(j]j]j]j]j]internalrefurijS anchorname#mixed-examplesj!]Kauj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ](j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j Example: Pong}(j  Example: Pongjjubaj}(j]j]j]j]j]internalrefurijS anchorname #example-pongj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j3Three ways of integration with JavaScript libraries}(j 3Three ways of integration with JavaScript librariesjjubaj}(j]j]j]j]j]internalrefurijS anchorname4#three-ways-of-integration-with-javascript-librariesj!](KKKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j Minification}(j  Minificationjj?ubaj}(j]j]j]j]j]internalrefurijS anchorname #minificationj!](KKKeuj#jjj<ubaj}(j]j]j]j]j]uj#jjj9ubaj}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jExample: jQuery}(j Example: jQueryjjpubaj}(j]j]j]j]j]internalrefurijS anchorname#example-jqueryj!](KKeuj#jjjmubaj}(j]j]j]j]j]uj#jjjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j.Example: iOS web app with native look and feel}(j .Example: iOS web app with native look and feeljjubaj}(j]j]j]j]j]internalrefurijS anchorname.#example-ios-web-app-with-native-look-and-feelj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jExample: D3.js}(j Example: D3.jsjjubaj}(j]j]j]j]j]internalrefurijS anchorname#example-d3-jsj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jExample: React}(j Example: Reactjjubaj}(j]j]j]j]j]internalrefurijS anchorname#example-reactj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j Example: Riot}(j  Example: Riotjj ubaj}(j]j]j]j]j]internalrefurijS anchorname #example-riotj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jLExample: Using input and print in a DOM __terminal__ element in your browser}(j LExample: Using input and print in a DOM __terminal__ element in your browserjj) ubaj}(j]j]j]j]j]internalrefurijS anchornameH#example-using-input-and-print-in-a-dom-terminal-element-in-your-browserj!](KKeuj#jjj& ubaj}(j]j]j]j]j]uj#jjj# ubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jiExample: Using the Parcel.js bundler to package a set of modules written in diverse programming languages}(j iExample: Using the Parcel.js bundler to package a set of modules written in diverse programming languagesjjN ubaj}(j]j]j]j]j]internalrefurijS anchornamei#example-using-the-parcel-js-bundler-to-package-a-set-of-modules-written-in-diverse-programming-languagesj!](KKeuj#jjjK ubaj}(j]j]j]j]j]uj#jjjH ubaj}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjXubej}(j]j]j]j]j]uj#jubjPj)}(j h_j ]j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]jCThe philosophy behind Transcrypt and its impact on design decisions}(j jfjj ubaj}(j]j]j]j]j]internalrefurijP anchornameh_j!jmuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ](j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j&Transcrypt’s primary target audience}(j $Transcrypt's primary target audiencejj ubaj}(j]j]j]j]j]internalrefurijP anchorname%#transcrypt-s-primary-target-audiencej!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jSeasoned Python developers}(j Seasoned Python developersjj ubaj}(j]j]j]j]j]internalrefurijP anchorname#seasoned-python-developersj!](KKKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jSeasoned JavaScript developers}(j Seasoned JavaScript developersjj ubaj}(j]j]j]j]j]internalrefurijP anchorname#seasoned-javascript-developersj!](KKKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jOther developers}(j Other developersjj ubaj}(j]j]j]j]j]internalrefurijP anchorname#other-developersj!](KKKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjj ubej}(j]j]j]j]j]uj#jjj ubej}(j]j]j]j]j]uj#jjj ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j&How to best serve this target audience}(j &How to best serve this target audiencejjD ubaj}(j]j]j]j]j]internalrefurijP anchorname'#how-to-best-serve-this-target-audiencej!](KKeuj#jjjA ubaj}(j]j]j]j]j]uj#jjj> ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]jKSpecific design choices made for Transcrypt and their underlying motivation}(j KSpecific design choices made for Transcrypt and their underlying motivationjji ubaj}(j]j]j]j]j]internalrefurijP anchornameL#specific-design-choices-made-for-transcrypt-and-their-underlying-motivationj!](KKeuj#jjjf ubaj}(j]j]j]j]j]uj#jjjc ubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j9Why is Transcrypt written in Python and not in JavaScript}(j 9Why is Transcrypt written in Python and not in JavaScriptjj ubaj}(j]j]j]j]j]internalrefurijP anchorname:#why-is-transcrypt-written-in-python-and-not-in-javascriptj!](KKKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jDWhy does Transcrypt blend Python datatypes with JavaScript datatypes}(j DWhy does Transcrypt blend Python datatypes with JavaScript datatypesjj ubaj}(j]j]j]j]j]internalrefurijP anchornameE#why-does-transcrypt-blend-python-datatypes-with-javascript-datatypesj!](KKKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jcWhy are certain Python constructions supported as a local (or global) option rather than by default}(j cWhy are certain Python constructions supported as a local (or global) option rather than by defaultjj ubaj}(j]j]j]j]j]internalrefurijP anchornameb#why-are-certain-python-constructions-supported-as-a-local-or-global-option-rather-than-by-defaultj!](KKKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j%Why were the __pragma__’s added}(j #Why were the \_\_pragma\_\_'s addedjj ubaj}(j]j]j]j]j]internalrefurijP anchorname#why-were-the-pragma-s-addedj!](KKKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjj ubej}(j]j]j]j]j]uj#jjjc ubej}(j]j]j]j]j]uj#jjj ubej}(j]j]j]j]j]uj#jjj ubej}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jubjRj)}(j h_j ]j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]jSpecial facilities}(j jujj@ ubaj}(j]j]j]j]j]internalrefurijR anchornameh_j!j|uj#jjj= ubaj}(j]j]j]j]j]uj#jjj: ubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jTranscrypt’s module mechanism}(j Transcrypt's module mechanismjj_ ubaj}(j]j]j]j]j]internalrefurijR anchorname#transcrypt-s-module-mechanismj!](KKeuj#jjj\ ubaj}(j]j]j]j]j]uj#jjjY ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jOUsing browser stubs to test non-GUI code that uses console.log and window.alert}(j OUsing browser stubs to test non-GUI code that uses console.log and window.alertjj ubaj}(j]j]j]j]j]internalrefurijR anchornameP#using-browser-stubs-to-test-non-gui-code-that-uses-console-log-and-window-alertj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj~ ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j=Creating JavaScript objects with __new__ ()}(j =Creating JavaScript objects with __new__ ()jj ubaj}(j]j]j]j]j]internalrefurijR anchorname6#creating-javascript-objects-with-new-constructor-callj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]jThe __pragma__ mechanism}(j The __pragma__ mechanismjj ubaj}(j]j]j]j]j]internalrefurijR anchorname#the-pragma-mechanismj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jThe function-like variety}(j The function-like varietyjj ubaj}(j]j]j]j]j]internalrefurijR anchorname#the-function-like-varietyj!](KKKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jThe comment-like variety}(j The comment-like varietyjj ubaj}(j]j]j]j]j]internalrefurijR anchorname#the-comment-like-varietyj!](KKKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j"The single-line activation variety}(j "The single-line activation varietyjj: ubaj}(j]j]j]j]j]internalrefurijR anchorname##the-single-line-activation-varietyj!](KKKeuj#jjj7 ubaj}(j]j]j]j]j]uj#jjj4 ubaj}(j]j]j]j]j]uj#jjj ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j$The single-line deactivation variety}(j $The single-line deactivation varietyjj_ ubaj}(j]j]j]j]j]internalrefurijR anchorname%#the-single-line-deactivation-varietyj!](KKKeuj#jjj\ ubaj}(j]j]j]j]j]uj#jjjY ubaj}(j]j]j]j]j]uj#jjj ubej}(j]j]j]j]j]uj#jjj ubej}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jVIdentifier aliasing: __pragma__ (‘alias’, …) and __pragma__ (‘noalias’, …)}(j NIdentifier aliasing: __pragma__ ('alias', ...) and __pragma__ ('noalias', ...)jj ubaj}(j]j]j]j]j]internalrefurijR anchorname #pragma-aliasj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jfGenerating __doc__ attributes from docstrings: __pragma__ (‘docat’) and __pragma__ (‘nodocat’)}(j ^Generating __doc__ attributes from docstrings: __pragma__ ('docat') and __pragma__ ('nodocat')jj ubaj}(j]j]j]j]j]internalrefurijR anchornameJ#generating-doc-attributes-from-docstrings-pragma-docat-and-pragma-nodocatj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jsSkipping Transcrypt code fragments when running with CPython: __pragma__ (‘ecom’) and __pragma__ (‘noecom’)}(j kSkipping Transcrypt code fragments when running with CPython: __pragma__ ('ecom') and __pragma__ ('noecom')jj ubaj}(j]j]j]j]j]internalrefurijR anchorname[#skipping-transcrypt-code-fragments-when-running-with-cpython-pragma-ecom-and-pragma-noecomj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j`Surpassing the speed of native JavaScript: __pragma__ (‘fcall’) and __pragma (‘nofcall’)}(j XSurpassing the speed of native JavaScript: __pragma__ ('fcall') and __pragma ('nofcall')jj ubaj}(j]j]j]j]j]internalrefurijR anchornameJ#surpassing-the-speed-of-native-javascript-pragma-fcall-and-pragma-nofcallj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ](jEnabling Pythons }(j Enabling Pythons jj$ ubjemphasis)}(j *send*j ]jsend}(j h_jj. ubaj}(j]j]j]j]j]uj#j, jZNj\Njj$ ubj> syntax: __pragma__ (‘gsend’) and __pragma (‘nogsend’)}(j 6 syntax: __pragma__ ('gsend') and __pragma ('nogsend')jj$ ubej}(j]j]j]j]j]internalrefurijR anchorname=#enabling-pythons-send-syntax-pragma-gsend-and-pragma-nogsendj!](KK euj#jjj! ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jYAutomatic conversion to iterable: __pragma__ (‘iconv’) and __pragma__ (‘noiconv’)}(j QAutomatic conversion to iterable: __pragma__ ('iconv') and __pragma__ ('noiconv')jj^ ubaj}(j]j]j]j]j]internalrefurijR anchornameA#automatic-conversion-to-iterable-pragma-iconv-and-pragma-noiconvj!](KK euj#jjj[ ubaj}(j]j]j]j]j]uj#jjjX ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jConditional compilation: __pragma__ (‘ifdef’, ), __pragma__ (‘ifndef’, ), __pragma__ (‘else’) and __pragma__ (‘endif’)}(j Conditional compilation: __pragma__ ('ifdef', ), __pragma__ ('ifndef', ), __pragma__ ('else') and __pragma__ ('endif')jj ubaj}(j]j]j]j]j]internalrefurijR anchorname^#conditional-compilation-pragma-ifdef-symbol-pragma-ifndef-symbol-pragma-else-and-pragma-endifj!](KK euj#jjj ubaj}(j]j]j]j]j]uj#jjj} ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jNInserting literal JavaScript: __pragma__ (‘js’, …) and __include__ (…)}(j JInserting literal JavaScript: __pragma__ ('js', ...) and __include__ (...)jj ubaj}(j]j]j]j]j]internalrefurijR anchorname3#inserting-literal-javascript-pragma-js-and-includej!](KK euj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j9__pragma__ (‘jskeys’) and __pragma__ (‘nojskeys’)}(j 1__pragma__ ('jskeys') and __pragma__ ('nojskeys')jj ubaj}(j]j]j]j]j]internalrefurijR anchorname"#pragma-jskeys-and-pragma-nojskeysj!](KK euj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jOKeeping your code lean: __pragma__ (‘jsmod’) and __pragma__ (‘nojsmod’)}(j GKeeping your code lean: __pragma__ ('jsmod') and __pragma__ ('nojsmod')jj ubaj}(j]j]j]j]j]internalrefurijR anchorname7#keeping-your-code-lean-pragma-jsmod-and-pragma-nojsmodj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j=__pragma__ (‘keycheck’) and __pragma__ (‘nokeycheck’)}(j 5__pragma__ ('keycheck') and __pragma__ ('nokeycheck')jjubaj}(j]j]j]j]j]internalrefurijR anchorname&#pragma-keycheck-and-pragma-nokeycheckj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jQKeeping your code lean: __pragma__ (‘kwargs’) and __pragma__ (‘nokwargs’)}(j IKeeping your code lean: __pragma__ ('kwargs') and __pragma__ ('nokwargs')jj<ubaj}(j]j]j]j]j]internalrefurijR anchorname9#keeping-your-code-lean-pragma-kwargs-and-pragma-nokwargsj!](KKeuj#jjj9ubaj}(j]j]j]j]j]uj#jjj6ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j7Preventing target annotation: __pragma__ (‘noanno’)}(j 3Preventing target annotation: __pragma__ ('noanno')jjaubaj}(j]j]j]j]j]internalrefurijR anchorname+#preventing-target-annotation-pragma-noannoj!](KKeuj#jjj^ubaj}(j]j]j]j]j]uj#jjj[ubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jKOperator overloading: __pragma__ (‘opov’) and __pragma__ (‘noopov’)}(j COperator overloading: __pragma__ ('opov') and __pragma__ ('noopov')jjubaj}(j]j]j]j]j]internalrefurijR anchorname3#operator-overloading-pragma-opov-and-pragma-noopovj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j_Skipping fragments while generating code: __pragma__ (‘skip’) and __pragma__ (‘noskip’)}(j WSkipping fragments while generating code: __pragma__ ('skip') and __pragma__ ('noskip')jjubaj}(j]j]j]j]j]internalrefurijR anchornameG#skipping-fragments-while-generating-code-pragma-skip-and-pragma-noskipj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j\Automatic conversion to truth value: __pragma__ (‘tconv’) and __pragma__ (‘notconv’)}(j TAutomatic conversion to truth value: __pragma__ ('tconv') and __pragma__ ('notconv')jjubaj}(j]j]j]j]j]internalrefurijR anchornameD#automatic-conversion-to-truth-value-pragma-tconv-and-pragma-notconvj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jXAdding directories to the module search path: __pragma__ (‘xpath’, )}(j TAdding directories to the module search path: __pragma__ ('xpath', )jjubaj}(j]j]j]j]j]internalrefurijR anchornameI#adding-directories-to-the-module-search-path-pragma-xpath-directory-listj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jdUsing an external transpiler: __pragma__ (‘xtrans’, , …, cwd = )}(j `Using an external transpiler: __pragma__ ('xtrans', , ..., cwd = )jjubaj}(j]j]j]j]j]internalrefurijR anchornameK#using-an-external-transpiler-pragma-xtrans-translator-cwd-workingdirectoryj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjV ubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jCreate bare JavaScript objects and iterate over their attributes from Python: __pragma__ (‘jsiter’) and __pragma__ (‘nojsiter’)}(j Create bare JavaScript objects and iterate over their attributes from Python: __pragma__ ('jsiter') and __pragma__ ('nojsiter')jj?ubaj}(j]j]j]j]j]internalrefurijR anchornameo#create-bare-javascript-objects-and-iterate-over-their-attributes-from-python-pragma-jsiter-and-pragma-nojsiterj!](KKeuj#jjj<ubaj}(j]j]j]j]j]uj#jjj9ubaj}(j]j]j]j]j]uj#jjjV ubej}(j]j]j]j]j]uj#jjj: ubej}(j]j]j]j]j]uj#jjj7 ubaj}(j]j]j]j]j]uj#jubjXj)}(j h_j ]j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j5Systematic code examples: a guided tour of Transcrypt}(j jjjyubaj}(j]j]j]j]j]internalrefurijX anchornameh_j!juj#jjjvubaj}(j]j]j]j]j]uj#jjjsubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jRArguments: **kwargs, *args, defaults, at call and def time, also for lambda’s}(j PArguments: \*\*kwargs, \*args, defaults, at call and def time, also for lambda'sjjubaj}(j]j]j]j]j]internalrefurijX anchornameF#arguments-kwargs-args-defaults-at-call-and-def-time-also-for-lambda-sj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j3Attribute access by name: getattr, setattr, hasattr}(j 3Attribute access by name: getattr, setattr, hasattrjjubaj}(j]j]j]j]j]internalrefurijX anchorname1#attribute-access-by-name-getattr-setattr-hasattrj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j3Attribute proxies by name: __getattr__, __setattr__}(j 3Attribute proxies by name: __getattr__, __setattr__jjubaj}(j]j]j]j]j]internalrefurijX anchorname*#attribute-proxies-by-name-getattr-setattrj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j%Bytes and bytearrays: initial support}(j %Bytes and bytearrays: initial supportjjubaj}(j]j]j]j]j]internalrefurijX anchorname%#bytes-and-bytearrays-initial-supportj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j8Callable or not: using the callable () built-in function}(j 8Callable or not: using the callable () built-in functionjj,ubaj}(j]j]j]j]j]internalrefurijX anchorname5#callable-or-not-using-the-callable-built-in-functionj!](KKeuj#jjj)ubaj}(j]j]j]j]j]uj#jjj&ubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j?Classes: multiple inheritance and assignment of bound functions}(j ?Classes: multiple inheritance and assignment of bound functionsjjQubaj}(j]j]j]j]j]internalrefurijX anchorname?#classes-multiple-inheritance-and-assignment-of-bound-functionsj!](KKeuj#jjjNubaj}(j]j]j]j]j]uj#jjjKubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j4Complex numbers: Python’s builtin complex datatype}(j 2Complex numbers: Python's builtin complex datatypejjvubaj}(j]j]j]j]j]internalrefurijX anchorname2#complex-numbers-python-s-builtin-complex-datatypej!](KKeuj#jjjsubaj}(j]j]j]j]j]uj#jjjpubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j*Conditional expressions: simple and nested}(j *Conditional expressions: simple and nestedjjubaj}(j]j]j]j]j]internalrefurijX anchorname*#conditional-expressions-simple-and-nestedj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jOControl structures: for…else, while…else, if…elif…else, break, continue}(j OControl structures: for...else, while...else, if...elif...else, break, continuejjubaj}(j]j]j]j]j]internalrefurijX anchornameC#control-structures-for-else-while-else-if-elif-else-break-continuej!](KK euj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j'Data classes: Avoiding boilerplate code}(j 'Data classes: Avoiding boilerplate codejjubaj}(j]j]j]j]j]internalrefurijX anchorname'#data-classes-avoiding-boilerplate-codej!](KK euj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j'Data structures: tuple, list, dict, set}(j 'Data structures: tuple, list, dict, setjj ubaj}(j]j]j]j]j]internalrefurijX anchorname$#data-structures-tuple-list-dict-setj!](KK euj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j;Decorators: function and class, with and without parameters}(j ;Decorators: function and class, with and without parametersjj/ubaj}(j]j]j]j]j]internalrefurijX anchorname:#decorators-function-and-class-with-and-without-parametersj!](KK euj#jjj,ubaj}(j]j]j]j]j]uj#jjj)ubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jDict comprehensions}(j Dict comprehensionsjjTubaj}(j]j]j]j]j]internalrefurijX anchorname#dict-comprehensionsj!](KK euj#jjjQubaj}(j]j]j]j]j]uj#jjjNubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jDictionaries: dict revisited}(j Dictionaries: dict revisitedjjyubaj}(j]j]j]j]j]internalrefurijX anchorname#dictionaries-dict-revisitedj!](KKeuj#jjjvubaj}(j]j]j]j]j]uj#jjjsubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jDiverse issues}(j Diverse issuesjjubaj}(j]j]j]j]j]internalrefurijX anchorname#diverse-issuesj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j Diverse pulls}(j  Diverse pullsjjubaj}(j]j]j]j]j]internalrefurijX anchorname#diverse-pullsj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j X]j)}(j h_j ]j2Docstrings: __doc__ attribute generated optionally}(j 2Docstrings: __doc__ attribute generated optionallyjjubaj}(j]j]j]j]j]internalrefurijX anchorname.#docstrings-doc-attribute-generated-optionallyj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j.Exceptions: exception class hierarchy, finally}(j .Exceptions: exception class hierarchy, finallyjj ubaj}(j]j]j]j]j]internalrefurijX anchorname-#exceptions-exception-class-hierarchy-finallyj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j0Extended slices: facilitating NumScrypt and such}(j 0Extended slices: facilitating NumScrypt and suchjj2ubaj}(j]j]j]j]j]internalrefurijX anchorname0#extended-slices-facilitating-numscrypt-and-suchj!](KKeuj#jjj/ubaj}(j]j]j]j]j]uj#jjj,ubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j"General functions: sort and sorted}(j "General functions: sort and sortedjjWubaj}(j]j]j]j]j]internalrefurijX anchorname"#general-functions-sort-and-sortedj!](KKeuj#jjjTubaj}(j]j]j]j]j]uj#jjjQubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j]}(j ]jj|ubaj}(j]j]j]j]j]internalrefurijX anchorname6#global-variable-access-by-using-globals-variable-namej!](KKeuj#jjjyubaj}(j]j]j]j]j]uj#jjjvubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j0Indices and slices: LHS, RHS, basic and extended}(j 0Indices and slices: LHS, RHS, basic and extendedjjubaj}(j]j]j]j]j]internalrefurijX anchorname.#indices-and-slices-lhs-rhs-basic-and-extendedj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jIterators and generators}(j Iterators and generatorsjjubaj}(j]j]j]j]j]internalrefurijX anchorname#iterators-and-generatorsj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j'Lambda functions with all types of args}(j 'Lambda functions with all types of argsjjubaj}(j]j]j]j]j]internalrefurijX anchorname(#lambda-functions-with-all-types-of-argsj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j?List comprehensions: multi-loop and nested with multiple if’s}(j =List comprehensions: multi-loop and nested with multiple if'sjjubaj}(j]j]j]j]j]internalrefurijX anchorname=#list-comprehensions-multi-loop-and-nested-with-multiple-if-sj!](KKeuj#jjj ubaj}(j]j]j]j]j]uj#jjj ubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j1Local classes: inside other classes and functions}(j 1Local classes: inside other classes and functionsjj5ubaj}(j]j]j]j]j]internalrefurijX anchorname1#local-classes-inside-other-classes-and-functionsj!](KKeuj#jjj2ubaj}(j]j]j]j]j]uj#jjj/ubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j>Metaclasses: overriding type.__new__ in a descendant metaclass}(j >Metaclasses: overriding type.__new__ in a descendant metaclassjjZubaj}(j]j]j]j]j]internalrefurijX anchorname:#metaclasses-overriding-type-new-in-a-descendant-metaclassj!](KKeuj#jjjWubaj}(j]j]j]j]j]uj#jjjTubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jMethod and class decorators}(j Method and class decoratorsjjubaj}(j]j]j]j]j]internalrefurijX anchorname#method-and-class-decoratorsj!](KKeuj#jjj|ubaj}(j]j]j]j]j]uj#jjjyubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j,Module builtin: a small part of it demo’ed}(j *Module builtin: a small part of it demo'edjjubaj}(j]j]j]j]j]internalrefurijX anchorname*#module-builtin-a-small-part-of-it-demo-edj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j4Module cmath: allmost all of Python’s cmath module}(j 2Module cmath: allmost all of Python's cmath modulejjubaj}(j]j]j]j]j]internalrefurijX anchorname2#module-cmath-allmost-all-of-python-s-cmath-modulej!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jTuple assignment: recursive and in for-headers using enumerate}(j >Tuple assignment: recursive and in for-headers using enumeratejjubaj}(j]j]j]j]j]internalrefurijX anchorname>#tuple-assignment-recursive-and-in-for-headers-using-enumeratej!](KK.euj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjubej}(j]j]j]j]j]uj#jjjsubej}(j]j]j]j]j]uj#jjjpubaj}(j]j]j]j]j]uj#jubjUj)}(j h_j ]j)}(j h_j ](j)}(j h_j ]j)}(j h_j ]jTranscrypt: what and why}(j jjjSubaj}(j]j]j]j]j]internalrefurijU anchornameh_j!juj#jjjPubaj}(j]j]j]j]j]uj#jjjMubj)}(j h_j ](j)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jWhat is Transcrypt}(j What is Transcryptjjrubaj}(j]j]j]j]j]internalrefurijU anchorname#what-is-transcryptj!](KKeuj#jjjoubaj}(j]j]j]j]j]uj#jjjlubaj}(j]j]j]j]j]uj#jjjiubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j*Language preferences, a subjective account}(j *Language preferences, a subjective accountjjubaj}(j]j]j]j]j]internalrefurijU anchorname*#language-preferences-a-subjective-accountj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjiubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j"The ecosystem: different batteries}(j "The ecosystem: different batteriesjjubaj}(j]j]j]j]j]internalrefurijU anchorname"#the-ecosystem-different-batteriesj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjiubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]jCode structure}(j Code structurejjubaj}(j]j]j]j]j]internalrefurijU anchorname#code-structurej!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjiubj)}(j h_j ]j)}(j h_j ]j)}(j h_j ]j Debuggability}(j  Debuggabilityjjubaj}(j]j]j]j]j]internalrefurijU anchorname#debuggabilityj!](KKeuj#jjjubaj}(j]j]j]j]j]uj#jjjubaj}(j]j]j]j]j]uj#jjjiubej}(j]j]j]j]j]uj#jjjMubej}(j]j]j]j]j]uj#jjjJubaj}(j]j]j]j]j]uj#jubutoc_num_entries}(jQKjWKjVKjTK jSKjPK jRKjXK/jUKutoc_secnumbers}(what_why}(h_KjKKjKKjKKjKKjKKuinstallation_use}(h_KjKKjKKKjKKj,KKjQKKjvKKjKKjKKKjKKKjKKj8KKuspecial_facilities}(h_Kjp KKj KKj KKj KKj KKKj& KKKjK KKKjp KKKj KKj KKj KKj KKjJ KK jo KK j KK j KK j KK jKKj(KKjMKKjrKKjKKjKKjKKjKKj+KKjPKKusupported_constructs}(h_KjKKjKKjKKjKKj=KKjbKKjKKjKKjKK jKK jKK j@KK jeKK jKKjKKjKKjKKjKKjCKKjhKKjKKjKKjKKjKKj!KKjFKKjkKKjKKjKKjKKjKKj$KK jIKK!jnKK"jKK#jKK$jKK%jKK&j'KK'jLKK(jqKK)jKK*jKK+jKK,jKK-j*KK.uintegration_javascript}(h_KjKKjKKjKj KKj+KKKjPKKKjKKjKKjKKjKKj KKj: KKj_ KKuautotesting_transcrypt}(h_KjKKjKKuphilosophy_directions}(h_Kj KKj KKKj KKKj$ KKKjU KKjz KKj KKKj KKKj KKKj KKKudifferences_cpython}(h_K j_K KjK KjK KjK Kuutoc_fignumbers}toctree_includes}jV](j?jAjCjEjGjIjKjMesfiles_to_rebuild}(j?(jVjA(jVjC(jVjE(jVjG(jVjI(jVjK(jVjM(jVu glob_toctreesnumbered_toctrees(jV domaindata}(c}( root_symboljZSymbol)}(jN siblingAboveN siblingBelowNidentN declarationNdocnameNj\NisRedeclaration _children] _anonChildren]ubobjects}h$Ku changeset}(changes}h$Kucitation}(h$K citations} citation_refs}ucpp}(jj]j)}(jNjNjN identOrOpNtemplateParamsN templateArgsNjNjNj\Njj]j]ubj}h$Kuh}(h$Kentries}(jQ]jW]jV]jT]jS]jP]jR]jX]jU]uujs}(j}modules}h$Kumath}(j} has_equations}(jQjWjVjTjSjPjRjXjUuh$Kuh}(j}j}h$Kurst}(j}h$Kustd}( progoptions}j}labels}(genindexj)h_ sphinx.locale_TranslationProxy(j*_lazy_translateh+generalIndextj.h+j/j0bmodindex py-modindexh_j,(j.h+j/ Module Indextj.h+j/j8bsearchj>h_j,(j.h+j/ Search Pagetj.h+j/j?b py-modindexjEh_Python Module Indexcommand_line_switchesjTcommand-line-switchesAvailable command line switchescode_encaps_fabricjScode-encaps-fabric%The encapsulation layer for fabric.jsmodule_mechanismjRmodule-mechanismTranscrypt’s module mechanism pragma_aliasjR pragma-aliasVIdentifier aliasing: __pragma__ (‘alias’, …) and __pragma__ (‘noalias’, …) pragma_ifdefjR pragma-ifdefConditional compilation: __pragma__ (‘ifdef’, ), __pragma__ (‘ifndef’, ), __pragma__ (‘else’) and __pragma__ (‘endif’) pragma_jsjR pragma-jsNInserting literal JavaScript: __pragma__ (‘js’, …) and __include__ (…)skipping_fragmentsjRskipping-fragments_Skipping fragments while generating code: __pragma__ (‘skip’) and __pragma__ (‘noskip’)autotest_argumentsjXautotest-argumentsOArguments: **kwargs, *args, defaults, at call and def time, also for lambda’sautotest_docstringsjXautotest-docstringsDiverse issuesautotest_propertiesjXautotest-properties Propertiesu anonlabels}(j)j)h_j6j7h_j>j>h_jEjEh_jHjTjI code_pongjS code-pongjLjSjMjPjRjQjTjRjUjXjRjYj\jRj]j`jRjajdjXjejhjXjijljXjmuh$Kterms}uuimages sphinx.utilFilenameUniqDict)(j(jQautotest_hello.pngj(jS ios_app.pngj(jSios_app_icon.pngj(jP benchmark.pngj(jXautotest_global_functions.pngu(jjjjjbdlfilesj DownloadFiles)original_image_uri} temp_data} ref_context}ub.