brython-dev / brython

Brython (Browser Python) is an implementation of Python 3 running in the browser
BSD 3-Clause "New" or "Revised" License
6.37k stars 508 forks source link

brython.info documentation issues #1360

Closed goffi-contrib closed 4 years ago

goffi-contrib commented 4 years ago

Hello,

while reading the documentation (in French), which is globally really good, I've found a couple of issues:

Thanks!

PierreQuentel commented 4 years ago

Salut Jérôme :-)

I will take a look at the other issues, but you can choose the language on the home page with a dropdown menu. Maybe it's not visible enough ?

goffi-contrib commented 4 years ago

Salut Jérôme :-)

I will take a look at the other issues, but you can choose the language on the home page with a dropdown menu. Maybe it's not visible enough ?

Hi Pierre, thanks for quick feedback.

I've missed it because it's on the home page but not on the documentation page. If you arrive directly on the documentation page (or an other one), you'll miss it. Maybe it would be good to add it on the top menu?

PierreQuentel commented 4 years ago

In the commits referenced above I have modified a few things:

Hopefully this fixes the issue. Thanks for the detailed report !

goffi-contrib commented 4 years ago

Thanks for the quick feedback and patches.

For the TODO list, I'm seeing a bunch of errors in javascript console, maybe this can help:

GEThttps://www.brython.info/static_doc/fr/local_storage.html
[HTTP/2 200 OK 165ms]

GEThttps://www.brython.info/brython.css
[HTTP/2 200 OK 60ms]

GEThttps://www.brython.info/src/brython.js
[HTTP/2 200 OK 67ms]

GEThttps://www.brython.info/assets/header.brython.js
[HTTP/2 200 OK 60ms]

GEThttps://www.brython.info/static_doc/en/examples/local_storage/local-storage-example.html
[HTTP/2 200 OK 106ms]

GEThttps://www.brython.info/fonts/libra_bt.ttf
[HTTP/2 200 OK 149ms]

GEThttps://www.brython.info/fonts/Montserrat-Light.otf
[HTTP/2 200 OK 240ms]

GEThttp://code.jquery.com/jquery-2.1.0.min.js
GEThttp://code.jquery.com/jquery-2.1.0.min.js
GEThttps://netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css
[HTTP/2 200 OK 160ms]

GEThttps://netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js
[HTTP/2 200 OK 160ms]

GEThttps://www.brython.info/src/brython.js
[HTTP/2 200 OK 57ms]

Blocage du chargement du contenu mixte actif (mixed active content) « http://code.jquery.com/jquery-2.1.0.min.js » 2 local_storage.html
Échec du chargement pour l’élément <script> dont la source est « http://code.jquery.com/jquery-2.1.0.min.js ». local-storage-example.html:164:1
GEThttps://www.brython.info/favicon.ico
[HTTP/2 404 Not Found 86ms]

