mirror of
https://github.com/pyscript/pyscript.git
synced 2025-12-19 10:17:23 -05:00
* Revise display module. TODO: more comprehensive tests. Especially around mimebundles. * Markdown corrections in example code in display.py docstrings. * Minor adjustments and a much more comprehensive test-suite for the display module. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Updated docstring in __init__.py. * Remove unused imports and black-ify the source. * Refactor, docs and tests for the Event class in events.py. * Refactored, simplified and documented @when decorator. * Extensive test suite for @when decorator. * Documentation and minor refactoring of the fetch.py module. TODO: Check tests. * Refactored and more comprehensive tests for the fetch module. * Add/clarify Event related interactions. Thanks @Neon22 for the suggestion. * Refactor, document ffi.py module. * More complete passing tests for ffi.py. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Add docstrings to flatted.py. Since this is actually an external(ish) module, tests for it should be in the external repository from which this code is derived. * Minor docstring cleanup in ffi.py. * Added docstrings and clarifications to fs.py. * Add very limited test suite for fs.py. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Rename magic_js.py to context.py, add comprehensive docstrings, and rename certain internal things for readability and comprehension. * Fix dict check in ffi.py. * Rename test_js_modules to test_context. * Fix test configuration aftert rename. * Docs and refactor of media.py. * Comprehensive tests for media.py. * Refactor and docstrings for storage.py * Appease the ruff gods. * Further storage.py changes and a more complete test suite for storage. * Refactor and docstrings for the util.py module. Fixed a problem with is_awaitable not handling async bound methods. * More comprehensive test suite for util.py. Updated to latest upytest. * A major refactoring, documenting and simplification of the web.py module substantially reducing it in size and complexity with only a few minor (edge) behavioural changes. Softly breaking changes include: - An element's classes are just a set. - An element's styles are just a dict. - Explicitly use `update_all` with ElementCollections (simpler and greater flexibility). - Extract a child element by id with `my_container["#an-id"]` * Updates and additions for a more comprehensive test suite for the web.py module. All code paths are exercised and checked. * Black tidy-ups in test suite. * Refactor and documentation for websocket.py module. * Tests for websocket.py. Disabled due to playwright flakiness, but they all pass in a local browser. * Refactor and documentation of workers.py module. * Added tests for workers.py module. Updated related test suite to account for the new named worker in the test HTML. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Refactor away remaining "is not None" not caught before. * Remove check-docstring-first because it interferes with the auto-generated documentation (where triple quoted strings are used to document module attributes). * Careful Markdown changes so the docstrings render properly in the PyScript docs. * Typo correction. * More typo corrections and clarifications. * Add clarification about SVG handling to _render_image docstring. * Add DOM event options to the @when decorator (with new tests to exercise this functionality). * Fixes default value for options if no options passed into @when. --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
80 lines
3.6 KiB
HTML
80 lines
3.6 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>Pure Python PyScript tests</title>
|
|
<link rel="stylesheet" href="../../dist/core.css">
|
|
<script type="module" src="../../dist/core.js"></script>
|
|
</head>
|
|
<body>
|
|
<script src="./helper.js"></script>
|
|
<!-- script type="mpy" src="./main.py" config="./settings.json" terminal></script-->
|
|
<template id="test_card_with_element_template">
|
|
<p>This is a test. {foo}</p>
|
|
</template>
|
|
|
|
<div id="test_id_selector" style="visibility: hidden;">You found test_id_selector</div>
|
|
<div id="test_class_selector" class="a-test-class" style="visibility: hidden;">You found test_class_selector</div>
|
|
<div id="test_selector_w_children" class="a-test-class" style="visibility: hidden;">
|
|
<div id="test_selector_w_children_child_1" class="a-test-class" style="visibility: hidden;">Child 1</div>
|
|
<div id="test_selector_w_children_child_2" style="visibility: hidden;">Child 2</div>
|
|
</div>
|
|
|
|
<div id="div-no-classes"></div>
|
|
|
|
<script type="py" worker name="testworker" src="./worker_functions.py"></script>
|
|
|
|
<div style="visibility: hidden;">
|
|
<h2>Test Read and Write</h2>
|
|
<div id="test_rr_div">Content test_rr_div</div>
|
|
<h3 id="test_rr_h3">Content test_rr_h3</h3>
|
|
|
|
<div id="multi-elem-div" class="multi-elems">Content multi-elem-div</div>
|
|
<p id="multi-elem-p" class="multi-elems">Content multi-elem-p</p>
|
|
<h2 id="multi-elem-h2" class="multi-elems">Content multi-elem-h2</h2>
|
|
|
|
<form>
|
|
<input id="test_rr_input_text" type="text" value="Content test_rr_input_text">
|
|
<input id="test_rr_input_button" type="button" value="Content test_rr_input_button">
|
|
<input id="test_rr_input_email" type="email" value="Content test_rr_input_email">
|
|
<input id="test_rr_input_password" type="password" value="Content test_rr_input_password">
|
|
</form>
|
|
|
|
<select id="test_select_element"></select>
|
|
<select id="test_select_element_w_options">
|
|
<option value="1">Option 1</option>
|
|
<option value="2" selected="selected">Option 2</option>
|
|
</select>
|
|
<select id="test_select_element_to_clear">
|
|
<option value="1">Option 1</option>
|
|
<option value="2">Option 2</option>
|
|
<option value="4">Option 4</option>
|
|
</select>
|
|
|
|
<select id="test_select_element_to_remove">
|
|
<option value="1">Option 1</option>
|
|
<option value="2">Option 2</option>
|
|
<option value="3">Option 3</option>
|
|
<option value="4">Option 4</option>
|
|
</select>
|
|
|
|
<div id="element-creation-test"></div>
|
|
|
|
<button id="a-test-button">I'm a button to be clicked</button>
|
|
<button>I'm another button you can click</button>
|
|
<button id="a-third-button">2 is better than 3 :)</button>
|
|
<button id="another-test-button">I'm another button to be clicked</button>
|
|
<button id="button-for-event-testing">Button for event testing</button>
|
|
|
|
<div id="element-append-tests"></div>
|
|
<p class="collection"></p>
|
|
<div class="collection"></div>
|
|
<h3 class="collection"></h3>
|
|
|
|
<div id="element_attribute_tests"></div>
|
|
</div>
|
|
<div id="test-element-container"></div>
|
|
</body>
|
|
</html>
|