Skip to content

Commit f376823

Browse files
committed
Release 3.13.1
1 parent 7297716 commit f376823

File tree

12 files changed

+1690
-1645
lines changed

12 files changed

+1690
-1645
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ You can choose the latest stable release :
6262

6363
```html
6464
<script type="text/javascript"
65-
src="https://cdn.jsdelivr.net/npm/[email protected].0/brython.min.js">
65+
src="https://cdn.jsdelivr.net/npm/[email protected].1/brython.min.js">
6666
</script>
6767
```
6868

@@ -72,7 +72,7 @@ with the [available stdlib](https://github.com/brython-dev/brython/tree/master/w
7272

7373
```html
7474
<script type="text/javascript"
75-
src="https://cdn.jsdelivr.net/npm/[email protected].0/brython_stdlib.js">
75+
src="https://cdn.jsdelivr.net/npm/[email protected].1/brython_stdlib.js">
7676
</script>
7777
```
7878

npm/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "brython",
3-
"version": "3.13.0",
3+
"version": "3.13.1",
44
"description": "Python 3 in the browser",
55
"main": "brython.js",
66
"scripts": {

setup/brython/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '3.13.0'
1+
__version__ = '3.13.1'

setup/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "brython"
7-
version = "3.13.0"
7+
version = "3.13.1"
88
authors = [
99
{ name="Pierre Quentel", email="[email protected]" },
1010
]

www/doc/en/install.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ Brython scripts from a CDN:
1111
```
1212

1313
The minor version can be specified with `[email protected]` and the micro version
14-
14+
1515

1616
Brython is also available with cdnjs:
1717

1818
```xml
19-
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.0/brython.min.js">
19+
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.1/brython.min.js">
2020
</script>
21-
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.0/brython_stdlib.min.js">
21+
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.1/brython_stdlib.min.js">
2222
</script>
2323
```
2424

www/doc/fr/install.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ d'inclure les scripts Brython dans la page HTML depuis un CDN.
1111
```
1212

1313
On peut aussi préciser la version mineure avec `[email protected]` et la version
14-
micro avec `[email protected].0`.
14+
micro avec `[email protected].1`.
1515

1616
Brython est également disponible sur cdnjs:
1717

1818
```xml
19-
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.0/brython.min.js">
19+
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.1/brython.min.js">
2020
</script>
21-
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.0/brython_stdlib.min.js">
21+
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.1/brython_stdlib.min.js">
2222
</script>
2323
```
2424

www/src/brython.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ script_id=script_id ?? 'python_script_'+$B.UUID()
191191
$B.run_script(script,src,script_id,url,true)
192192
return $B.imported[script_id]}})(__BRYTHON__)
193193
;
194+
194195
__BRYTHON__.ast_classes={Add:'',And:'',AnnAssign:'target,annotation,value?,simple',Assert:'test,msg?',Assign:'targets*,value,type_comment?',AsyncFor:'target,iter,body*,orelse*,type_comment?',AsyncFunctionDef:'name,args,body*,decorator_list*,returns?,type_comment?,type_params*',AsyncWith:'items*,body*,type_comment?',Attribute:'value,attr,ctx',AugAssign:'target,op,value',Await:'value',BinOp:'left,op,right',BitAnd:'',BitOr:'',BitXor:'',BoolOp:'op,values*',Break:'',Call:'func,args*,keywords*',ClassDef:'name,bases*,keywords*,body*,decorator_list*,type_params*',Compare:'left,ops*,comparators*',Constant:'value,kind?',Continue:'',Del:'',Delete:'targets*',Dict:'keys*,values*',DictComp:'key,value,generators*',Div:'',Eq:'',ExceptHandler:'type?,name?,body*',Expr:'value',Expression:'body',FloorDiv:'',For:'target,iter,body*,orelse*,type_comment?',FormattedValue:'value,conversion,format_spec?',FunctionDef:'name,args,body*,decorator_list*,returns?,type_comment?,type_params*',FunctionType:'argtypes*,returns',GeneratorExp:'elt,generators*',Global:'names*',Gt:'',GtE:'',If:'test,body*,orelse*',IfExp:'test,body,orelse',Import:'names*',ImportFrom:'module?,names*,level?',In:'',Interactive:'body*',Invert:'',Is:'',IsNot:'',JoinedStr:'values*',LShift:'',Lambda:'args,body',List:'elts*,ctx',ListComp:'elt,generators*',Load:'',Lt:'',LtE:'',MatMult:'',Match:'subject,cases*',MatchAs:'pattern?,name?',MatchClass:'cls,patterns*,kwd_attrs*,kwd_patterns*',MatchMapping:'keys*,patterns*,rest?',MatchOr:'patterns*',MatchSequence:'patterns*',MatchSingleton:'value',MatchStar:'name?',MatchValue:'value',Mod:'',Module:'body*,type_ignores*',Mult:'',Name:'id,ctx',NamedExpr:'target,value',Nonlocal:'names*',Not:'',NotEq:'',NotIn:'',Or:'',ParamSpec:'name,default_value?',Pass:'',Pow:'',RShift:'',Raise:'exc?,cause?',Return:'value?',Set:'elts*',SetComp:'elt,generators*',Slice:'lower?,upper?,step?',Starred:'value,ctx',Store:'',Sub:'',Subscript:'value,slice,ctx',Try:'body*,handlers*,orelse*,finalbody*',TryStar:'body*,handlers*,orelse*,finalbody*',Tuple:'elts*,ctx',TypeAlias:'name,type_params*,value',TypeIgnore:'lineno,tag',TypeVar:'name,bound?,default_value?',TypeVarTuple:'name,default_value?',UAdd:'',USub:'',UnaryOp:'op,operand',While:'test,body*,orelse*',With:'items*,body*,type_comment?',Yield:'value?',YieldFrom:'value',alias:'name,asname?',arg:'arg,annotation?,type_comment?',arguments:'posonlyargs*,args*,vararg?,kwonlyargs*,kw_defaults*,kwarg?,defaults*',boolop:['And','Or'],cmpop:['Eq','NotEq','Lt','LtE','Gt','GtE','Is','IsNot','In','NotIn'],comprehension:'target,iter,ifs*,is_async',excepthandler:['ExceptHandler'],expr:['BoolOp','NamedExpr','BinOp','UnaryOp','Lambda','IfExp','Dict','Set','ListComp','SetComp','DictComp','GeneratorExp','Await','Yield','YieldFrom','Compare','Call','FormattedValue','JoinedStr','Constant','Attribute','Subscript','Starred','Name','List','Tuple','Slice'],expr_context:['Load','Store','Del'],keyword:'arg?,value',match_case:'pattern,guard?,body*',mod:['Module','Interactive','Expression','FunctionType'],operator:['Add','Sub','Mult','MatMult','Div','Mod','Pow','LShift','RShift','BitOr','BitXor','BitAnd','FloorDiv'],pattern:['MatchValue','MatchSingleton','MatchSequence','MatchMapping','MatchClass','MatchStar','MatchAs','MatchOr'],stmt:['FunctionDef','AsyncFunctionDef','ClassDef','Return','Delete','Assign','TypeAlias','AugAssign','AnnAssign','For','AsyncFor','While','If','With','AsyncWith','Match','Raise','Try','TryStar','Assert','Import','ImportFrom','Global','Nonlocal','Expr','Pass','Break','Continue'],type_ignore:['TypeIgnore'],type_param:['TypeVar','ParamSpec','TypeVarTuple'],unaryop:['Invert','Not','UAdd','USub'],withitem:'context_expr,optional_vars?'}
195196
;
196197
;(function($B){$B.stdlib={}
@@ -211,8 +212,8 @@ $B.unicode_bidi_whitespace=[9,10,11,12,13,28,29,30,31,32,133,5760,8192,8193,8194
211212
;
212213
__BRYTHON__.implementation=[3,13,1,'dev',0]
213214
__BRYTHON__.version_info=[3,13,0,'final',0]
214-
__BRYTHON__.compiled_date="2025-01-25 09:02:43.772394"
215-
__BRYTHON__.timestamp=1737792163772
215+
__BRYTHON__.compiled_date="2025-01-28 10:45:31.502100"
216+
__BRYTHON__.timestamp=1738057531501
216217
__BRYTHON__.builtin_module_names=["_ajax","_ast","_base64","_binascii","_io_classes","_json","_jsre","_locale","_multiprocessing","_posixsubprocess","_profile","_random","_sre","_sre_utils","_string","_strptime","_svg","_symtable","_tokenize","_webcomponent","_webworker","_zlib_utils","_zlib_utils1","_zlib_utils_kozh","array","builtins","dis","encoding_cp932","encoding_cp932_v2","hashlib","html_parser","marshal","math","modulefinder","posix","pyexpat","python_re","python_re_new","unicodedata","xml_helpers","xml_parser","xml_parser_backup"]
217218
;
218219

@@ -11487,7 +11488,7 @@ throw _b_.TypeError.$factory(`object ${$B.class_name(obj)} `+
1148711488
`can't be used in 'await' expression`)}})(__BRYTHON__)
1148811489
;
1148911490