Cette page utilise la propriété non standard « zoom ». Envisagez d’utiliser calc() dans les valeurs des propriétés pertinentes ou utilisez « transform » avec « transform-origin: 0 0 ». local-storage-example.html
Error: Bootstrap requires jQuery bootstrap.min.js:6:37
L’utilisation d’XMLHttpRequest de façon synchrone sur le fil d’exécution principal est obsolète à cause de son impact négatif sur la navigation de l’utilisateur final. Consulter http://xhr.spec.whatwg.org/ pour plus d’informations. brython.js:9147:57
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/browser/local_storage.py?v=1587718760336
Numéro de ligne 1, Colonne 2 : local_storage.py:1:2
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/sys.py?v=1587718760465
Numéro de ligne 1, Colonne 2 : sys.py:1:2
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/datetime.py?v=1587718760684
Numéro de ligne 1, Colonne 3 : datetime.py:1:3
Erreur d’analyse XML : erreur de syntaxe
Emplacement : https://www.brython.info/src/Lib/time.py?v=1587718761560
Numéro de ligne 1, Colonne 1 : time.py:1:1
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/json/__init__.py?v=1587718762204
Numéro de ligne 1, Colonne 2 : __init__.py:1:2
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/json/decoder.py?v=1587718762322
Numéro de ligne 1, Colonne 3 : decoder.py:1:3
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/re.py?v=1587718762779
Numéro de ligne 1, Colonne 2 : re.py:1:2
Erreur d’analyse XML : erreur de syntaxe
Emplacement : https://www.brython.info/src/Lib/enum.py?v=1587718762917
Numéro de ligne 1, Colonne 1 : enum.py:1:1
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/types.py?v=1587718763244
Numéro de ligne 1, Colonne 3 : types.py:1:3
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/sre_compile.py?v=1587718763650
Numéro de ligne 1, Colonne 2 : sre_compile.py:1:2
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/_sre.py?v=1587718764012
Numéro de ligne 1, Colonne 2 : _sre.py:1:2
Erreur d’analyse XML : mal formé
Emplacement : https://www.brython.info/src/Lib/operator.py?v=1587718765049
Numéro de ligne 1, Colonne 3 : operator.py:1:3
Error 404 means that Python module _operator was not found at url https://www.brython.info/src/Lib/_operator.py brython.js:9153:9
Error for module operator brython.js:9221:69
module 
Object { "$class": {…}, __name__: "operator", __doc__: {…}, __package__: "", __loader__: {…}, __spec__: {…}, "$is_package": false, __file__: "https://www.brython.info/src/Lib/operator.py", "$last_modified": "Tue, 15 Oct 2019 13:16:50 GMT", "$src": "\"\"\"\r\nOperator Interface\r\n\r\nThis module exports a set of functions corresponding to the intrinsic\r\noperators of Python.  For example, operator.add(x, y) is equivalent\r\nto the expression x+y.  The function names are those used for special\r\nmethods; variants without leading and trailing '__' are also provided\r\nfor convenience.\r\n\r\nThis is the pure Python implementation of the module.\r\n\"\"\"\r\n\r\n__all__ = ['abs', 'add', 'and_', 'attrgetter', 'concat', 'contains', 'countOf',\r\n           'delitem', 'eq', 'floordiv', 'ge', 'getitem', 'gt', 'iadd', 'iand',\r\n           'iconcat', 'ifloordiv', 'ilshift', 'imatmul', 'imod', 'imul',\r\n           'index', 'indexOf', 'inv', 'invert', 'ior', 'ipow', 'irshift',\r\n           'is_', 'is_not', 'isub', 'itemgetter', 'itruediv', 'ixor', 'le',\r\n           'length_hint', 'lshift', 'lt', 'matmul', 'methodcaller', 'mod',\r\n           'mul', 'ne', 'neg', 'not_', 'or_', 'pos', 'pow', 'rshift',\r\n           'setitem', 'sub', 'truediv', 'truth', 'xor']\r\n\r\nfrom builtins im…", … }
brython.js:9222:9
Object { type: "module", children: (5) […], yield_atoms: [], add: add(child), insert: insert(pos, child), toString: toString(), show: show(indent), to_js: to_js(indent), transform: transform(rank), clone: clone(), … }
brython.js:9223:9
Error: ""
    $factory https://www.brython.info/src/brython.js line 7886 > eval:41
    $download_module https://www.brython.info/src/brython.js:9156
    import_py https://www.brython.info/src/brython.js:9194
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:5621
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:5742
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:28
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:13968
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:16
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:4047
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:121
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:2113
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:17
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:1582
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:118
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:866
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    anonymous https://www.brython.info/src/brython.js line 5337 > Function:32
    loop https://www.brython.info/src/brython.js:5337
    _run_scripts https://www.brython.info/src/brython.js:5209
    brython https://www.brython.info/src/brython.js:5135
    onload https://www.brython.info/static_doc/en/examples/local_storage/local-storage-example.html:1
brython.js:9224:9
args 
Array [ "No module named '_operator'" ]
brython.js:9226:30
__class__ 
Object { __class__: {…}, __mro__: (4) […], "$is_class": true, "$infos": {…}, "$factory": $factory(), __module__: "builtins" }
brython.js:9226:30
$py_error true brython.js:9226:30
$stack 
Array(7) [ (4) […], (4) […], (4) […], (4) […], (4) […], (4) […], (4) […] ]
brython.js:9226:30
$line_info 408,operator brython.js:9226:30
__cause__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__context__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__suppress_context__ false brython.js:9226:30
Traceback (most recent call last):
  module __main__ line 7
    import json
  module json line 106
    from .decoder import JSONDecoder, JSONDecodeError

  module json.decoder line 3
    import re

  module re line 123
    import sre_compile

  module sre_compile line 13
    import _sre

  module _sre line 14
    import operator, sys

  module operator line 409
    except ImportError:
brython.js:9227:9
message: undefined brython.js:9228:9
filename: https://www.brython.info/src/brython.js line 7886 > eval brython.js:9229:9
linenum: 41 brython.js:9230:9
line info undefined brython.js:9231:26
Error for module _sre brython.js:9221:69
module 
Object { "$class": {…}, __name__: "_sre", __doc__: {…}, __package__: "", __loader__: {…}, __spec__: {…}, "$is_package": false, __file__: "https://www.brython.info/src/Lib/_sre.py", "$last_modified": "Tue, 15 Oct 2019 13:16:47 GMT", "$src": "# NOT_RPYTHON\r\n\"\"\"\r\nA pure Python reimplementation of the _sre module from CPython 2.4\r\nCopyright 2005 Nik Haldimann, licensed under the MIT license\r\n\r\nThis code is based on material licensed under CNRI's Python 1.6 license and\r\ncopyrighted by: Copyright (c) 1997-2001 by Secret Labs AB\r\n\"\"\"\r\n\r\nMAXREPEAT = 2147483648\r\nMAXGROUPS = 2147483647\r\n\r\nimport array\r\nimport operator, sys\r\nfrom sre_constants import ATCODES, OPCODES, CHCODES\r\nfrom sre_constants import SRE_INFO_PREFIX, SRE_INFO_LITERAL\r\nfrom sre_constants import SRE_FLAG_UNICODE, SRE_FLAG_LOCALE\r\n\r\n# Brython-specific : _sre_utils.js\r\nfrom _sre_utils import (unicode_iscased, ascii_iscased, unicode_tolower,\r\n    ascii_tolower)\r\n\r\nimport sys\r\n\r\n# Identifying as _sre from Python 2.3 or 2.4\r\n#if sys.version_info[:2] >= (2, 4):\r\nMAGIC = 20171005\r\n#else:\r\n#    MAGIC = 20030419\r\n\r\n# In _sre.c this is bytesize of the code word type of the C implementation.\r\n# There it's 2 for normal Python builds and more for wide unicode builds (large\r\n# en…", … }
brython.js:9222:9
Object { type: "module", children: (5) […], yield_atoms: [], add: add(child), insert: insert(pos, child), toString: toString(), show: show(indent), to_js: to_js(indent), transform: transform(rank), clone: clone(), … }
brython.js:9223:9
Error: ""
    $factory https://www.brython.info/src/brython.js line 7886 > eval:41
    $download_module https://www.brython.info/src/brython.js:9156
    import_py https://www.brython.info/src/brython.js:9194
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:5621
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:5742
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:28
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:13968
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:16
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:4047
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:121
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:2113
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:17
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:1582
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:118
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:866
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    anonymous https://www.brython.info/src/brython.js line 5337 > Function:32
    loop https://www.brython.info/src/brython.js:5337
    _run_scripts https://www.brython.info/src/brython.js:5209
    brython https://www.brython.info/src/brython.js:5135
    onload https://www.brython.info/static_doc/en/examples/local_storage/local-storage-example.html:1
brython.js:9224:9
args 
Array [ "No module named '_operator'" ]
brython.js:9226:30
__class__ 
Object { __class__: {…}, __mro__: (4) […], "$is_class": true, "$infos": {…}, "$factory": $factory(), __module__: "builtins" }
brython.js:9226:30
$py_error true brython.js:9226:30
$stack 
Array(7) [ (4) […], (4) […], (4) […], (4) […], (4) […], (4) […], (4) […] ]
brython.js:9226:30
$line_info 408,operator brython.js:9226:30
__cause__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__context__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__suppress_context__ false brython.js:9226:30
Traceback (most recent call last):
  module __main__ line 7
    import json
  module json line 106
    from .decoder import JSONDecoder, JSONDecodeError

  module json.decoder line 3
    import re

  module re line 123
    import sre_compile

  module sre_compile line 13
    import _sre

  module _sre line 14
    import operator, sys

  module operator line 409
    except ImportError:
brython.js:9227:9
message: undefined brython.js:9228:9
filename: https://www.brython.info/src/brython.js line 7886 > eval brython.js:9229:9
linenum: 41 brython.js:9230:9
line info undefined brython.js:9231:26
Error for module sre_compile brython.js:9221:69
module 
Object { "$class": {…}, __name__: "sre_compile", __doc__: {…}, __package__: "", __loader__: {…}, __spec__: {…}, "$is_package": false, __file__: "https://www.brython.info/src/Lib/sre_compile.py", "$last_modified": "Tue, 15 Oct 2019 13:16:51 GMT", "$src": "#\r\n# Secret Labs' Regular Expression Engine\r\n#\r\n# convert template to internal format\r\n#\r\n# Copyright (c) 1997-2001 by Secret Labs AB.  All rights reserved.\r\n#\r\n# See the sre.py file for information on usage and redistribution.\r\n#\r\n\r\n\"\"\"Internal support module for sre\"\"\"\r\n\r\nimport _sre\r\nimport sre_parse\r\nfrom sre_constants import *\r\n\r\nassert _sre.MAGIC == MAGIC, \"SRE module mismatch\"\r\n\r\n_LITERAL_CODES = {LITERAL, NOT_LITERAL}\r\n_REPEATING_CODES = {REPEAT, MIN_REPEAT, MAX_REPEAT}\r\n_SUCCESS_CODES = {SUCCESS, FAILURE}\r\n_ASSERT_CODES = {ASSERT, ASSERT_NOT}\r\n_UNIT_CODES = _LITERAL_CODES | {ANY, IN}\r\n\r\n# Sets of lowercase characters which have the same uppercase.\r\n_equivalences = (\r\n    # LATIN SMALL LETTER I, LATIN SMALL LETTER DOTLESS I\r\n    (0x69, 0x131), # iı\r\n    # LATIN SMALL LETTER S, LATIN SMALL LETTER LONG S\r\n    (0x73, 0x17f), # sſ\r\n    # MICRO SIGN, GREEK SMALL LETTER MU\r\n    (0xb5, 0x3bc), # µμ\r\n    # COMBINING GREEK YPOGEGRAMMENI, GREEK SMALL LETTER IOTA, GREEK PROSGEGRAMMENI\r\n  …", … }
brython.js:9222:9
Object { type: "module", children: (5) […], yield_atoms: [], add: add(child), insert: insert(pos, child), toString: toString(), show: show(indent), to_js: to_js(indent), transform: transform(rank), clone: clone(), … }
brython.js:9223:9
Error: ""
    $factory https://www.brython.info/src/brython.js line 7886 > eval:41
    $download_module https://www.brython.info/src/brython.js:9156
    import_py https://www.brython.info/src/brython.js:9194
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:5621
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:5742
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:28
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:13968
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:16
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:4047
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:121
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:2113
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:17
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:1582
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:118
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:866
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    anonymous https://www.brython.info/src/brython.js line 5337 > Function:32
    loop https://www.brython.info/src/brython.js:5337
    _run_scripts https://www.brython.info/src/brython.js:5209
    brython https://www.brython.info/src/brython.js:5135
    onload https://www.brython.info/static_doc/en/examples/local_storage/local-storage-example.html:1
brython.js:9224:9
args 
Array [ "No module named '_operator'" ]
brython.js:9226:30
__class__ 
Object { __class__: {…}, __mro__: (4) […], "$is_class": true, "$infos": {…}, "$factory": $factory(), __module__: "builtins" }
brython.js:9226:30
$py_error true brython.js:9226:30
$stack 
Array(7) [ (4) […], (4) […], (4) […], (4) […], (4) […], (4) […], (4) […] ]
brython.js:9226:30
$line_info 408,operator brython.js:9226:30
__cause__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__context__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__suppress_context__ false brython.js:9226:30
Traceback (most recent call last):
  module __main__ line 7
    import json
  module json line 106
    from .decoder import JSONDecoder, JSONDecodeError

  module json.decoder line 3
    import re

  module re line 123
    import sre_compile

  module sre_compile line 13
    import _sre

  module _sre line 14
    import operator, sys

  module operator line 409
    except ImportError:
brython.js:9227:9
message: undefined brython.js:9228:9
filename: https://www.brython.info/src/brython.js line 7886 > eval brython.js:9229:9
linenum: 41 brython.js:9230:9
line info undefined brython.js:9231:26
Error for module re brython.js:9221:69
module 
Object { "$class": {…}, __name__: "re", __doc__: {…}, __package__: "", __loader__: {…}, __spec__: {…}, "$is_package": false, __file__: "https://www.brython.info/src/Lib/re.py", "$last_modified": "Tue, 15 Oct 2019 13:16:50 GMT", "$src": "#\r\n# Secret Labs' Regular Expression Engine\r\n#\r\n# re-compatible interface for the sre matching engine\r\n#\r\n# Copyright (c) 1998-2001 by Secret Labs AB.  All rights reserved.\r\n#\r\n# This version of the SRE library can be redistributed under CNRI's\r\n# Python 1.6 license.  For any other use, please contact Secret Labs\r\n# AB (info@pythonware.com).\r\n#\r\n# Portions of this engine have been developed in cooperation with\r\n# CNRI.  Hewlett-Packard provided funding for 1.6 integration and\r\n# other compatibility work.\r\n#\r\n\r\nr\"\"\"Support for regular expressions (RE).\r\n\r\nThis module provides regular expression matching operations similar to\r\nthose found in Perl.  It supports both 8-bit and Unicode strings; both\r\nthe pattern and the strings being processed can contain null bytes and\r\ncharacters outside the US ASCII range.\r\n\r\nRegular expressions can contain both special and ordinary characters.\r\nMost ordinary characters, like \"A\", \"a\", or \"0\", are the simplest\r\nregular expressions; they simply match them…", … }
brython.js:9222:9
Object { type: "module", children: (5) […], yield_atoms: [], add: add(child), insert: insert(pos, child), toString: toString(), show: show(indent), to_js: to_js(indent), transform: transform(rank), clone: clone(), … }
brython.js:9223:9
Error: ""
    $factory https://www.brython.info/src/brython.js line 7886 > eval:41
    $download_module https://www.brython.info/src/brython.js:9156
    import_py https://www.brython.info/src/brython.js:9194
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:5621
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:5742
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:28
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:13968
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:16
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:4047
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:121
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:2113
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:17
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:1582
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:118
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:866
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    anonymous https://www.brython.info/src/brython.js line 5337 > Function:32
    loop https://www.brython.info/src/brython.js:5337
    _run_scripts https://www.brython.info/src/brython.js:5209
    brython https://www.brython.info/src/brython.js:5135
    onload https://www.brython.info/static_doc/en/examples/local_storage/local-storage-example.html:1
brython.js:9224:9
args 
Array [ "No module named '_operator'" ]
brython.js:9226:30
__class__ 
Object { __class__: {…}, __mro__: (4) […], "$is_class": true, "$infos": {…}, "$factory": $factory(), __module__: "builtins" }
brython.js:9226:30
$py_error true brython.js:9226:30
$stack 
Array(7) [ (4) […], (4) […], (4) […], (4) […], (4) […], (4) […], (4) […] ]
brython.js:9226:30
$line_info 408,operator brython.js:9226:30
__cause__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__context__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__suppress_context__ false brython.js:9226:30
Traceback (most recent call last):
  module __main__ line 7
    import json
  module json line 106
    from .decoder import JSONDecoder, JSONDecodeError

  module json.decoder line 3
    import re

  module re line 123
    import sre_compile

  module sre_compile line 13
    import _sre

  module _sre line 14
    import operator, sys

  module operator line 409
    except ImportError:
brython.js:9227:9
message: undefined brython.js:9228:9
filename: https://www.brython.info/src/brython.js line 7886 > eval brython.js:9229:9
linenum: 41 brython.js:9230:9
line info undefined brython.js:9231:26
Error for module json.decoder brython.js:9221:69
module 
Object { "$class": {…}, __name__: "json.decoder", __doc__: {…}, __package__: "json", __loader__: {…}, __spec__: {…}, "$is_package": false, __file__: "https://www.brython.info/src/Lib/json/decoder.py", "$last_modified": "Sun, 01 Dec 2019 14:57:54 GMT", "$src": "\"\"\"Implementation of JSONDecoder\r\n\"\"\"\r\nimport re\r\n\r\nfrom json import scanner\r\ntry:\r\n    from _json import scanstring as c_scanstring\r\nexcept ImportError:\r\n    c_scanstring = None\r\n\r\n__all__ = ['JSONDecoder', 'JSONDecodeError']\r\n\r\nFLAGS = re.VERBOSE | re.MULTILINE | re.DOTALL\r\n\r\nNaN = float('nan')\r\nPosInf = float('inf')\r\nNegInf = float('-inf')\r\n\r\n\r\nclass JSONDecodeError(ValueError):\r\n    \"\"\"Subclass of ValueError with the following additional properties:\r\n\r\n    msg: The unformatted error message\r\n    doc: The JSON document being parsed\r\n    pos: The start index of doc where parsing failed\r\n    lineno: The line corresponding to pos\r\n    colno: The column corresponding to pos\r\n\r\n    \"\"\"\r\n    # Note that this exception is used from _json\r\n    def __init__(self, msg, doc, pos):\r\n        lineno = doc.count('\\n', 0, pos) + 1\r\n        colno = pos - doc.rfind('\\n', 0, pos)\r\n        errmsg = '%s: line %d column %d (char %d)' % (msg, lineno, colno, pos)\r\n        ValueError.__init__(self, errmsg)\r…", … }
brython.js:9222:9
Object { type: "module", children: (5) […], yield_atoms: [], add: add(child), insert: insert(pos, child), toString: toString(), show: show(indent), to_js: to_js(indent), transform: transform(rank), clone: clone(), … }
brython.js:9223:9
Error: ""
    $factory https://www.brython.info/src/brython.js line 7886 > eval:41
    $download_module https://www.brython.info/src/brython.js:9156
    import_py https://www.brython.info/src/brython.js:9194
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:5621
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:5742
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:28
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:13968
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:16
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:4047
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:121
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:2113
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:17
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:1582
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:118
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:866
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    anonymous https://www.brython.info/src/brython.js line 5337 > Function:32
    loop https://www.brython.info/src/brython.js:5337
    _run_scripts https://www.brython.info/src/brython.js:5209
    brython https://www.brython.info/src/brython.js:5135
    onload https://www.brython.info/static_doc/en/examples/local_storage/local-storage-example.html:1
brython.js:9224:9
args 
Array [ "No module named '_operator'" ]
brython.js:9226:30
__class__ 
Object { __class__: {…}, __mro__: (4) […], "$is_class": true, "$infos": {…}, "$factory": $factory(), __module__: "builtins" }
brython.js:9226:30
$py_error true brython.js:9226:30
$stack 
Array(7) [ (4) […], (4) […], (4) […], (4) […], (4) […], (4) […], (4) […] ]
brython.js:9226:30
$line_info 408,operator brython.js:9226:30
__cause__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__context__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__suppress_context__ false brython.js:9226:30
Traceback (most recent call last):
  module __main__ line 7
    import json
  module json line 106
    from .decoder import JSONDecoder, JSONDecodeError

  module json.decoder line 3
    import re

  module re line 123
    import sre_compile

  module sre_compile line 13
    import _sre

  module _sre line 14
    import operator, sys

  module operator line 409
    except ImportError:
brython.js:9227:9
message: undefined brython.js:9228:9
filename: https://www.brython.info/src/brython.js line 7886 > eval brython.js:9229:9
linenum: 41 brython.js:9230:9
line info undefined brython.js:9231:26
Error for module json brython.js:9221:69
module 
Object { "$class": {…}, __name__: "json", __doc__: {…}, __package__: "json", __loader__: {…}, __spec__: {…}, "$is_package": true, __path__: "https://www.brython.info/src/Lib/json/__init__.py", __file__: "https://www.brython.info/src/Lib/json/__init__.py", "$last_modified": "Sun, 01 Dec 2019 14:57:54 GMT", … }
brython.js:9222:9
Object { type: "module", children: (5) […], yield_atoms: [], add: add(child), insert: insert(pos, child), toString: toString(), show: show(indent), to_js: to_js(indent), transform: transform(rank), clone: clone(), … }
brython.js:9223:9
Error: ""
    $factory https://www.brython.info/src/brython.js line 7886 > eval:41
    $download_module https://www.brython.info/src/brython.js:9156
    import_py https://www.brython.info/src/brython.js:9194
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:5621
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:5742
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:28
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:13968
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:16
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:4047
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:121
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:2113
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:17
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:1582
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    module https://www.brython.info/src/brython.js line 9221 > Function:118
    anonymous https://www.brython.info/src/brython.js line 9221 > Function:866
    run_py https://www.brython.info/src/brython.js:9221
    import_py https://www.brython.info/src/brython.js:9204
    exec_module https://www.brython.info/src/brython.js:9321
    f https://www.brython.info/src/brython.js:6570
    method https://www.brython.info/src/brython.js:6574
    import_hooks https://www.brython.info/src/brython.js:13989
    $__import__ https://www.brython.info/src/brython.js:9428
    $import https://www.brython.info/src/brython.js:9472
    anonymous https://www.brython.info/src/brython.js line 5337 > Function:32
    loop https://www.brython.info/src/brython.js:5337
    _run_scripts https://www.brython.info/src/brython.js:5209
    brython https://www.brython.info/src/brython.js:5135
    onload https://www.brython.info/static_doc/en/examples/local_storage/local-storage-example.html:1