11490-
(function($B){$B.builtin_class_flags={builtins:{1073763586:['SystemExit','ImportError','ChildProcessError','GeneratorExit','OverflowError','ArithmeticError','FutureWarning','AttributeError','RecursionError','SyntaxError','EncodingWarning','WindowsError','SyntaxWarning','ResourceWarning','KeyError','StopAsyncIteration','RuntimeError','ProcessLookupError','TabError','_IncompleteInputError','Exception','ConnectionAbortedError','AssertionError','BaseExceptionGroup','NotImplementedError','PermissionError','IndexError','TimeoutError','FileExistsError','UnicodeError','RuntimeWarning','IndentationError','TypeError','IsADirectoryError','BlockingIOError','ModuleNotFoundError','UserWarning','ZeroDivisionError','ReferenceError','BrokenPipeError','UnicodeEncodeError','UnicodeWarning','MemoryError','SystemError','BufferError','UnicodeDecodeError','NameError','KeyboardInterrupt','FileNotFoundError','EOFError','OSError','ConnectionError','EnvironmentError','ConnectionResetError','BytesWarning','PythonFinalizationError','UnboundLocalError','ImportWarning','UnicodeTranslateError','ConnectionRefusedError','Warning','LookupError','NotADirectoryError','ValueError','PendingDeprecationWarning','FloatingPointError','InterruptedError','StopIteration','DeprecationWarning','IOError','BaseException'],1073763848:['ExceptionGroup'],20975874:['bool'],4199682:['bytearray','float'],138417410:['bytes'],21762:['property','reversed','super','classmethod','map','zip','staticmethod','filter','enumerate'],5378:['object','complex'],541087042:['dict'],4216066:['set','frozenset'],20976898:['int'],37770530:['list'],20770:['memoryview'],4386:['range'],20738:['slice'],272635138:['str'],71324962:['tuple'],2155896066:['type'],},types:{20866:['coroutine','frame','generator','classmethod_descriptor','method-wrapper','member_descriptor','async_generator','getset_descriptor'],22914:['builtin_function_or_method'],20738:['traceback','cell'],4354:['ellipsis','NotImplementedType','code','NoneType'],153858:['function'],20802:['mappingproxy'],153986:['method_descriptor'],22786:['method'],21762:['module'],151938:['wrapper_descriptor'],}}})(__BRYTHON__)
11491+
(function($B){$B.builtin_class_flags={builtins:{1073763586:['AttributeError','ConnectionResetError','AssertionError','PythonFinalizationError','InterruptedError','PendingDeprecationWarning','ValueError','UnicodeDecodeError','BytesWarning','DeprecationWarning','UnboundLocalError','PermissionError','FloatingPointError','BaseException','BrokenPipeError','KeyboardInterrupt','FileExistsError','KeyError','EnvironmentError','TimeoutError','MemoryError','StopAsyncIteration','WindowsError','BufferError','IndexError','SyntaxWarning','GeneratorExit','TabError','RuntimeError','OverflowError','IOError','ProcessLookupError','Exception','EOFError','NameError','ConnectionAbortedError','Warning','LookupError','FileNotFoundError','ModuleNotFoundError','UnicodeTranslateError','_IncompleteInputError','ResourceWarning','UnicodeError','UnicodeEncodeError','ConnectionError','ImportError','NotADirectoryError','OSError','SystemExit','IndentationError','FutureWarning','EncodingWarning','UserWarning','RecursionError','StopIteration','RuntimeWarning','UnicodeWarning','ZeroDivisionError','NotImplementedError','SyntaxError','BaseExceptionGroup','ImportWarning','ConnectionRefusedError','SystemError','TypeError','IsADirectoryError','ReferenceError','ChildProcessError','BlockingIOError','ArithmeticError'],1073763848:['ExceptionGroup'],20975874:['bool'],4199682:['bytearray','float'],138417410:['bytes'],21762:['reversed','staticmethod','property','zip','map','enumerate','classmethod','filter','super'],5378:['complex','object'],541087042:['dict'],4216066:['frozenset','set'],20976898:['int'],37770530:['list'],20770:['memoryview'],4386:['range'],20738:['slice'],272635138:['str'],71324962:['tuple'],2155896066:['type'],},types:{20866:['getset_descriptor','frame','async_generator','method-wrapper','generator','member_descriptor','classmethod_descriptor','coroutine'],22914:['builtin_function_or_method'],20738:['traceback','cell'],4354:['NotImplementedType','NoneType','code','ellipsis'],153858:['function'],20802:['mappingproxy'],153986:['method_descriptor'],22786:['method'],21762:['module'],151938:['wrapper_descriptor'],}}})(__BRYTHON__)
1149111492
;
1149211493
(function($B){var _b_=$B.builtins
1149311494
var update=$B.update_obj=function(mod,data){for(let attr in data){mod[attr]=data[attr]}}

www/src/brython.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

www/src/py_ast_classes.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// generate file - don't edit manually
12
"use strict";
23
__BRYTHON__.ast_classes = {
34
Add:'',

www/src/py_flags.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
(function($B){
33
$B.builtin_class_flags = {
44
builtins: {
5-
1073763586: ['SystemExit', 'ImportError', 'ChildProcessError', 'GeneratorExit', 'OverflowError', 'ArithmeticError', 'FutureWarning', 'AttributeError', 'RecursionError', 'SyntaxError', 'EncodingWarning', 'WindowsError', 'SyntaxWarning', 'ResourceWarning', 'KeyError', 'StopAsyncIteration', 'RuntimeError', 'ProcessLookupError', 'TabError', '_IncompleteInputError', 'Exception', 'ConnectionAbortedError', 'AssertionError', 'BaseExceptionGroup', 'NotImplementedError', 'PermissionError', 'IndexError', 'TimeoutError', 'FileExistsError', 'UnicodeError', 'RuntimeWarning', 'IndentationError', 'TypeError', 'IsADirectoryError', 'BlockingIOError', 'ModuleNotFoundError', 'UserWarning', 'ZeroDivisionError', 'ReferenceError', 'BrokenPipeError', 'UnicodeEncodeError', 'UnicodeWarning', 'MemoryError', 'SystemError', 'BufferError', 'UnicodeDecodeError', 'NameError', 'KeyboardInterrupt', 'FileNotFoundError', 'EOFError', 'OSError', 'ConnectionError', 'EnvironmentError', 'ConnectionResetError', 'BytesWarning', 'PythonFinalizationError', 'UnboundLocalError', 'ImportWarning', 'UnicodeTranslateError', 'ConnectionRefusedError', 'Warning', 'LookupError', 'NotADirectoryError', 'ValueError', 'PendingDeprecationWarning', 'FloatingPointError', 'InterruptedError', 'StopIteration', 'DeprecationWarning', 'IOError', 'BaseException'],
5+
1073763586: ['AttributeError', 'ConnectionResetError', 'AssertionError', 'PythonFinalizationError', 'InterruptedError', 'PendingDeprecationWarning', 'ValueError', 'UnicodeDecodeError', 'BytesWarning', 'DeprecationWarning', 'UnboundLocalError', 'PermissionError', 'FloatingPointError', 'BaseException', 'BrokenPipeError', 'KeyboardInterrupt', 'FileExistsError', 'KeyError', 'EnvironmentError', 'TimeoutError', 'MemoryError', 'StopAsyncIteration', 'WindowsError', 'BufferError', 'IndexError', 'SyntaxWarning', 'GeneratorExit', 'TabError', 'RuntimeError', 'OverflowError', 'IOError', 'ProcessLookupError', 'Exception', 'EOFError', 'NameError', 'ConnectionAbortedError', 'Warning', 'LookupError', 'FileNotFoundError', 'ModuleNotFoundError', 'UnicodeTranslateError', '_IncompleteInputError', 'ResourceWarning', 'UnicodeError', 'UnicodeEncodeError', 'ConnectionError', 'ImportError', 'NotADirectoryError', 'OSError', 'SystemExit', 'IndentationError', 'FutureWarning', 'EncodingWarning', 'UserWarning', 'RecursionError', 'StopIteration', 'RuntimeWarning', 'UnicodeWarning', 'ZeroDivisionError', 'NotImplementedError', 'SyntaxError', 'BaseExceptionGroup', 'ImportWarning', 'ConnectionRefusedError', 'SystemError', 'TypeError', 'IsADirectoryError', 'ReferenceError', 'ChildProcessError', 'BlockingIOError', 'ArithmeticError'],
66
1073763848: ['ExceptionGroup'],
77
20975874: ['bool'],
88
4199682: ['bytearray', 'float'],
99
138417410: ['bytes'],
10-
21762: ['property', 'reversed', 'super', 'classmethod', 'map', 'zip', 'staticmethod', 'filter', 'enumerate'],
11-
5378: ['object', 'complex'],
10+
21762: ['reversed', 'staticmethod', 'property', 'zip', 'map', 'enumerate', 'classmethod', 'filter', 'super'],
11+
5378: ['complex', 'object'],
1212
541087042: ['dict'],
13-
4216066: ['set', 'frozenset'],
13+
4216066: ['frozenset', 'set'],
1414
20976898: ['int'],
1515
37770530: ['list'],
1616
20770: ['memoryview'],
@@ -21,10 +21,10 @@ $B.builtin_class_flags = {
2121
2155896066: ['type'],
2222
},
2323
types: {
24-
20866: ['coroutine', 'frame', 'generator', 'classmethod_descriptor', 'method-wrapper', 'member_descriptor', 'async_generator', 'getset_descriptor'],
24+
20866: ['getset_descriptor', 'frame', 'async_generator', 'method-wrapper', 'generator', 'member_descriptor', 'classmethod_descriptor', 'coroutine'],
2525
22914: ['builtin_function_or_method'],
2626
20738: ['traceback', 'cell'],
27-
4354: ['ellipsis', 'NotImplementedType', 'code', 'NoneType'],
27+
4354: ['NotImplementedType', 'NoneType', 'code', 'ellipsis'],
2828
153858: ['function'],
2929
20802: ['mappingproxy'],
3030
153986: ['method_descriptor'],

0 commit comments

Comments
 (0)