brython.js:9224:9
args 
Array [ "No module named '_operator'" ]
brython.js:9226:30
__class__ 
Object { __class__: {…}, __mro__: (4) […], "$is_class": true, "$infos": {…}, "$factory": $factory(), __module__: "builtins" }
brython.js:9226:30
$py_error true brython.js:9226:30
$stack 
Array(7) [ (4) […], (4) […], (4) […], (4) […], (4) […], (4) […], (4) […] ]
brython.js:9226:30
$line_info 408,operator brython.js:9226:30
__cause__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__context__ 
Object { __class__: {…}, __hashvalue__: 0 }
brython.js:9226:30
__suppress_context__ false brython.js:9226:30
Traceback (most recent call last):
  module __main__ line 7
    import json
  module json line 106
    from .decoder import JSONDecoder, JSONDecodeError

  module json.decoder line 3
    import re

  module re line 123
    import sre_compile

  module sre_compile line 13
    import _sre

  module _sre line 14
    import operator, sys

  module operator line 409
    except ImportError:
brython.js:9227:9
message: undefined brython.js:9228:9
filename: https://www.brython.info/src/brython.js line 7886 > eval brython.js:9229:9
linenum: 41 brython.js:9230:9
line info undefined brython.js:9231:26
Traceback (most recent call last):
  module __main__ line 7
    import json
  module json line 106
    from .decoder import JSONDecoder, JSONDecodeError

  module json.decoder line 3
    import re

  module re line 123
    import sre_compile

  module sre_compile line 13
    import _sre

  module _sre line 14
    import operator, sys

  module operator line 409
    except ImportError:

FileNotFoundError: No module named '_operator' brython.js:6223:9
Error: brython.js line 7886 > eval:41:365
using indexedDB for stdlib modules cache brython.js:5285:36
L’utilisation d’XMLHttpRequest de façon synchrone sur le fil d’exécution principal est obsolète à cause de son impact négatif sur la navigation de l’utilisateur final. Consulter http://xhr.spec.whatwg.org/ pour plus d’informations. brython.js:9147:57
Erreur d’analyse XML : erreur de syntaxe
Emplacement : https://www.brython.info/src/Lib/time.py?v=1587718765971
Numéro de ligne 1, Colonne 1 : time.py:1:1
Erreur d’analyse XML : erreur de syntaxe
Emplacement : https://www.brython.info/src/Lib/browser/highlight.py?v=1587718767203
Numéro de ligne 1, Colonne 1 : highlight.py:1:1
PierreQuentel commented 4 years ago

You are right, I was testing on my local PC and not on brython.info, where _operator.py was missing. I have uploaded it, and also used brython_stdlib.js in this application to improve loading time. It seems to work now.

goffi-contrib commented 4 years ago

@PierreQuentel yes it does work now, thanks! I'm still not seing the translation menu in documentation or the http->redirection, I guess it will appear on next update?

PierreQuentel commented 4 years ago

It is fixed in the current development version on Github. I have updated the local storage demo on brython.info but yes, the whole site is updated at each release.

goffi-contrib commented 4 years ago

@PierreQuentel from my point of view everything seems fine, what is the closing policy for the issues, should I close it myself?

PierreQuentel commented 4 years ago

Usually when the issue is a reproductible bug I close it myself when the bug is fixed, but when it is more a feature request or a mix of several issues I close it only when I am sure that the author is ok, unless he has closed it himself.