diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 0527195..8e33dff 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -16,7 +16,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.11", "3.10", "3.9"] + python-version: ["3.12", "3.11", "3.10", "3.9"] env: PYTHONUNBUFFERED: 1 PYTHONWARNINGS: always @@ -24,7 +24,7 @@ jobs: - name: Checkout run: | echo $GITHUB_REF $GITHUB_SHA - git clone --depth 1 https://github.com/$GITHUB_REPOSITORY.git . + git clone https://github.com/$GITHUB_REPOSITORY.git . git fetch origin $GITHUB_SHA:temporary-ci-branch git checkout $GITHUB_SHA || (git fetch && git checkout $GITHUB_SHA) @@ -36,12 +36,21 @@ jobs: cache: 'pip' # caching pip dependencies cache-dependency-path: '**/requirements.dev.txt' - - name: 'Bootstrap' + - name: 'Bootstrap app venv' + # The first CLI call will create the .venv + run: | + ./cli.py version + + - name: 'app CLI help' + run: | + ./cli.py --help + + - name: 'Bootstrap dev venv' # The first CLI call will create the .venv run: | ./dev-cli.py version - - name: 'CLI help' + - name: 'dev CLI help' run: | ./dev-cli.py --help diff --git a/.gitignore b/.gitignore index 7ce4683..94a4547 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,8 @@ *.egg-info __pycache__ /dist/ -/coverage.json -/coverage.xml +/coverage.* +*.orig !.github !.editorconfig diff --git a/MC6809/cli/cli_app.py b/MC6809/cli/cli_app.py index bff00c2..5844c89 100644 --- a/MC6809/cli/cli_app.py +++ b/MC6809/cli/cli_app.py @@ -13,7 +13,7 @@ from rich_click import RichGroup import MC6809 -from MC6809 import constants +from MC6809 import __version__, constants from MC6809.core.bechmark import run_benchmark @@ -96,7 +96,7 @@ def profile(loops, multiply): def main(): - print(f'[bold][green]MC6809[/green] v[cyan]{MC6809.__version__}') + print(f'[bold][green]MC6809[/green] v[cyan]{__version__}') # Execute Click CLI: cli.name = './cli.py' diff --git a/MC6809/cli/dev.py b/MC6809/cli/dev.py index 3bbb736..a37f3e9 100644 --- a/MC6809/cli/dev.py +++ b/MC6809/cli/dev.py @@ -7,10 +7,10 @@ import rich_click as click from bx_py_utils.path import assert_is_file +from cli_base.cli_tools.subprocess_utils import verbose_check_call +from cli_base.cli_tools.version_info import print_version from manageprojects.utilities import code_style from manageprojects.utilities.publish import publish_package -from manageprojects.utilities.subprocess_utils import verbose_check_call -from manageprojects.utilities.version_info import print_version from rich import print # noqa; noqa from rich_click import RichGroup @@ -118,7 +118,7 @@ def update(): verbose_check_call(bin_path / 'pip', 'install', '-U', 'pip-tools') extra_env = dict( - CUSTOM_COMPILE_COMMAND='./cli.py update', + CUSTOM_COMPILE_COMMAND='./dev-cli.py update', ) pip_compile_base = [ diff --git a/MC6809/tests/test_readme_history.py b/MC6809/tests/test_readme_history.py new file mode 100644 index 0000000..a2f57d7 --- /dev/null +++ b/MC6809/tests/test_readme_history.py @@ -0,0 +1,22 @@ +from unittest import TestCase + +from bx_py_utils.auto_doc import assert_readme_block +from cli_base.cli_tools.git_history import get_git_history + +import MC6809 +from MC6809.cli.cli_app import PACKAGE_ROOT + + +class ReadmeHistoryTestCase(TestCase): + def test_readme_history(self): + git_history = get_git_history( + current_version=MC6809.__version__, + add_author=False, + ) + history = '\n'.join(git_history) + assert_readme_block( + readme_path=PACKAGE_ROOT / 'README.md', + text_block=f'\n{history}\n', + start_marker_line='[comment]: <> (✂✂✂ auto generated history start ✂✂✂)', + end_marker_line='[comment]: <> (✂✂✂ auto generated history end ✂✂✂)', + ) diff --git a/README.md b/README.md index 7ff1929..1093059 100644 --- a/README.md +++ b/README.md @@ -130,9 +130,6 @@ Run tests, e.g.: ~/DragonPy$ ./dev-cli.py tox ``` - - - ### TODO @@ -144,57 +141,930 @@ Run tests, e.g.: * SYNC +## Make new release + +We use [cli-base-utilities](https://github.com/jedie/cli-base-utilities#generate-project-history-base-on-git-commitstags) to generate the history in this README. + + +To make a new release, do this: + +* Increase your project version number +* Run tests to update the README +* commit the changes +* Create release + + ## History (Some of the points are related to [DragonPy Emulator](https://github.com/jedie/DragonPy)) +[comment]: <> (✂✂✂ auto generated history start ✂✂✂) + +* [**dev**](https://github.com/6809/MC6809/compare/v0.7.1...main) + * 2023-11-03 - Auto generate README history + * 2023-11-03 - Fix code style + * 2023-11-03 - Apply manageprojects updates + Update requirements + * 2023-11-03 - Use verbose_check_call from cli_base + * 2023-11-02 - Bump pip from 23.2.1 to 23.3 +* [v0.7.1](https://github.com/6809/MC6809/compare/v0.7.0...v0.7.1) + * 2023-08-05 - fix publish call + * 2023-08-05 - Split CLI by apply manageprojects update + * 2023-08-04 - Update requirements +* [v0.7.0](https://github.com/6809/MC6809/compare/v0.6.0...v0.7.0) + * 2023-03-07 - Add "benchmark" and "profile" to CLI and remove dev-shell add DocTests + * 2023-03-07 - Apply managedprojects update: Add DocTests via bx_py_utils helper + * 2023-03-06 - Update README.md + * 2023-03-06 - Migrate to https://github.com/jedie/cookiecutter_templates + * 2022-09-04 - deactivate pypy3 + * 2022-09-04 - fix tests under windows + * 2022-09-04 - fix code style + * 2022-09-04 - replace Makefile with "dev-shell" + * 2022-09-04 - update Makefile + * 2022-09-04 - update README + * 2022-09-04 - small code update + * 2022-09-04 - remove travis config + * 2022-09-04 - flynt updates + * 2022-09-04 - fix flynt call + * 2022-09-04 - replace Creole README with markdown + * 2022-09-04 - fix pytest config + * 2022-09-04 - update github CI + * 2022-09-04 - add "make update" + * 2022-09-04 - fix editorconfig +* [v0.6.0](https://github.com/6809/MC6809/compare/v0.5.0...v0.6.0) + * 2020-02-10 - update CLI Tests + * 2020-02-10 - git ignore: +/publish.log + * 2020-02-10 - update CLI and README + * 2020-02-10 - test release v0.6.0.dev0 + * 2020-02-10 - swap autopep8 and isort + * 2020-02-10 - update Travis CI config + * 2020-02-10 - fix code style + * 2020-02-10 - update .join() statements + * 2020-02-10 - setup poetry-publish + * 2020-02-10 - apply pyupgrade + * 2020-02-10 - apply code formatter + * 2020-02-10 - f-strings convert + * 2020-02-10 - WIP + +
Expand older history entries ... + +* [v0.5.0](https://github.com/6809/MC6809/compare/v0.4.6...v0.5.0) + * 2015-10-19 - update release info/Version + * 2015-09-10 - try to install python on osx + * 2015-09-03 - move Condition Code Register (CC) into CPU via mixin class + * 2015-09-03 - rename mixin classes + * 2015-09-03 - code cleanup + * 2015-09-03 - rename base class + * 2015-09-03 - Optimize: Don't return value. Because not needed in every case. + * 2015-09-03 - do it directly + * 2015-09-03 - remove .get() calls + * 2015-09-03 - update README and version number + * 2015-09-01 - OSX builds do not yet support Python :( + * 2015-09-01 - refactor/move self._convert_differend_width() + * 2015-09-01 - Bugfix _convert_differend_width() + * 2015-08-31 - display report + * 2015-08-31 - Append coverage data to .coverage + * 2015-08-31 - WIP + * 2015-08-31 - try to run DragonPy tests, too. + * 2015-08-31 - obsolete since nose use + * 2015-08-26 - WIP: speedlimit <-> normal + * 2015-08-25 - Update README.creole + * 2015-08-24 - WIP: Split CPU code +* [v0.4.6](https://github.com/6809/MC6809/compare/v0.4.5...v0.4.6) + * 2015-08-24 - Update README. Release as v0.4.6 + * 2015-08-24 - change speed limit stuff. +* [v0.4.5](https://github.com/6809/MC6809/compare/v0.4.4...v0.4.5) + * 2015-08-21 - release v0.4.5 + * 2015-08-21 - update history + * 2015-08-21 - add cli information for run via subprocess in DragonPy + * 2015-08-21 - use click CliRunner().invoke() for cli test + * 2015-08-21 - add info text to cli + * 2015-08-21 - deactivate 'cpu6809_html_debug.py' - TODO: update it! + * 2015-08-21 - cleanup + * 2015-08-21 - Update README.creole + * 2015-08-20 - define the entrypoint name + * 2015-08-10 - update PyPi/Hithub links +* [v0.4.4](https://github.com/6809/MC6809/compare/v0.4.3...v0.4.4) + * 2015-08-10 - bugfix example to run with py2 and py3 + * 2015-08-10 - remove run tests from cli + * 2015-08-10 - remove obsolete code (has run unittests two times) + * 2015-08-10 - test the example, too +* [v0.4.3](https://github.com/6809/MC6809/compare/v0.4.2...v0.4.3) + * 2015-08-10 - update from: + * 2015-08-10 - just see that nose not fail: TODO update! + * 2015-08-10 - bugfix ;) + * 2015-08-10 - obsolete + * 2015-08-10 - use click + * 2015-08-10 - cleanup + * 2015-08-10 - Exclude from nose + * 2015-08-10 - start using nose + * 2015-07-02 - add flattr link +* [v0.4.2](https://github.com/6809/MC6809/compare/v0.4.1...v0.4.2) + * 2015-05-27 - relase as v0.4.2 + * 2015-05-27 - Add MC6809/example6809.py + * 2015-05-27 - add CPU instance in CPU to memory +* [v0.4.1](https://github.com/6809/MC6809/compare/v0.4.0...v0.4.1) + * 2015-05-26 - Tested with Python 2.7, 3.4 and PyPy +* [v0.4.0](https://github.com/6809/MC6809/compare/80f221b...v0.4.0) + * 2015-05-26 - remove obsolete file + * 2015-05-26 - cleanup + * 2015-05-26 - +click +MC6809 cli entry point + * 2015-05-26 - Add unittest for cli and add "--multiply" to benchmark + * 2015-05-26 - fixup! add --source=MC6809 + * 2015-05-26 - add --source=MC6809 + * 2015-05-26 - remove dragonlib + * 2015-05-26 - update coveralls token + * 2015-05-26 - WIP: cleanup + * 2015-05-26 - unittest run code + * 2015-05-26 - add cli for benchmark + * 2015-05-26 - add TODO + * 2015-05-26 - bugfix imports + * 2015-05-26 - remove obsolete files + * 2015-05-26 - update setup.py + * 2015-05-26 - fix links + * 2015-05-26 - WIP: replace "DragonPy" -> "MC6809" + * 2015-05-26 - rename + * 2015-05-26 - cut README + * 2015-05-20 - remove PyDev configs + * 2015-05-20 - update README + * 2015-05-20 - Update README.creole + * 2015-05-20 - update travis-ci.org config + * 2015-05-20 - move/rename cli code adn remove obsolete code + * 2015-05-20 - Bugfix CLI and tests for it + * 2015-01-28 - start to reimplement the CLI with "Click" + * 2014-12-15 - use pygments syntax highlighter in BASIC editor + * 2014-12-06 - Update .travis.yml + * 2014-11-13 - 'dragonlib' as dependency + * 2014-11-13 - outsource dragonlib: + * 2014-11-13 - move LOG_LEVELS + * 2014-10-08 - Bugfix for ReSt + * 2014-10-08 - Add a setup.cfg + * 2014-09-30 - add more info + * 2014-09-30 - Bugfix + * 2014-09-30 - WIP: BASIC editor: reformat code + * 2014-09-30 - Bugfix renum tool + renum INVADER.bas + * 2014-09-30 - PY3 bugfix + * 2014-09-30 - Bugfix if line number > $ff + * 2014-09-30 - Display also datum + * 2014-09-29 - display more info on overflow error + * 2014-09-29 - move BASIC programs + * 2014-09-25 - Reimplement SBC09 ;) + * 2014-09-25 - Split Op data - Squashed commit of the following: + * 2014-09-24 - Disable some log output and update pypy win batches + * 2014-09-24 - display_queue -> display_callback + * 2014-09-22 - code cleanup and disable some log output + * 2014-09-22 - move ROM load code + * 2014-09-22 - code cleanup + * 2014-09-22 - file rename and remove obsolete files + * 2014-09-22 - move CPU utils + * 2014-09-22 - move MC6809data + * 2014-09-22 - ignore .idea/* + * 2014-09-22 - update to new API + * 2014-09-22 - Better default log formatter + * 2014-09-18 - Bugfix unittest + * 2014-09-18 - update test_run() + * 2014-09-18 - display more info if e.g. the ROM loaded into a wrong area + * 2014-09-18 - reimplement Multicomp 6809 ! + * 2014-09-18 - change logging setup + * 2014-09-14 - Update README, see also: + * 2014-09-14 - Release v0.2.0 + * 2014-09-14 - bugfix runtime + * 2014-09-13 - display python version info in status line + * 2014-09-13 - bugfix for Py2 + * 2014-09-13 - add python major version number to pickle files + * 2014-09-13 - Update unittests in dragonlib, too. + * 2014-09-13 - reimplement: Run CPU not faster than given speedlimit + * 2014-09-13 - update unitests + * 2014-09-13 - bugfix six.moves.xrange + * 2014-09-13 - remove old multiprocessing files + * 2014-09-13 - use xrange from six.py + * 2014-09-12 - replace own lib2and3 with six + * 2014-09-12 - WIP: refactor logging usage + * 2014-09-12 - WIP: cpu run + * 2014-09-11 - doesnt needed + * 2014-09-11 - Start, refactoring memory: + * 2014-09-09 - add more comments into PIA + * 2014-09-08 - add "target CPU burst loops" to GUI config + * 2014-09-07 - WIP: Implement IRQ + * 2014-09-08 - merge code + * 2014-09-08 - implement a callback mechanism which trigger the CPU cycles + * 2014-09-11 - fix ReSt generation? + * 2014-09-11 - use array.array("B", ...) for RAM/ROM memory + * 2014-09-11 - Add callback/middleware tests to write byte, too. + * 2014-09-11 - better tracebacks by using reraise + * 2014-09-07 - A better speedlimit solution. TODO: Codecleanup + * 2014-09-07 - WIP: Better speed limit + * 2014-09-07 - add a not really good working speedlimit + * 2014-09-05 - WIP: Release as v0.1.0 + * 2014-09-05 - include free v09.rom and vectrex ROM + * 2014-09-05 - include scripts + * 2014-09-05 - skip unittest if ROM files missing + * 2014-09-05 - ignore /dist/ + * 2014-09-05 - include some more files + * 2014-09-05 - Use python-creole to generate ReSt README on the fly, see: + * 2014-09-05 - implemend "hard reset" + * 2014-09-05 - Just add the alternative commented + * 2014-09-05 - Simple loop optimizing + * 2014-09-05 - little more information on error + * 2014-09-04 - Work-a-round for https://bitbucket.org/pypy/pypy/issue/1858/pypy3-localeformat-d-val-1 + * 2014-09-04 - remove from __future__ import unicode_literals + * 2014-09-04 - Adjust CPU burst count dynamically. + * 2014-09-04 - update unittests + * 2014-09-04 - remove threading stuff and use only tkinter after + * 2014-09-04 - change grammar version in PyDev + * 2014-09-04 - bugfix string.letters vs. string.ascii_letters + * 2014-09-03 - bugfix cli unittest + * 2014-09-03 - change print to log output + * 2014-09-03 - explizit close + * 2014-09-03 - log.warn() -> log.warning() + * 2014-09-03 - Add a simple benchmark + * 2014-09-03 - use '{:n}'.format(val) for formating cycles/sec + * 2014-09-03 - add .pyo + * 2014-09-03 - bugfix if run with -OO + * 2014-09-03 - print all catched Ops vial decorator + * 2014-09-03 - bugfix running CoCo from CLI + * 2014-09-03 - use: python -m unittest discover + * 2014-09-03 - updates: supported Python versions + * 2014-09-03 - chnages to support python 2 and 3 with the same code + * 2014-09-03 - changes to run with python2 and __future__ imports + * 2014-09-03 - just run 2to3 script + * 2014-08-31 - WIP: Just add dummy code for Vectrex + * 2014-08-28 - Highlight line numbers and more the just one + * 2014-08-28 - First, simple code highlighting + * 2014-08-28 - Don't consume spaces between line number and code + * 2014-08-28 - made BASIC Editor runable via CLI + * 2014-08-27 - reimplement the CLI, today only for Dragon32/64 and CoCo + * 2014-08-27 - WIP: move startup code + * 2014-08-27 - move machine.py + * 2014-08-27 - typo in README + * 2014-08-27 - add history to README + * 2014-08-27 - Bugfix: CoCo used the same default start address + * 2014-08-26 - split ROM cfg, so that it can be loaded more than one ROM file: + * 2014-08-26 - only code formatting + * 2014-08-26 - raise error if perifery return None + * 2014-08-20 - bugfix example prompt + * 2014-08-20 - add CoCo info to README + * 2014-08-20 - CoCo used a other default program start address than dragon + * 2014-08-20 - WIP: Support CoCo in editor + * 2014-08-20 - do the ' <-> :' and ELSE <-> :ELSE replacement internaly + * 2014-08-20 - Use the new BASIC parser - TODO: Code cleanup! + * 2014-08-20 - convert line number to int + * 2014-08-20 - rename format functions + * 2014-08-20 - add a BASIC parser with unittests + * 2014-08-20 - code formating + * 2014-08-18 - Add TODO unittests + * 2014-08-18 - Better debug output + * 2014-08-18 - better log output while load/inject BASIC program + * 2014-08-18 - catch exception in unitest while running CPU + * 2014-08-18 - Bugfix: support ON...GOTO and ON...GOSUB in renumbering + * 2014-08-17 - add another renum unittest +code cleanup + * 2014-08-17 - add "renumber listing" tool in editor + * 2014-08-17 - TODO: Don't replace reversed words into tokens in comments and strings. + * 2014-08-17 - bugfix: 'Cfg' object has no attribute 'memory_word_middlewares' + * 2014-08-16 - Bugfix in inject BASIC program: + * 2014-08-16 - WIP: move dump/load stuff into editor + * 2014-08-15 - WIP: start splitting project: add "dragonlib" + * 2014-08-14 - disable logging for run all unittests + * 2014-08-14 - Add extract BASIC program unittest + * 2014-08-14 - bugfix unittest init + * 2014-08-14 - Bugfix: skip unittests if d32.rom not exists + * 2014-08-14 - Start unittests with Dragon 32 ROM ;) + * 2014-08-13 - transfert BASIC listing from editor into RAM worked!!! + * 2014-08-13 - create a base test case only with some assertments + * 2014-08-13 - move signed routines and... + * 2014-08-12 - WIP: convert BASIC code to tokens + * 2014-08-12 - bugfix display BASIC code: + * 2014-08-11 - WIP: BASIC editor... + * 2014-08-10 - WIP: GUI communication with CPU + * 2014-08-08 - disable PUSH log in CPU + * 2014-08-08 - add %(processName)s %(threadName)s to default log formatter + * 2014-08-07 - calculate cycles/sec in GUI + * 2014-08-07 - WIP: change queue stuff to work also with PyPy + * 2014-08-07 - move some currently not useable files + * 2014-08-07 - Bugfix: accessing cpu.cycles in CPUStatusThread + * 2014-08-07 - add DragonPy schematic in README + * 2014-08-07 - better Queue communication: + * 2014-08-07 - cleanup machine start stuff + * 2014-08-07 - move CPU into seperate thread + * 2014-08-06 - Support CoCo keyboard input! + * 2014-08-06 - bugfix in memory middleware + * 2014-08-06 - read first the high-byte + * 2014-08-06 - Update code around "reset vector": + * 2014-08-06 - use memory.add_write_byte_middleware() and not a "own display RAM" + * 2014-08-06 - move periphery memory hocks directly into memory + * 2014-08-06 - rename memory callbacks to middlewares and now they can manipulate the byte + * 2014-08-05 - WIP: Add CoCo + * 2014-08-05 - Add info about broken CLI + * 2014-08-04 - ./Dragon64_test.py worked! + * 2014-08-04 - ignore *.rom files + * 2014-08-03 - move display_cycle_interval() into CPU + * 2014-08-03 - WIP: Split byte/word in periphery + * 2014-08-02 - add info to Dragon Keyboard + * 2014-08-01 - WIP: Keyboard input seems to work basicly!!! + * 2014-07-31 - add /InputOutput/keyboard.bas + * 2014-07-30 - WIP: Keyboard input to PIA + * 2014-07-29 - use bit utils in CPU, too. + * 2014-07-29 - add utilities around bit manipulations + * 2014-07-28 - use central logger + * 2014-07-27 - Quick work-a-round for travis + * 2014-07-27 - WIP: Dragon Text mode with D64 + * 2014-07-25 - Add a Dragon32_test.py + * 2014-07-24 - multiprocessing.JoinableQueue() -> multiprocessing.Queue() + * 2014-07-24 - update console test + * 2014-07-24 - reimplement "--display-cycle" + * 2014-07-24 - work-a-round for double log output + * 2014-07-24 - Change queue.get() stuff + * 2014-07-24 - remove concept files + * 2014-07-23 - remove obsolete text + * 2014-07-23 - use global log + * 2014-07-23 - use multiprocessing.JoinableQueue + * 2014-07-23 - add names + * 2014-07-23 - call cpu.quit() + * 2014-07-23 - WIP: Merge Bus read & write Threads. Use thread.interrupt_main() + * 2014-07-22 - WIP: KeyboardInterrupt + * 2014-07-20 - WIP: sbc09 console + * 2014-07-20 - Bugfix exit all threads/processes + * 2014-07-20 - don't add more then one log handler + * 2014-07-18 - unify "running" stuff + * 2014-07-18 - rename multiprocess files + * 2014-07-18 - code cleanup, use Simple6809Cfg as default, add '--dont_open_webbrowser' + * 2014-07-18 - WIP: Simple6809 is running + * 2014-07-17 - move CPU into components + * 2014-07-17 - WIP: split concept code + * 2014-07-17 - WIP: multiprocessing concept 2 + * 2014-07-17 - WIP: new multiprocessing concept + * 2014-07-17 - just rename + * 2014-07-17 - use multiprocessing under linux and subprocess unter windows + * 2014-07-17 - WIP: Use multiprocessing to start CPU + * 2014-07-17 - move CPU http server into a seperate thread. + * 2014-07-17 - Bugfix CPU status + * 2014-07-16 - remove loop stuff and use more threading + * 2014-07-16 - Recalculate the op call burst_count + * 2014-07-16 - That's fixed with pager ;) + * 2014-07-16 - Use pager to get the user input. + * 2014-07-16 - remove unused code + * 2014-07-15 - add a console version of Simple6809 ROM without bus communication + * 2014-07-15 - remove unused code & update README + * 2014-07-15 - add complete DAA unittest + * 2014-07-15 - display output is a good idea ;) + * 2014-07-15 - Add unittest for DAA + * 2014-07-15 - refactor DAA + * 2014-07-15 - Bugfix DAA - TODO: Add unittests for it! + * 2014-07-15 - moved + * 2014-07-14 - Bugfix sbc09 unittest and add more sbc09 tests + * 2014-07-14 - WIP: unittests with sbc09 + * 2014-07-14 - WIP: New call instruction implementation + * 2014-07-14 - Bugfix: is needes, e.g.: in sbc09 + * 2014-07-14 - remove some test assert statements + * 2014-07-14 - rename some pointer + * 2014-07-14 - travis should only test master and stable + * 2014-07-13 - remove speedup Simple6809 RAM test + * 2014-07-13 - disable many logging lines + * 2014-07-13 - set cc flags more than Xroar on startup + * 2014-07-13 - merge some code in humanize.py + * 2014-07-13 - move trace code: + * 2014-07-13 - remove unused stuff + * 2014-07-13 - remove "--compare_trace" adn update README + * 2014-07-13 - Fix Travis + * 2014-07-13 - boring in unittests ;) + * 2014-07-13 - remo area debug and code cleanup + * 2014-07-13 - test with pypy, too and diable coveralls + * 2014-07-13 - Add some Dragon32 mem info + * 2014-07-13 - Bugfix ASR/LSR: Bit seven is held constant. Catched with BASIC INT() + * 2014-07-13 - Update unittest for TFR/EXG + * 2014-07-13 - Bugfix: TFR and EXG + * 2014-07-13 - add sixxie and tormod + * 2014-07-13 - Bugfix INC + * 2014-07-12 - add log to file + * 2014-07-12 - add comments +typo + * 2014-07-12 - better info on out of range writes + * 2014-07-12 - add doctest + * 2014-07-12 - Bugfix ADC... the last Bug??? + * 2014-07-11 - Add a working test for "FPA0_to_D" + * 2014-07-11 - better debugging, add addr info after debug line + * 2014-07-11 - Add some thanks... + * 2014-07-11 - Just for devloper to play a little bit with the BASIC Interpreter. + * 2014-07-11 - cleanup BASIC09 tests + * 2014-07-09 - Add CLI to xroar filter script and add README + * 2014-07-08 - update dev. tool + * 2014-07-08 - merged "Programm Flow Instructions" + * 2014-07-08 - add call number and datetime in HTML debug + * 2014-07-07 - WIP: Test around BASIC floating point routines + * 2014-07-07 - remove debug stuff and add a "debug.html" tracing generator + * 2014-07-07 - update html opcode genrator script and add html file. + * 2014-07-06 - WIP: 6809 data to html export + * 2014-07-06 - disable open webbrower + * 2014-07-06 - Add a memory callback functionality + * 2014-07-04 - update division code + * 2014-07-04 - add test for ROL,ROR in memory + * 2014-07-04 - Bugfix CLI + * 2014-07-03 - Bugfix ASR and add unittests for it. + * 2014-07-03 - just move to group + * 2014-07-03 - .gitignore + * 2014-07-03 - add missing unittests after coverage run + * 2014-07-03 - Test BASIC Interpreter works! + * 2014-07-03 - WIP: Run tests with a alive BASIC Interpreter + * 2014-07-03 - update cfg files + * 2014-07-03 - add "create coverage report" in README + * 2014-07-03 - remove syntax error in obsolete file + * 2014-07-03 - bugfix coverage packagename + * 2014-07-03 - change all package path, after file move + * 2014-07-03 - moved all files into dragonpy package dir + * 2014-07-03 - add packagename + * 2014-07-03 - add coveralls in travis cfg. + * 2014-07-03 - change TODO info in unittets + * 2014-07-03 - add coveralls.io status image in README + * 2014-07-03 - add coveralls cfg + * 2014-07-03 - add unittest info in README + * 2014-07-03 - add setup.py and travis cfg. + * 2014-07-03 - better "first tim called" debug info. + * 2014-07-03 - add unittest for SUBA indexed + * 2014-07-03 - Update division test code + * 2014-07-02 - WIP: ea indexed address modes + * 2014-07-02 - Display CWAI not implemented error + * 2014-07-02 - better error message + * 2014-07-02 - refactor TFR, EXG stuff and add unittests + * 2014-07-02 - add more Indexed tests + * 2014-07-02 - typo + * 2014-07-02 - add second division test code + * 2014-07-02 - add seperate test for address modes + * 2014-07-02 - group ST/LD and add unittests + * 2014-07-02 - remove comment: it's correct + * 2014-07-02 - move all not implemented ops + * 2014-07-01 - bugfix EOR - TODO: Add a test for it. + * 2014-07-01 - test with more interesting areas + * 2014-07-01 - add test for ABX + * 2014-07-01 - refactor ANDCC and ORCC + * 2014-07-01 - add test for ORCC and ANDCC + * 2014-07-01 - update example output + * 2014-07-01 - reorder crc32 tests + * 2014-07-01 - Bugfix for failed test. + * 2014-07-01 - Update crc32 test. Works now! + * 2014-07-01 - disable prints + * 2014-07-01 - moved/grouped some ops + * 2014-07-01 - Bugfix ROR and add unittest for it. + * 2014-07-01 - WIP: add crc32 code + * 2014-06-30 - Add division code test + * 2014-06-30 - WIP: 6809 32/16 divison test + * 2014-06-30 - nicer debug output + * 2014-06-30 - add unittests for PSHU and PULU + * 2014-06-30 - Start to add 6809 unittests with small assembler programs: crc16 + * 2014-06-30 - bugfix Push/Pull unittests + * 2014-06-30 - add unittest for BLT and LBLT + * 2014-06-30 - add unittest for SBCA + * 2014-06-30 - move DEC test + * 2014-06-29 - split/merge arithmetic shift tests + * 2014-06-29 - unify: r & 0xff + * 2014-06-29 - split arithmetic op tests + * 2014-06-29 - comment debug output + * 2014-06-29 - add unittest for ADDD and DECA + * 2014-06-28 - Add test for ROL + * 2014-06-28 - cleanup ADD and add unittest + * 2014-06-28 - disallow out of range write into memory + * 2014-06-28 - implement BRN, BVC and BVS + * 2014-06-28 - Bugfix INC and add unittests + * 2014-06-28 - add LSLA unittest + * 2014-06-28 - split branch unittests + * 2014-06-28 - code cleanup and add unittests for CMP + * 2014-06-27 - Use only 1KB RAM for Simple6809, too. + * 2014-06-27 - add hacked script for copy&paste .lst content from e.g.: http://www.asm80.com/ + * 2014-06-27 - WIP CPU control server + * 2014-06-27 - add unittest for NEG memory + * 2014-06-27 - Update NEG memory, TODO: add tests for it, too. + * 2014-06-27 - Add complete range unittests for update_HNZVC_8 + * 2014-06-27 - bugfix unittest file + * 2014-06-27 - Bugfix NEGA and NEGB and update unitests for them + * 2014-06-27 - update unittest code + * 2014-06-27 - update accu unittests + * 2014-06-26 - add unittest for ORA and ORCC + * 2014-06-26 - Add unittests for BPL and LBPL + * 2014-06-26 - bugfix for /debug/ + * 2014-06-26 - Add unittests for LEAU and LDU + * 2014-06-26 - Bugfix TST extended + * 2014-06-26 - Bugfix in TST and add unittest for it + * 2014-06-26 - Bugfix BGE + * 2014-06-25 - add another simple test code + * 2014-06-25 - add come cary flag tests + * 2014-06-25 - Add Zero-Flag tests + * 2014-06-25 - add a test code, use test config + * 2014-06-24 - WIP: turn on DEBUG via POST request + * 2014-06-24 - move tests TODO: Update all + * 2014-06-24 - Better "called the first time:" info line. + * 2014-06-24 - add info about ROMs + * 2014-06-24 - README Update + * 2014-06-23 - change reset debug output + * 2013-10-31 - somthing wrong in dragon cycle/update calls ?!? + * 2013-10-31 - commit current state: + * 2013-10-31 - insert TODOs update README + * 2013-10-31 - refactor: + * 2013-10-30 - merge periphery code + * 2013-10-30 - exit if Pygame is not installed + * 2013-10-30 - implement MUL + * 2013-10-30 - truncate long lines in traceback + * 2013-10-29 - add a simple console, so it's runable without TKinter + * 2013-10-29 - add cfg.BURST_COUNT + * 2013-10-29 - display error info on exit + * 2013-10-29 - update with removed logging output + * 2013-10-29 - disable many logging output + * 2013-10-28 - add a note about current performace + * 2013-10-28 - pygame, numpy is not needed in every config + * 2013-10-27 - convert chars to display, why? + * 2013-10-27 - deactivate "sys exit" on trace difference + * 2013-10-27 - implement SEX + * 2013-10-27 - add update_HNZVC_16() + * 2013-10-27 - update half-carry, though H is normaly "undefined" + * 2013-10-27 - add hacked scb09 trace compare + * 2013-10-27 - Bugfix CMP: update half-carry flag, too. + * 2013-10-27 - add Lennart Benschop 6809 stuff (released under the GPL) + * 2013-10-26 - Implement DAA, EXG and bugfix LSR + * 2013-10-26 - bugfix activate logging later + * 2013-10-26 - Bugfix in data: EXG need postbyte + * 2013-10-26 - add current example + * 2013-10-26 - display key events + * 2013-10-25 - less debug output + * 2013-10-25 - add LSL unittest + * 2013-10-25 - add ANDA unittest + * 2013-10-25 - add a unittest with a routine from origin ROM + * 2013-10-24 - Update some CC handling. + * 2013-10-24 - add CC unittest with DEC and update other tests + * 2013-10-24 - Add CC unittest with INC + * 2013-10-24 - Bugfix SUB and add a working unittest for SUB and CC flags + * 2013-10-24 - first real working CC test with ADDA + * 2013-10-23 - display first call + * 2013-10-23 - Bugfix: set CC flags only if not set before + * 2013-10-23 - don't raise if error was before and better debug messages + * 2013-10-22 - nicer TK window + * 2013-10-22 - some updates in unittest + * 2013-10-22 - better trace compare + * 2013-10-22 - use XRoar CC code + * 2013-10-22 - Update exported 6809 data: + * 2013-10-22 - nicer output + add screenshot + * 2013-10-21 - wrap around value + * 2013-10-21 - add CC tests. + * 2013-10-21 - change debug output + * 2013-10-21 - update unittest + * 2013-10-21 - add --area_debug_cycles + * 2013-10-21 - merge SUB8 and SUB16 + * 2013-10-21 - Implement BGE and BLT + * 2013-10-21 - bugfix address modes + * 2013-10-21 - use delimiter=';' + * 2013-10-21 - use csv modul for export + * 2013-10-21 - update state in README + * 2013-10-21 - implement ANDCC + * 2013-10-21 - bugfix get ea+m DIRECT + * 2013-10-21 - TST need mem + * 2013-10-21 - add new csv + * 2013-10-21 - Add undocumented RESET opcode 0x3e + * 2013-10-21 - data updates: + * 2013-10-21 - remove stuff for stack pointer checks + * 2013-10-21 - more debug info from get_ea_indexed() + * 2013-10-21 - remove internal push/pull check: + * 2013-10-21 - updates for new 6809 data + * 2013-10-21 - bugfix TFR, JSR data + * 2013-10-21 - ea is needed if write to memory + * 2013-10-21 - * "needs_ea" is not the same for all ops + * 2013-10-21 - needs_ea for all branch instructions + * 2013-10-21 - add "needs_ea" + * 2013-10-21 - rename "operand" to "register" + * 2013-10-21 - remove "addr mode" register and stack + * 2013-10-21 - manual changes for "reads from memory" info + * 2013-10-21 - move HNZVC info from instruction to op code + * 2013-10-21 - add a note about read_from_memory + * 2013-10-20 - start to use the new data. Not ready, yet. + * 2013-10-20 - change "-" to None + * 2013-10-20 - generate a new op code info file + * 2013-10-20 - merge with existing information + * 2013-10-19 - pretty print the result, too. + * 2013-10-19 - try to collect all data in a new way. + * 2013-10-19 - add missing instructions + * 2013-10-18 - add op info + * 2013-10-17 - TODO: change 6809 data py + * 2013-10-17 - long branches allways MEM_ACCESS_WORD + * 2013-10-17 - more info on push/pull + * 2013-10-17 - implement BGT + * 2013-10-17 - stop on endless loops and merge code + * 2013-10-17 - bugfix in get_indexed_ea() + * 2013-10-17 - bugfix in stack count check + * 2013-10-17 - info if mem info is not active + * 2013-10-17 - * implement ABX, ASR, BLE, EOR, LSR, NOP, ROR, SBC, SUB16 + * 2013-10-16 - add not working CC half carry test + * 2013-10-16 - display char in memory write + * 2013-10-16 - bugfix missing attribute + * 2013-10-16 - add check + * 2013-10-16 - bugfix ORCC and ROL + * 2013-10-16 - implement OR + * 2013-10-16 - bugfix for EOF if XRoar log file + * 2013-10-16 - implement ADDD + * 2013-10-16 - add a internal stack push/pull counter with check + * 2013-10-16 - update CC + * 2013-10-16 - bugfix TST + * 2013-10-16 - Merge code for BSR and JSR + * 2013-10-16 - rename half carry method + * 2013-10-16 - less debug if value out of range + * 2013-10-16 - remove raise in ORCC + * 2013-10-16 - bugfix push/pull + * 2013-10-16 - bugfix test_TFR03() + * 2013-10-16 - stop on wrong NEG (e.g.: jump to empty RAM area) + * 2013-10-16 - better traceback + * 2013-10-16 - clear hacked exception + * 2013-10-16 - for eclipse :( + * 2013-10-15 - Update/bugfixes because of mem_read information + * 2013-10-15 - display cycles/sec + * 2013-10-15 - better error info + * 2013-10-15 - more debug info in memory access + * 2013-10-15 - add "mem_read" and "mem_write" into MC6809 data + * 2013-10-15 - send op address over bus, too. + * 2013-10-14 - bugfix BLO / BHS + * 2013-10-14 - implement AND + * 2013-10-14 - add content in "read byte" debug info + * 2013-10-14 - implement INC memory + * 2013-10-14 - Bugfix: wrong mem access PSH, PUL + * 2013-10-13 - conmpare first the registers than CC + * 2013-10-13 - debug output for CPU cycles + * 2013-10-13 - Display CC debug like '.F.IN..C' and compare it seperate + * 2013-10-13 - bugfix get_direct_byte() + * 2013-10-13 - implement PULS + * 2013-10-13 - nicer debugger output + * 2013-10-13 - Bugfix BSR + * 2013-10-13 - implement ORCC + * 2013-10-12 - bugfix in IllegalInstruction + * 2013-10-12 - add a simple debugger + * 2013-10-12 - implement BHI + * 2013-10-12 - reimplement illegal ops + * 2013-10-12 - bugfix: Hacked bugtracking only with Dragon 32 + * 2013-10-12 - add addr in error message + * 2013-10-12 - log mem access as info + * 2013-10-12 - hacked speedup Simple6809 RAM test + * 2013-10-12 - Hacked bugtracking only with Dragon 32 + * 2013-10-12 - insert CC in XRoar trace line, too + * 2013-10-12 - use sam attr than XRoar in PAGE1/2 ops + * 2013-10-12 - use debug.error for TODOs in PIA/SAM + * 2013-10-12 - special RAM init for Dragon. + * 2013-10-12 - Bugfix pull_word() (e.g. RTS) + * 2013-10-12 - Bugfix BLS + * 2013-10-12 - bugfix LEA + * 2013-10-11 - add two more CC test files + * 2013-10-11 - better opcode .csc export output + * 2013-10-11 - fix unittest + * 2013-10-11 - add screenshots + * 2013-10-11 - Add BASIC programm: Test CC Registers + * 2013-10-10 - add a hacked bug tracking: xroar trace compare + * 2013-10-10 - bugfix BEQ + * 2013-10-10 - bugfix in indexed addressing mode + * 2013-10-10 - bugfix init value in PIA + * 2013-10-10 - add reset call to debug output + * 2013-10-10 - merge read pc byte/word methods + * 2013-10-10 - Bugfix in log output: Display PC and not ea ;) + * 2013-10-10 - Bugfix STA/STB and CC update + * 2013-10-10 - debug also CC registers + * 2013-10-10 - tweak --verbosity=20 output simmilar to XRoar -trace + * 2013-10-10 - implement "--max" cli argument + * 2013-10-09 - add "--area_debug_active" in CLI + * 2013-10-09 - implement ADC and BSR + * 2013-10-09 - return 0x0, while read/write outside memory + * 2013-10-09 - split mem info: + * 2013-10-09 - Add unittest + * 2013-10-09 - commit idea for CC + * 2013-10-09 - update CPU for new MC6809_data_raw: + * 2013-10-09 - nicer output + * 2013-10-09 - update 6809 data: + * 2013-10-09 - CC register updates + * 2013-10-08 - add tests für CC.H and CC.C, but's seems to be wrong?!? + * 2013-10-08 - Update unittest, so they are runable + * 2013-10-07 - Bugfix COM + * 2013-10-07 - add CLI examples into README + * 2013-10-07 - bugfix: it's the right position + * 2013-10-07 - commit current state: * bus I/O: split byte/word calls * bus I/O: use struct for Sending responses from periphery back to memory * split memory from cpu module * start with Simple6809Periphery + * 2013-10-07 - * Add support for more than Dragon setups. * Start adding Simple6809 support + * 2013-10-06 - use bus for the rest + * 2013-10-06 - use reset() to ser CC F&I and init PC + * 2013-10-06 - implement support for PAGE1/2 opcodes + * 2013-10-06 - remove old code + * 2013-10-06 - implement CMP8 and CMP16 + * 2013-10-06 - set inital PC to RESET_VECTOR == 0xb3b4 + * 2013-10-06 - implement LEAS,LEAU and LEAX, LEAY + * 2013-10-06 - Set start stack pointer to 0xffff + * 2013-10-06 - *wrap around 8/16-bit register values + * 2013-10-06 - revert S to object: So it's the same API than other register objects + * 2013-10-06 - add everywhere "m" argument + * 2013-10-06 - * Implement LSL / ROL + * 2013-10-06 - implement BMI, BPL + * 2013-10-06 - update unittests (work in progress) + * 2013-10-06 - * Implement JSR + * 2013-10-06 - implement BLO/BCS/LBLO/LBCS and BHS/BCC/LBHS/LBCC branch + * 2013-10-06 - bugfix direct byte - TODO: direct word + * 2013-10-06 - Implement ST16 + Bugfix ST8 + * 2013-10-06 - reformat DocString + * 2013-10-05 - implement BRA/LBRA + * 2013-10-04 - stop before loop + * 2013-10-04 - bugfix BNE and JMP + * 2013-10-04 - start a simple memory hex viewer + * 2013-10-03 - Add unittest for LDA, LDB, STA, STB and LDD in one test + * 2013-10-03 - Bugfix m <-> ea missmatch in address methods + * 2013-10-03 - * Implement ADD8 + * 2013-10-03 - add a low-level-register test + * 2013-10-03 - remove some init debug messages + * 2013-10-02 - start implementing SUB8 + * 2013-10-02 - * bugfix: differ between ea and memory content * Implement NEG memory + * 2013-10-01 - starts implementing NEG, but seems to be buggy :( + * 2013-10-01 - remove many startup debug output + * 2013-10-01 - add name to ConditionCodeRegister for uniform API + * 2013-10-01 - bugfix missing API update + * 2013-10-01 - reimplement TFR + * 2013-10-01 - implement TST + * 2013-10-01 - * Implement BEQ * use same debug output in BNE + * 2013-10-01 - Implement BIT + * 2013-10-01 - implement BNE + * 2013-10-01 - implement "relative" addressing mode + * 2013-09-30 - add a test + * 2013-09-30 - check mem values and make 'end' optional + * 2013-09-30 - implement INC + * 2013-09-30 - don't set overflow flag back to 0 + * 2013-09-24 - reimplement LD8 + * 2013-09-24 - implement DEC + * 2013-09-24 - use new skeleton + * 2013-09-24 - * don't split instrutions + * 2013-09-24 - * split COM * implement COM + * 2013-09-24 - * merge accu/CC code * all registers are objects with get()/set() method * leave unimplemented methods in skeleton class * reimplement JMP, LD16, ST8 + * 2013-09-24 - mark 8bit CC update methods + * 2013-09-24 - rename CC calls + * 2013-09-23 - start LD16: TODO: operand should be a object with get/set methods! + * 2013-09-23 - implement JMP + * 2013-09-23 - insert genereted code + * 2013-09-23 - bigfix ;) + * 2013-09-23 - change CSV data + * 2013-09-23 - Use variables in "addr_mode" + * 2013-09-23 - rename dir + * 2013-09-23 - * insert 'cc update' calls for the most cases * better DocString * change function signature if nessesary * + * 2013-09-23 - * split LEA * move cc bits info to INSTRUCTION_INFO + * 2013-09-23 - add a simple CSV export + * 2013-09-23 - Use also first and last part to link + * 2013-09-23 - reimplement skeleton maker script + * 2013-09-23 - * change cycles/bytes to integers * Merge PAGE and SWI + * 2013-09-20 - merge informations, current result is MC6809_data_raw.py + * 2013-09-20 - add hacked 6809 data scraping scripts. + * 2013-09-19 - don't use property witch access methods... + * 2013-09-19 - * Bugfix NEG * stop in soft witch + * 2013-09-19 - * support JMP, NEG in all addressing modes * inc cycles in Memory class + * 2013-09-19 - * change memory access methods to properties, so it's unify with register access * merge COM ops + * 2013-09-19 - COM + * 2013-09-19 - add to TODO ;) + * 2013-09-19 - uniform debug output + * 2013-09-18 - * move accumulator to seperate object + * 2013-09-18 - remove register from 6309 and add some more links. + * 2013-09-17 - * Add LD 8-bit load register from memory * move the CC frags into seperate module + * 2013-09-17 - add "LD 16-bit load register from memory" and merge code with ST16 + * 2013-09-17 - check if ops only defined one time + * 2013-09-17 - accumulator D, W and Q as property + * 2013-09-17 - add ST 16-bit store register into memory + * 2013-09-17 - add some 8-bit arithmetic operations + * 2013-09-17 - debug write to text screen addresses + * 2013-09-17 - add LSR + * 2013-09-17 - add ORA + * 2013-09-17 - bugfix indexed addressing modes + * 2013-09-16 - add BNE + * 2013-09-16 - make current opcode class wide. Handle list of opcodes + * 2013-09-16 - FIXME: word and signed8 ??? + * 2013-09-16 - add copyright notes + * 2013-09-16 - form if...elif to a dict access + * 2013-09-16 - add LEAX indexed + * 2013-09-16 - add Indexed addressing modes, but needs tests + * 2013-09-16 - short debug output + * 2013-09-16 - stop on illegal ops + * 2013-09-15 - little-endian or big-endian ?!?! + * 2013-09-12 - better unittest output in verbosity mode + * 2013-09-11 - Display more mem info + * 2013-09-11 - add ADDA extended, CMPX extended and JSR extended + * 2013-09-11 - bugfix ROM/RAM size + * 2013-09-11 - Change sizes, but: http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4363 + * 2013-09-11 - Add print_debug_info() to config class + * 2013-09-11 - add op 0x00 NEG direct + * 2013-09-11 - set cycles in ops + * 2013-09-11 - add JMP + * 2013-09-11 - rename CC flags + * 2013-09-11 - setup logging + * 2013-09-11 - move STACK_PAGE and RESET_VECTOR into cfg + * 2013-09-11 - remove read_word_bug() + * 2013-09-10 - cleanup and start to implement the 6809 CPU + * 2013-08-29 - Update configs.py + * 2013-08-27 - add some links + * 2013-08-27 - fork and rename some files, change some settings... But will every be a Dragon 32 emulator? + * 2013-08-20 - move files + * 2013-08-20 - Initial commit + * 2013-08-19 - Use MAX_HZ_VARIATION to seperate bit 1 or bit 0 display some statistics of bit detection + * 2013-08-18 - add status while reading WAV file. + * 2013-08-15 - add a script to convert dragon 32 Cassetts WAV files into plain text. + * 2013-03-08 - added note about exact pip and brew commands I used + * 2013-03-08 - improved hires colour, fixed non-ASCII key crash, fixed to work with later pygame/numpy + * 2012-07-23 - added explicit mention of License in README + * 2012-07-23 - added mention of numpy requirement + * 2012-07-23 - added MIT license + * 2012-07-23 - treat README as Markdown + * 2012-04-18 - made applepy.py executable + * 2011-10-01 - add --pc switch for starting run at specific program counter + * 2011-10-01 - initialise display state variables in constructor + * 2011-08-21 - add console control utility + * 2011-08-21 - implement post to /memory in control requests + * 2011-08-20 - control channel is now HTTP/REST/JSON + * 2011-08-20 - add fileno() method to ControlHandler for better compatiblity with select() + * 2011-08-20 - disassemble show instruction bytes + * 2011-08-20 - reincarnate disassembler on control channel + * 2011-08-20 - add dump memory command + * 2011-08-20 - refactor control command processing + * 2011-08-19 - start of cpu core control channel + * 2011-08-19 - graceful shutdown if cpu core exits + * 2011-08-19 - abandon startup if cpu module does not start + * 2011-08-19 - rename --ui switch to --bus + * 2011-08-18 - open memory files in binary mode + * 2011-08-18 - update curses UI for socket comms + * 2011-08-18 - use sockets for comms instead of stdio + * 2011-08-19 - Edited README via GitHub + * 2011-08-19 - Mention the minimal applepy_curses.py in README + * 2011-08-16 - attempt to skip to data part of tape + * 2011-08-16 - finish cassette support + * 2011-08-16 - initial cassette input + * 2011-08-14 - Separate CPU core and UI processes + * 2011-08-15 - removed unused import + * 2011-08-15 - adjusted speaker sample length to allow for leading edge + * 2011-08-15 - made options...um...optional param to Memory so tests pass + * 2011-08-15 - command line options: --rom, --ram, --quiet + * 2011-08-15 - map left/right arrow keys to ^H/^U + * 2011-08-15 - add flash attribute to text mode + * 2011-08-15 - moved speaker buffer playing into the Speaker class + * 2011-08-15 - implemented speaker; not a bad hack :-) + * 2011-08-15 - pass in None for cycles so tests run + * 2011-08-15 - refactored memory access so cycle can be passed in + * 2011-08-14 - implemented cycle calculation (except for page boundary crossing) + * 2011-08-14 - added notes on implementation that seems to give the right result + * 2011-08-14 - more groking of why memory-based ASL, DEC, INC, LSR, ROL and ROR take what they take + * 2011-08-14 - worked out why STA seemed an exception + * 2011-08-14 - updated notes, fixing what seems to a mistake on the webpage I referenced + * 2011-08-14 - typo and formatting fixes in cycle notes + * 2011-08-14 - notes on cycle times + * 2011-08-14 - added test_run to run CPU over a fragment of memory with no UI event handling (for automated testings) + * 2011-08-14 - improved coloured for better whites + * 2011-08-13 - fixed missing self + * 2011-08-13 - refactored memory so RAM just subclasses ROM, adding write_byte + * 2011-08-13 - whitespace nits + * 2011-08-13 - added load_file to RAM + * 2011-08-13 - updated README credits and status + * 2011-08-13 - implemented HIRES colour + * 2011-08-13 - use pregenerated character bitmaps for text mode + * 2011-08-13 - added HIRES graphics support based on code from ghewgill: https://github.com/ghewgill/applepy/commit/5aa8ca2caa82cacdae08d0ffdbab2083b0f4c7a1 + * 2011-08-13 - always draw the spaces between scanlines + * 2011-08-13 - in mixed mode, assume monitor is colour + * 2011-08-13 - refactored update_text and update_lores into a single method + * 2011-08-13 - display full width of characters + * 2011-08-13 - character heights are really 8 not 9 + * 2011-08-13 - implemented LORES graphics + * 2011-08-13 - make display optional (for testing) + * 2011-08-13 - got tests working again after memory refactor + * 2011-08-13 - ported to pygame and added bit-accurate characters + * 2011-08-07 - if writing to text screen row group 3 just skip instead of throwing exception + * 2011-08-07 - updated README to reflect status and give credit + * 2011-08-07 - don't treat indices as signed in indexed addressing modes (ht: ghewgill) + * 2011-08-07 - consistent whitespace + * 2011-08-07 - split memory handling into separate classes for RAM, ROM and Soft Switches + * 2011-08-07 - add disassembler, enable for dump mode + * 2011-08-07 - don't allow writes to ROM area (this caused the ][+ ROM to hang on boot) + * 2011-08-07 - fix typos for zero_page_y_mode in instruction dispatch table + * 2011-08-07 - fix dump() function so it works (when uncommented) + * 2011-08-07 - fix typo in instruction table + * 2011-08-07 - simplify calculating signed values in adc and sbc + * 2011-08-07 - only need to allocate 64k of memory + * 2011-08-07 - if curses can't write a character to the screen, just skip it; fixes #1 + * 2011-08-07 - improved implementation of indirect bug across page boundaries including indexed indirects as well + * 2011-08-07 - added unit tests + * 2011-08-07 - fixed error in BVS + * 2011-08-07 - whitespace nit + * 2011-08-07 - properly use 0 and 1 not False and True for flags + * 2011-08-07 - implemented non-accumulator version of ROR + * 2011-08-06 - fixed inverse use of carry in SBC + * 2011-08-06 - turns out PLA DOES affect NZ after all + * 2011-08-06 - renamed load to load_file, added a load to load memory from byte list and refactored loading code + * 2011-08-06 - emulate indirect mode bug in 6502 + * 2011-08-06 - reimplemented CMP, CPX and CPY based on 2006/2007 code + * 2011-08-06 - reimplemented ADC and SBC based on 2006/2007 code + * 2011-08-06 - apparently PLA does not affect NZ flags + * 2011-08-06 - little BIT of simplication + * 2011-08-06 - cleaned up ASL implementation + * 2011-08-06 - TSX updated NZ flags + * 2011-08-06 - fixed stray comment + * 2011-08-06 - factored out stack pull/push + * 2011-08-06 - refactored flags to status byte and back + * 2011-08-06 - slight refactor of update_nz and update_nzc + * 2011-08-06 - implemented BRK and RTI + * 2011-08-06 - make further use of addressing mode refactor + * 2011-08-06 - added zero_page_y_mode + * 2011-08-06 - added wrap-around for zero_page_x_mode + * 2011-08-06 - refactored addressing mode code + * 2011-08-06 - added if __name__ == "__main__" test for mainline + * 2011-08-06 - simplified screen address to col/row translation based on code from 2006 + * 2011-08-06 - initial update from 2001 code + +
+ -* [*dev*](https://github.com/6809/MC6809/compare/v0.7.1...main) - * TBC -* 05.08.2023 - [v0.7.1](https://github.com/6809/MC6809/compare/v0.7.0...v0.7.1) - * Split CLI in a app and dev version with different venvs. - * Update requirements -* 07.03.2023 - [v0.7.0](https://github.com/6809/MC6809/compare/v0.6.0...v0.7.0) - * Replace the `Makefile` with a click CLI - * Use pip-tools and https://github.com/jedie/manageprojects - * Rename git `master` to `main` branch - * Run CI tests against Python 3.9, 3.10 and 3.11 - * Replace Creole README with markdown -* 10.02.2020 - [v0.6.0](https://github.com/6809/MC6809/compare/v0.5.0...v0.6.0) - * modernize project and sources - * skip support for Python 2 - * minimal Python v3.6 -* 19.10.2015 - [v0.5.0](https://github.com/6809/MC6809/compare/v0.4.6...v0.5.0) - * Split CPU with mixin inheritance - * Optimizing: - * remove `.get()` function calls from registers - * move Condition Code Register (CC) into CPU via mixin class - * Bugfix TFR and EXG by _convert_differend_width()_ - * Run DragonPy unittests on travis CI, too. -* 24.08.2015 - [v0.4.6](https://github.com/6809/MC6809/compare/v0.4.5...v0.4.6) - * Add a "max_delay", to fix the "freeze" after a speed limit change - * rename some of the "speed limit" variables -* 21.08.2015 - [v0.4.5](https://github.com/6809/MC6809/compare/v0.4.4...v0.4.5) - * deactivate 'cpu6809_html_debug.py' - TODO: update it! - * update cli unittests - * update README and code cleanup -* 10.08.2015 - [v0.4.4](https://github.com/6809/MC6809/compare/v0.4.3...v0.4.4) - bugfix and cleanup the tests -* 10.08.2015 - [v0.4.3](https://github.com/6809/MC6809/compare/v0.4.2...v0.4.3) - run unittests with nose -* 27.05.2015 - [v0.4.2](https://github.com/6809/MC6809/compare/v0.4.1...v0.4.2) - Add MC6809/example6809.py -* 26.05.2015 - [v0.4.0, 0.4.1](https://github.com/6809/MC6809/compare/1a40593...v0.4.1) - Split MC6809 from [DragonPy](https://github.com/jedie/DragonPy) -* 22.09.2014 - Remove hacked CPU skeleton generator scripts with [commit ac903a8f](https://github.com/6809/MC6809/commit/ac903a8fb9f02e1db23172cb367af2581d4b29a1) -* 14.09.2014 - Release v0.2.0 - Add a speedlimit, config dialog and IRQ: [Forum post 11780](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4308&p=11780#p11780) -* 05.09.2014 - Release v0.1.0 - Implement pause/resume, hard-/soft-reset 6809 in GUI and improve a little the GUI/Editor stuff: [v0.1.0](https://github.com/jedie/DragonPy/releases/tag/v0.1.0) see also: [Forum post 11719](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4308&p=11719#p11719). -* 27.08.2014 - Run CoCo with Extended Color Basic v1.1, bugfix transfer BASIC Listing with [8fe24e5...697d39e](https://github.com/jedie/DragonPy/compare/8fe24e5...697d39e) see: [Forum post 11696](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4308&start=90#p11696). -* 20.08.2014 - rudimenary BASIC IDE works with [7e0f16630...ce12148](https://github.com/jedie/DragonPy/compare/7e0f16630...ce12148), see also: [Forum post 11645](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=8&t=4439#p11645). -* 05.08.2014 - Start to support CoCo, too with [0df724b](https://github.com/jedie/DragonPy/commit/0df724b3ee9d87088b524c3623040a41e9772eb4), see also: [Forum post 11573](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4308&start=80#p11573). -* 04.08.2014 - Use the origin Pixel-Font with Tkinter GUI, see: [Forum post 4909](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4909) and [Forum post 11570](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4308&start=80#p11570). -* 27.07.2014 - Copyrigth info from Dragon 64 ROM is alive with [543275b](https://github.com/jedie/DragonPy/commit/543275b1b90824b64b67dcd003cc5ab54296fc15), see: [Forum post 11524](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4308&start=80#p11524). -* 29.06.2014 - First "HELLO WORLD" works, see: [Forum post 11283](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4308&start=70#p11283). -* 27.10.2013 - "sbc09" ROM works wuite well almist, see: [Forum post 9752](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4308&start=60#p9752). -* 16.10.2013 - See copyright info from "Simple6809" ROM with [25a97b6](https://github.com/jedie/DragonPy/tree/25a97b66d8567ba7c3a5b646e4a807b816a0e376) see also: [Forum post 9654](http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4308&start=50#p9654). -* 10.09.2013 - Start to implement the 6809 CPU with [591d2ed](https://github.com/jedie/DragonPy/commit/591d2ed2b6f1a5f913c14e56e1e37f5870510b0d) -* 28.08.2013 - Fork "Apple ][ Emulator" written in Python: [https://github.com/jtauber/applepy](https://github.com/jtauber/applepy) to [https://github.com/jedie/DragonPy](https://github.com/jedie/DragonPy) +[comment]: <> (✂✂✂ auto generated history end ✂✂✂) ## donation diff --git a/cli.py b/cli.py index 026bcec..d7160d6 100755 --- a/cli.py +++ b/cli.py @@ -106,7 +106,7 @@ def main(argv): # Call our entry point CLI: try: - verbose_check_call(PROJECT_SHELL_SCRIPT, *sys.argv[1:]) + verbose_check_call(PROJECT_SHELL_SCRIPT, *argv[1:]) except subprocess.CalledProcessError as err: sys.exit(err.returncode) diff --git a/dev-cli.py b/dev-cli.py index 6b671f7..c4c5d59 100755 --- a/dev-cli.py +++ b/dev-cli.py @@ -106,7 +106,7 @@ def main(argv): # Call our entry point CLI: try: - verbose_check_call(PROJECT_SHELL_SCRIPT, *sys.argv[1:]) + verbose_check_call(PROJECT_SHELL_SCRIPT, *argv[1:]) except subprocess.CalledProcessError as err: sys.exit(err.returncode) diff --git a/pyproject.toml b/pyproject.toml index 5254d7e..dcfa0fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,6 +9,7 @@ authors = [ ] requires-python = ">=3.9,<4" dependencies = [ + "cli-base-utilities>=0.3.0", # https://github.com/jedie/cli-base-utilities "bx_py_utils", # https://github.com/boxine/bx_py_utils "click", # https://github.com/pallets/click/ "rich-click", # https://github.com/ewels/rich-click @@ -115,7 +116,7 @@ exclude_lines = [ legacy_tox_ini = """ [tox] isolated_build = True -envlist = py{311,310,39} +envlist = py{312,311,310,39} skip_missing_interpreters = True [testenv] @@ -161,4 +162,5 @@ _template = "https://github.com/jedie/cookiecutter_templates/" applied_migrations = [ "04d5a25", # 2023-03-07T16:25:36+01:00 "da054d6", # 2023-08-04T17:39:02+02:00 + "c1a9d97", # 2023-11-01T19:59:17+01:00 ] diff --git a/requirements.dev.txt b/requirements.dev.txt index eecec94..667beaf 100644 --- a/requirements.dev.txt +++ b/requirements.dev.txt @@ -1,136 +1,122 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# ./cli.py update +# ./dev-cli.py update # -arrow==1.2.3 \ - --hash=sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1 \ - --hash=sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2 +arrow==1.3.0 \ + --hash=sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 \ + --hash=sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 # via cookiecutter astor==0.8.1 \ --hash=sha256:070a54e890cefb5b3739d19f30f5a5ec840ffc9c50ffa7d23cc9fc1a38ebbfc5 \ --hash=sha256:6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e # via flynt -autopep8==2.0.2 \ - --hash=sha256:86e9303b5e5c8160872b2f5ef611161b2893e9bfe8ccc7e2f76385947d57a2f1 \ - --hash=sha256:f9849cdd62108cb739dbcdbfb7fdcc9a30d1b63c4cc3e1c1f893b5360941b61c - # via MC6809 (pyproject.toml) +autoflake==2.2.1 \ + --hash=sha256:265cde0a43c1f44ecfb4f30d95b0437796759d07be7706a2f70e4719234c0f79 \ + --hash=sha256:62b7b6449a692c3c9b0c916919bbc21648da7281e8506bcf8d3f8280e431ebc1 + # via manageprojects +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb \ + --hash=sha256:2913064abd97b3419d1cc83ea71f042cb821f87e45b9c88cad5ad3c4ea87fe0c + # via + # MC6809 (pyproject.toml) + # manageprojects binaryornot==0.4.4 \ --hash=sha256:359501dfc9d40632edc9fac890e19542db1a287bbcfa58175b66658392018061 \ --hash=sha256:b8b71173c917bddcd2c16070412e369c3ed7f0528926f70cac18a6c97fd563e4 # via cookiecutter -black==23.7.0 \ - --hash=sha256:01ede61aac8c154b55f35301fac3e730baf0c9cf8120f65a9cd61a81cfb4a0c3 \ - --hash=sha256:022a582720b0d9480ed82576c920a8c1dde97cc38ff11d8d8859b3bd6ca9eedb \ - --hash=sha256:25cc308838fe71f7065df53aedd20327969d05671bac95b38fdf37ebe70ac087 \ - --hash=sha256:27eb7a0c71604d5de083757fbdb245b1a4fae60e9596514c6ec497eb63f95320 \ - --hash=sha256:327a8c2550ddc573b51e2c352adb88143464bb9d92c10416feb86b0f5aee5ff6 \ - --hash=sha256:47e56d83aad53ca140da0af87678fb38e44fd6bc0af71eebab2d1f59b1acf1d3 \ - --hash=sha256:501387a9edcb75d7ae8a4412bb8749900386eaef258f1aefab18adddea1936bc \ - --hash=sha256:552513d5cd5694590d7ef6f46e1767a4df9af168d449ff767b13b084c020e63f \ - --hash=sha256:5c4bc552ab52f6c1c506ccae05681fab58c3f72d59ae6e6639e8885e94fe2587 \ - --hash=sha256:642496b675095d423f9b8448243336f8ec71c9d4d57ec17bf795b67f08132a91 \ - --hash=sha256:6d1c6022b86f83b632d06f2b02774134def5d4d4f1dac8bef16d90cda18ba28a \ - --hash=sha256:7f3bf2dec7d541b4619b8ce526bda74a6b0bffc480a163fed32eb8b3c9aed8ad \ - --hash=sha256:831d8f54c3a8c8cf55f64d0422ee875eecac26f5f649fb6c1df65316b67c8926 \ - --hash=sha256:8417dbd2f57b5701492cd46edcecc4f9208dc75529bcf76c514864e48da867d9 \ - --hash=sha256:86cee259349b4448adb4ef9b204bb4467aae74a386bce85d56ba4f5dc0da27be \ - --hash=sha256:893695a76b140881531062d48476ebe4a48f5d1e9388177e175d76234ca247cd \ - --hash=sha256:9fd59d418c60c0348505f2ddf9609c1e1de8e7493eab96198fc89d9f865e7a96 \ - --hash=sha256:ad0014efc7acf0bd745792bd0d8857413652979200ab924fbf239062adc12491 \ - --hash=sha256:b5b0ee6d96b345a8b420100b7d71ebfdd19fab5e8301aff48ec270042cd40ac2 \ - --hash=sha256:c333286dc3ddca6fdff74670b911cccedacb4ef0a60b34e491b8a67c833b343a \ - --hash=sha256:f9062af71c59c004cd519e2fb8f5d25d39e46d3af011b41ab43b9c74e27e236f \ - --hash=sha256:fb074d8b213749fa1d077d630db0d5f8cc3b2ae63587ad4116e8a436e9bbe995 +black==23.10.1 \ + --hash=sha256:037e9b4664cafda5f025a1728c50a9e9aedb99a759c89f760bd83730e76ba884 \ + --hash=sha256:1b917a2aa020ca600483a7b340c165970b26e9029067f019e3755b56e8dd5916 \ + --hash=sha256:1f8ce316753428ff68749c65a5f7844631aa18c8679dfd3ca9dc1a289979c258 \ + --hash=sha256:33d40f5b06be80c1bbce17b173cda17994fbad096ce60eb22054da021bf933d1 \ + --hash=sha256:3f157a8945a7b2d424da3335f7ace89c14a3b0625e6593d21139c2d8214d55ce \ + --hash=sha256:5ed45ac9a613fb52dad3b61c8dea2ec9510bf3108d4db88422bacc7d1ba1243d \ + --hash=sha256:6d23d7822140e3fef190734216cefb262521789367fbdc0b3f22af6744058982 \ + --hash=sha256:7670242e90dc129c539e9ca17665e39a146a761e681805c54fbd86015c7c84f7 \ + --hash=sha256:7b4d10b0f016616a0d93d24a448100adf1699712fb7a4efd0e2c32bbb219b173 \ + --hash=sha256:7cb5936e686e782fddb1c73f8aa6f459e1ad38a6a7b0e54b403f1f05a1507ee9 \ + --hash=sha256:7d56124b7a61d092cb52cce34182a5280e160e6aff3137172a68c2c2c4b76bcb \ + --hash=sha256:840015166dbdfbc47992871325799fd2dc0dcf9395e401ada6d88fe11498abad \ + --hash=sha256:9c74de4c77b849e6359c6f01987e94873c707098322b91490d24296f66d067dc \ + --hash=sha256:b15b75fc53a2fbcac8a87d3e20f69874d161beef13954747e053bca7a1ce53a0 \ + --hash=sha256:cfcce6f0a384d0da692119f2d72d79ed07c7159879d0bb1bb32d2e443382bf3a \ + --hash=sha256:d431e6739f727bb2e0495df64a6c7a5310758e87505f5f8cde9ff6c0f2d7e4fe \ + --hash=sha256:e293e4c2f4a992b980032bbd62df07c1bcff82d6964d6c9496f2cd726e246ace \ + --hash=sha256:ec3f8e6234c4e46ff9e16d9ae96f4ef69fa328bb4ad08198c8cee45bb1f08c69 # via darker -bleach==6.0.0 \ - --hash=sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414 \ - --hash=sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4 - # via readme-renderer -build==0.10.0 \ - --hash=sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171 \ - --hash=sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269 +build==1.0.3 \ + --hash=sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b \ + --hash=sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f # via pip-tools -bx-py-utils==85 \ - --hash=sha256:8d6ee4bb0c431304b812f5bebb1bc8e2ab05f1b6c2f8d16d352cbcee5e916cd2 \ - --hash=sha256:df023fa05cda8e969d2cbdb4cc348d8b7670567a2fe775faf7a0c869ec56eaa2 +bx-py-utils==88 \ + --hash=sha256:32fbc7e9ff3dfb0a817c80fb1d165ec559643dab59c0be549e646acbf8223b75 \ + --hash=sha256:3a6f4eeef6abcac834b2c1ea4c5211130fd930a064aa0baabddd7c2bd00e38ac # via # MC6809 (pyproject.toml) - # manageprojects -cachetools==5.3.1 \ - --hash=sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590 \ - --hash=sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b + # cli-base-utilities +cachetools==5.3.2 \ + --hash=sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2 \ + --hash=sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1 # via tox certifi==2023.7.22 \ --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 # via requests -cffi==1.15.1 \ - --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ - --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ - --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ - --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ - --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ - --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ - --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ - --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ - --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ - --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ - --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ - --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ - --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ - --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ - --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ - --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ - --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ - --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ - --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ - --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ - --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ - --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ - --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ - --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ - --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ - --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ - --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ - --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ - --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ - --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ - --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ - --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ - --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ - --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ - --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ - --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ - --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ - --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ - --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ - --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ - --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ - --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ - --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ - --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ - --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ - --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ - --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ - --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ - --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ - --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ - --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ - --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ - --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ - --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ - --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ - --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ - --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ - --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ - --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ - --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ - --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ - --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ - --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ - --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 +cffi==1.16.0 \ + --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ + --hash=sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a \ + --hash=sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417 \ + --hash=sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab \ + --hash=sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520 \ + --hash=sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36 \ + --hash=sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743 \ + --hash=sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8 \ + --hash=sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed \ + --hash=sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684 \ + --hash=sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56 \ + --hash=sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324 \ + --hash=sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d \ + --hash=sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235 \ + --hash=sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e \ + --hash=sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088 \ + --hash=sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000 \ + --hash=sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7 \ + --hash=sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e \ + --hash=sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673 \ + --hash=sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c \ + --hash=sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe \ + --hash=sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2 \ + --hash=sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098 \ + --hash=sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8 \ + --hash=sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a \ + --hash=sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0 \ + --hash=sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b \ + --hash=sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896 \ + --hash=sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e \ + --hash=sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9 \ + --hash=sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2 \ + --hash=sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b \ + --hash=sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6 \ + --hash=sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404 \ + --hash=sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f \ + --hash=sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0 \ + --hash=sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4 \ + --hash=sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc \ + --hash=sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936 \ + --hash=sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba \ + --hash=sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872 \ + --hash=sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb \ + --hash=sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614 \ + --hash=sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1 \ + --hash=sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d \ + --hash=sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969 \ + --hash=sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b \ + --hash=sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4 \ + --hash=sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627 \ + --hash=sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956 \ + --hash=sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357 # via cryptography chardet==5.2.0 \ --hash=sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7 \ @@ -138,197 +124,215 @@ chardet==5.2.0 \ # via # binaryornot # tox -charset-normalizer==3.2.0 \ - --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ - --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ - --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ - --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ - --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ - --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ - --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ - --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ - --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ - --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ - --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ - --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ - --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ - --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ - --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ - --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ - --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ - --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ - --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ - --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ - --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ - --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ - --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ - --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ - --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ - --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ - --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ - --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ - --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ - --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ - --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ - --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ - --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ - --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ - --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ - --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ - --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ - --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ - --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ - --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ - --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ - --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ - --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ - --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ - --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ - --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ - --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ - --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ - --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ - --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ - --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ - --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ - --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ - --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ - --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ - --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ - --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ - --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ - --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ - --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ - --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ - --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ - --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ - --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ - --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ - --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ - --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ - --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ - --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ - --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ - --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ - --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ - --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ - --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ - --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa +charset-normalizer==3.3.2 \ + --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ + --hash=sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 \ + --hash=sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786 \ + --hash=sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8 \ + --hash=sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09 \ + --hash=sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185 \ + --hash=sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574 \ + --hash=sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e \ + --hash=sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519 \ + --hash=sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898 \ + --hash=sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269 \ + --hash=sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3 \ + --hash=sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f \ + --hash=sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6 \ + --hash=sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8 \ + --hash=sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a \ + --hash=sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73 \ + --hash=sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc \ + --hash=sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714 \ + --hash=sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2 \ + --hash=sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc \ + --hash=sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce \ + --hash=sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d \ + --hash=sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e \ + --hash=sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6 \ + --hash=sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269 \ + --hash=sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96 \ + --hash=sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d \ + --hash=sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a \ + --hash=sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4 \ + --hash=sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77 \ + --hash=sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d \ + --hash=sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0 \ + --hash=sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed \ + --hash=sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068 \ + --hash=sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac \ + --hash=sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25 \ + --hash=sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8 \ + --hash=sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab \ + --hash=sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26 \ + --hash=sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2 \ + --hash=sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db \ + --hash=sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f \ + --hash=sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5 \ + --hash=sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99 \ + --hash=sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c \ + --hash=sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d \ + --hash=sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811 \ + --hash=sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa \ + --hash=sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a \ + --hash=sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03 \ + --hash=sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b \ + --hash=sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04 \ + --hash=sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c \ + --hash=sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001 \ + --hash=sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458 \ + --hash=sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389 \ + --hash=sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99 \ + --hash=sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985 \ + --hash=sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537 \ + --hash=sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238 \ + --hash=sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f \ + --hash=sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d \ + --hash=sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796 \ + --hash=sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a \ + --hash=sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143 \ + --hash=sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8 \ + --hash=sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c \ + --hash=sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5 \ + --hash=sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5 \ + --hash=sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711 \ + --hash=sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4 \ + --hash=sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6 \ + --hash=sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c \ + --hash=sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7 \ + --hash=sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4 \ + --hash=sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b \ + --hash=sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae \ + --hash=sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12 \ + --hash=sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c \ + --hash=sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae \ + --hash=sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8 \ + --hash=sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887 \ + --hash=sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b \ + --hash=sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4 \ + --hash=sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f \ + --hash=sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5 \ + --hash=sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33 \ + --hash=sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 \ + --hash=sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561 # via requests -click==8.1.6 \ - --hash=sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd \ - --hash=sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5 +cli-base-utilities==0.4.4 \ + --hash=sha256:110bef895fb7dfc29662f463ccedc4c985a880afbde2e6dea387d0d2f96f4985 \ + --hash=sha256:72d4248776519a21c3448d6e348511ce6fe8c3742c154e158473236c8278fb1c + # via + # MC6809 (pyproject.toml) + # manageprojects +click==8.1.7 \ + --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ + --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via # MC6809 (pyproject.toml) # black + # cli-base-utilities # cookiecutter # manageprojects # pip-tools # rich-click # safety -codespell==2.2.5 \ - --hash=sha256:6d9faddf6eedb692bf80c9a94ec13ab4f5fb585aabae5f3750727148d7b5be56 \ - --hash=sha256:efa037f54b73c84f7bd14ce8e853d5f822cdd6386ef0ff32e957a3919435b9ec - # via MC6809 (pyproject.toml) +codespell==2.2.6 \ + --hash=sha256:9ee9a3e5df0990604013ac2a9f22fa8e57669c827124a2e961fe8a1da4cacc07 \ + --hash=sha256:a8c65d8eb3faa03deabab6b3bbe798bea72e1799c7e9e955d57eca4096abcff9 + # via + # MC6809 (pyproject.toml) + # manageprojects colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 # via tox -cookiecutter==2.3.0 \ - --hash=sha256:7e87944757c6e9f8729cf89a4139b6a35ab4d6dcbc6ae3e7d6360d44ad3ad383 \ - --hash=sha256:942a794981747f6d7f439d6e49d39dc91a9a641283614160c93c474c72c29621 +cookiecutter==2.4.0 \ + --hash=sha256:6d1494e66a784f23324df9d593f3e43af3db4f4b926b9e49e6ff060169fc042a \ + --hash=sha256:8344663028abc08ec09b912e663636a97e1775bffe973425ec0107431acd390e # via manageprojects -coverage==7.2.7 \ - --hash=sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f \ - --hash=sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2 \ - --hash=sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a \ - --hash=sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a \ - --hash=sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01 \ - --hash=sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6 \ - --hash=sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7 \ - --hash=sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f \ - --hash=sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02 \ - --hash=sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c \ - --hash=sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063 \ - --hash=sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a \ - --hash=sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5 \ - --hash=sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959 \ - --hash=sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97 \ - --hash=sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6 \ - --hash=sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f \ - --hash=sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9 \ - --hash=sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5 \ - --hash=sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f \ - --hash=sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562 \ - --hash=sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe \ - --hash=sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9 \ - --hash=sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f \ - --hash=sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb \ - --hash=sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb \ - --hash=sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1 \ - --hash=sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb \ - --hash=sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250 \ - --hash=sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e \ - --hash=sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511 \ - --hash=sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5 \ - --hash=sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59 \ - --hash=sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2 \ - --hash=sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d \ - --hash=sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3 \ - --hash=sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4 \ - --hash=sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de \ - --hash=sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9 \ - --hash=sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833 \ - --hash=sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0 \ - --hash=sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9 \ - --hash=sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d \ - --hash=sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050 \ - --hash=sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d \ - --hash=sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6 \ - --hash=sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353 \ - --hash=sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb \ - --hash=sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e \ - --hash=sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8 \ - --hash=sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495 \ - --hash=sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2 \ - --hash=sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd \ - --hash=sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27 \ - --hash=sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1 \ - --hash=sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818 \ - --hash=sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4 \ - --hash=sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e \ - --hash=sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850 \ - --hash=sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3 +coverage==7.3.2 \ + --hash=sha256:0cbf38419fb1a347aaf63481c00f0bdc86889d9fbf3f25109cf96c26b403fda1 \ + --hash=sha256:12d15ab5833a997716d76f2ac1e4b4d536814fc213c85ca72756c19e5a6b3d63 \ + --hash=sha256:149de1d2401ae4655c436a3dced6dd153f4c3309f599c3d4bd97ab172eaf02d9 \ + --hash=sha256:1981f785239e4e39e6444c63a98da3a1db8e971cb9ceb50a945ba6296b43f312 \ + --hash=sha256:2443cbda35df0d35dcfb9bf8f3c02c57c1d6111169e3c85fc1fcc05e0c9f39a3 \ + --hash=sha256:289fe43bf45a575e3ab10b26d7b6f2ddb9ee2dba447499f5401cfb5ecb8196bb \ + --hash=sha256:2f11cc3c967a09d3695d2a6f03fb3e6236622b93be7a4b5dc09166a861be6d25 \ + --hash=sha256:307adb8bd3abe389a471e649038a71b4eb13bfd6b7dd9a129fa856f5c695cf92 \ + --hash=sha256:310b3bb9c91ea66d59c53fa4989f57d2436e08f18fb2f421a1b0b6b8cc7fffda \ + --hash=sha256:315a989e861031334d7bee1f9113c8770472db2ac484e5b8c3173428360a9148 \ + --hash=sha256:3a4006916aa6fee7cd38db3bfc95aa9c54ebb4ffbfc47c677c8bba949ceba0a6 \ + --hash=sha256:3c7bba973ebee5e56fe9251300c00f1579652587a9f4a5ed8404b15a0471f216 \ + --hash=sha256:4175e10cc8dda0265653e8714b3174430b07c1dca8957f4966cbd6c2b1b8065a \ + --hash=sha256:43668cabd5ca8258f5954f27a3aaf78757e6acf13c17604d89648ecc0cc66640 \ + --hash=sha256:4cbae1051ab791debecc4a5dcc4a1ff45fc27b91b9aee165c8a27514dd160836 \ + --hash=sha256:5c913b556a116b8d5f6ef834038ba983834d887d82187c8f73dec21049abd65c \ + --hash=sha256:5f7363d3b6a1119ef05015959ca24a9afc0ea8a02c687fe7e2d557705375c01f \ + --hash=sha256:630b13e3036e13c7adc480ca42fa7afc2a5d938081d28e20903cf7fd687872e2 \ + --hash=sha256:72c0cfa5250f483181e677ebc97133ea1ab3eb68645e494775deb6a7f6f83901 \ + --hash=sha256:7dbc3ed60e8659bc59b6b304b43ff9c3ed858da2839c78b804973f613d3e92ed \ + --hash=sha256:88ed2c30a49ea81ea3b7f172e0269c182a44c236eb394718f976239892c0a27a \ + --hash=sha256:89a937174104339e3a3ffcf9f446c00e3a806c28b1841c63edb2b369310fd074 \ + --hash=sha256:9028a3871280110d6e1aa2df1afd5ef003bab5fb1ef421d6dc748ae1c8ef2ebc \ + --hash=sha256:99b89d9f76070237975b315b3d5f4d6956ae354a4c92ac2388a5695516e47c84 \ + --hash=sha256:9f805d62aec8eb92bab5b61c0f07329275b6f41c97d80e847b03eb894f38d083 \ + --hash=sha256:a889ae02f43aa45032afe364c8ae84ad3c54828c2faa44f3bfcafecb5c96b02f \ + --hash=sha256:aa72dbaf2c2068404b9870d93436e6d23addd8bbe9295f49cbca83f6e278179c \ + --hash=sha256:ac8c802fa29843a72d32ec56d0ca792ad15a302b28ca6203389afe21f8fa062c \ + --hash=sha256:ae97af89f0fbf373400970c0a21eef5aa941ffeed90aee43650b81f7d7f47637 \ + --hash=sha256:af3d828d2c1cbae52d34bdbb22fcd94d1ce715d95f1a012354a75e5913f1bda2 \ + --hash=sha256:b4275802d16882cf9c8b3d057a0839acb07ee9379fa2749eca54efbce1535b82 \ + --hash=sha256:b4767da59464bb593c07afceaddea61b154136300881844768037fd5e859353f \ + --hash=sha256:b631c92dfe601adf8f5ebc7fc13ced6bb6e9609b19d9a8cd59fa47c4186ad1ce \ + --hash=sha256:be32ad29341b0170e795ca590e1c07e81fc061cb5b10c74ce7203491484404ef \ + --hash=sha256:beaa5c1b4777f03fc63dfd2a6bd820f73f036bfb10e925fce067b00a340d0f3f \ + --hash=sha256:c0ba320de3fb8c6ec16e0be17ee1d3d69adcda99406c43c0409cb5c41788a611 \ + --hash=sha256:c9eacf273e885b02a0273bb3a2170f30e2d53a6d53b72dbe02d6701b5296101c \ + --hash=sha256:cb536f0dcd14149425996821a168f6e269d7dcd2c273a8bff8201e79f5104e76 \ + --hash=sha256:d1bc430677773397f64a5c88cb522ea43175ff16f8bfcc89d467d974cb2274f9 \ + --hash=sha256:d1c88ec1a7ff4ebca0219f5b1ef863451d828cccf889c173e1253aa84b1e07ce \ + --hash=sha256:d3d9df4051c4a7d13036524b66ecf7a7537d14c18a384043f30a303b146164e9 \ + --hash=sha256:d51ac2a26f71da1b57f2dc81d0e108b6ab177e7d30e774db90675467c847bbdf \ + --hash=sha256:d872145f3a3231a5f20fd48500274d7df222e291d90baa2026cc5152b7ce86bf \ + --hash=sha256:d8f17966e861ff97305e0801134e69db33b143bbfb36436efb9cfff6ec7b2fd9 \ + --hash=sha256:dbc1b46b92186cc8074fee9d9fbb97a9dd06c6cbbef391c2f59d80eabdf0faa6 \ + --hash=sha256:e10c39c0452bf6e694511c901426d6b5ac005acc0f78ff265dbe36bf81f808a2 \ + --hash=sha256:e267e9e2b574a176ddb983399dec325a80dbe161f1a32715c780b5d14b5f583a \ + --hash=sha256:f47d39359e2c3779c5331fc740cf4bce6d9d680a7b4b4ead97056a0ae07cb49a \ + --hash=sha256:f6e9589bd04d0461a417562649522575d8752904d35c12907d8c9dfeba588faf \ + --hash=sha256:f94b734214ea6a36fe16e96a70d941af80ff3bfd716c141300d95ebc85339738 \ + --hash=sha256:fa28e909776dc69efb6ed975a63691bc8172b64ff357e663a1bb06ff3c9b589a \ + --hash=sha256:fe494faa90ce6381770746077243231e0b83ff3f17069d748f645617cefe19d4 # via MC6809 (pyproject.toml) -cryptography==41.0.3 \ - --hash=sha256:0d09fb5356f975974dbcb595ad2d178305e5050656affb7890a1583f5e02a306 \ - --hash=sha256:23c2d778cf829f7d0ae180600b17e9fceea3c2ef8b31a99e3c694cbbf3a24b84 \ - --hash=sha256:3fb248989b6363906827284cd20cca63bb1a757e0a2864d4c1682a985e3dca47 \ - --hash=sha256:41d7aa7cdfded09b3d73a47f429c298e80796c8e825ddfadc84c8a7f12df212d \ - --hash=sha256:42cb413e01a5d36da9929baa9d70ca90d90b969269e5a12d39c1e0d475010116 \ - --hash=sha256:4c2f0d35703d61002a2bbdcf15548ebb701cfdd83cdc12471d2bae80878a4207 \ - --hash=sha256:4fd871184321100fb400d759ad0cddddf284c4b696568204d281c902fc7b0d81 \ - --hash=sha256:5259cb659aa43005eb55a0e4ff2c825ca111a0da1814202c64d28a985d33b087 \ - --hash=sha256:57a51b89f954f216a81c9d057bf1a24e2f36e764a1ca9a501a6964eb4a6800dd \ - --hash=sha256:652627a055cb52a84f8c448185922241dd5217443ca194d5739b44612c5e6507 \ - --hash=sha256:67e120e9a577c64fe1f611e53b30b3e69744e5910ff3b6e97e935aeb96005858 \ - --hash=sha256:6af1c6387c531cd364b72c28daa29232162010d952ceb7e5ca8e2827526aceae \ - --hash=sha256:6d192741113ef5e30d89dcb5b956ef4e1578f304708701b8b73d38e3e1461f34 \ - --hash=sha256:7efe8041897fe7a50863e51b77789b657a133c75c3b094e51b5e4b5cec7bf906 \ - --hash=sha256:84537453d57f55a50a5b6835622ee405816999a7113267739a1b4581f83535bd \ - --hash=sha256:8f09daa483aedea50d249ef98ed500569841d6498aa9c9f4b0531b9964658922 \ - --hash=sha256:95dd7f261bb76948b52a5330ba5202b91a26fbac13ad0e9fc8a3ac04752058c7 \ - --hash=sha256:a74fbcdb2a0d46fe00504f571a2a540532f4c188e6ccf26f1f178480117b33c4 \ - --hash=sha256:a983e441a00a9d57a4d7c91b3116a37ae602907a7618b882c8013b5762e80574 \ - --hash=sha256:ab8de0d091acbf778f74286f4989cf3d1528336af1b59f3e5d2ebca8b5fe49e1 \ - --hash=sha256:aeb57c421b34af8f9fe830e1955bf493a86a7996cc1338fe41b30047d16e962c \ - --hash=sha256:ce785cf81a7bdade534297ef9e490ddff800d956625020ab2ec2780a556c313e \ - --hash=sha256:d0d651aa754ef58d75cec6edfbd21259d93810b73f6ec246436a21b7841908de +cryptography==41.0.5 \ + --hash=sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf \ + --hash=sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84 \ + --hash=sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e \ + --hash=sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8 \ + --hash=sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7 \ + --hash=sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1 \ + --hash=sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88 \ + --hash=sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86 \ + --hash=sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179 \ + --hash=sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81 \ + --hash=sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20 \ + --hash=sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548 \ + --hash=sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d \ + --hash=sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d \ + --hash=sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5 \ + --hash=sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1 \ + --hash=sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147 \ + --hash=sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936 \ + --hash=sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797 \ + --hash=sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696 \ + --hash=sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72 \ + --hash=sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da \ + --hash=sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723 # via secretstorage darker[color,flynt,isort]==1.7.2 \ --hash=sha256:ec5b7c382d9537611c164f3ecca2e1b8a7923bc5a02bf22f6e7f6c8bcbdf593a \ --hash=sha256:ec9d130ab2a0f7fa49ab68a08fd231a5bec66147ecbbf94c92a1f33d97b5ef6f - # via MC6809 (pyproject.toml) + # via + # MC6809 (pyproject.toml) + # manageprojects distlib==0.3.7 \ --hash=sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057 \ --hash=sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8 @@ -344,17 +348,21 @@ dparse==0.6.3 \ editorconfig==0.12.3 \ --hash=sha256:57f8ce78afcba15c8b18d46b5170848c88d56fd38f05c2ec60dbbfcb8996e89e \ --hash=sha256:6b0851425aa875b08b16789ee0eeadbd4ab59666e9ebe728e526314c4a2e52c1 - # via MC6809 (pyproject.toml) -filelock==3.12.2 \ - --hash=sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81 \ - --hash=sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec + # via + # MC6809 (pyproject.toml) + # manageprojects +filelock==3.13.1 \ + --hash=sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e \ + --hash=sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c # via # tox # virtualenv flake8==6.1.0 \ --hash=sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23 \ --hash=sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5 - # via MC6809 (pyproject.toml) + # via + # MC6809 (pyproject.toml) + # manageprojects flynt==0.77 \ --hash=sha256:2863ac8ec19d6ec8d29e760546e6ced644baf6dff3c7cdc77e03abbd29b80f14 \ --hash=sha256:2bd1b37043ad88a3f3c3c34a76fc0b64d24e5f03d36ea6b48cb69cc642bff17e @@ -391,9 +399,9 @@ keyring==24.2.0 \ --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 # via twine -manageprojects==0.12.1 \ - --hash=sha256:bb3db19ada01a096f850c64a80b0362b2d8ebad7a749c98a5248ce4d524422e0 \ - --hash=sha256:e454f53223c9d2144213219b535d26844ec352c9abaa29fe40fd80e43a71f3e3 +manageprojects==0.15.2 \ + --hash=sha256:44ac8973f9fede20693bd52c062d3b780268001f146100e6f3fc1bbaaa9ba720 \ + --hash=sha256:f264f238e5f2998019e2a654103c28519110c47d509ba9652b77883148fe3c85 # via MC6809 (pyproject.toml) markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -404,8 +412,11 @@ markupsafe==2.1.3 \ --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ + --hash=sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c \ --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ + --hash=sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb \ + --hash=sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939 \ --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ @@ -413,6 +424,7 @@ markupsafe==2.1.3 \ --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ + --hash=sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd \ --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ @@ -421,6 +433,7 @@ markupsafe==2.1.3 \ --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ + --hash=sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007 \ --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ @@ -428,9 +441,12 @@ markupsafe==2.1.3 \ --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ + --hash=sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1 \ --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ + --hash=sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c \ --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ + --hash=sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823 \ --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ @@ -449,7 +465,9 @@ markupsafe==2.1.3 \ --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ - --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 + --hash=sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc \ + --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 \ + --hash=sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11 # via jinja2 mccabe==0.7.0 \ --hash=sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325 \ @@ -463,43 +481,64 @@ more-itertools==10.1.0 \ --hash=sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a \ --hash=sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6 # via jaraco-classes -mypy==1.4.1 \ - --hash=sha256:01fd2e9f85622d981fd9063bfaef1aed6e336eaacca00892cd2d82801ab7c042 \ - --hash=sha256:0dde1d180cd84f0624c5dcaaa89c89775550a675aff96b5848de78fb11adabcd \ - --hash=sha256:141dedfdbfe8a04142881ff30ce6e6653c9685b354876b12e4fe6c78598b45e2 \ - --hash=sha256:16f0db5b641ba159eff72cff08edc3875f2b62b2fa2bc24f68c1e7a4e8232d01 \ - --hash=sha256:190b6bab0302cec4e9e6767d3eb66085aef2a1cc98fe04936d8a42ed2ba77bb7 \ - --hash=sha256:2460a58faeea905aeb1b9b36f5065f2dc9a9c6e4c992a6499a2360c6c74ceca3 \ - --hash=sha256:34a9239d5b3502c17f07fd7c0b2ae6b7dd7d7f6af35fbb5072c6208e76295816 \ - --hash=sha256:43b592511672017f5b1a483527fd2684347fdffc041c9ef53428c8dc530f79a3 \ - --hash=sha256:43d24f6437925ce50139a310a64b2ab048cb2d3694c84c71c3f2a1626d8101dc \ - --hash=sha256:45d32cec14e7b97af848bddd97d85ea4f0db4d5a149ed9676caa4eb2f7402bb4 \ - --hash=sha256:470c969bb3f9a9efcedbadcd19a74ffb34a25f8e6b0e02dae7c0e71f8372f97b \ - --hash=sha256:566e72b0cd6598503e48ea610e0052d1b8168e60a46e0bfd34b3acf2d57f96a8 \ - --hash=sha256:5703097c4936bbb9e9bce41478c8d08edd2865e177dc4c52be759f81ee4dd26c \ - --hash=sha256:7549fbf655e5825d787bbc9ecf6028731973f78088fbca3a1f4145c39ef09462 \ - --hash=sha256:8207b7105829eca6f3d774f64a904190bb2231de91b8b186d21ffd98005f14a7 \ - --hash=sha256:8c4d8e89aa7de683e2056a581ce63c46a0c41e31bd2b6d34144e2c80f5ea53dc \ - --hash=sha256:98324ec3ecf12296e6422939e54763faedbfcc502ea4a4c38502082711867258 \ - --hash=sha256:9bbcd9ab8ea1f2e1c8031c21445b511442cc45c89951e49bbf852cbb70755b1b \ - --hash=sha256:9d40652cc4fe33871ad3338581dca3297ff5f2213d0df345bcfbde5162abf0c9 \ - --hash=sha256:a2746d69a8196698146a3dbe29104f9eb6a2a4d8a27878d92169a6c0b74435b6 \ - --hash=sha256:ae704dcfaa180ff7c4cfbad23e74321a2b774f92ca77fd94ce1049175a21c97f \ - --hash=sha256:bfdca17c36ae01a21274a3c387a63aa1aafe72bff976522886869ef131b937f1 \ - --hash=sha256:c482e1246726616088532b5e964e39765b6d1520791348e6c9dc3af25b233828 \ - --hash=sha256:ca637024ca67ab24a7fd6f65d280572c3794665eaf5edcc7e90a866544076878 \ - --hash=sha256:e02d700ec8d9b1859790c0475df4e4092c7bf3272a4fd2c9f33d87fac4427b8f \ - --hash=sha256:e5952d2d18b79f7dc25e62e014fe5a23eb1a3d2bc66318df8988a01b1a037c5b - # via MC6809 (pyproject.toml) +mypy==1.6.1 \ + --hash=sha256:19f905bcfd9e167159b3d63ecd8cb5e696151c3e59a1742e79bc3bcb540c42c7 \ + --hash=sha256:21a1ad938fee7d2d96ca666c77b7c494c3c5bd88dff792220e1afbebb2925b5e \ + --hash=sha256:40b1844d2e8b232ed92e50a4bd11c48d2daa351f9deee6c194b83bf03e418b0c \ + --hash=sha256:41697773aa0bf53ff917aa077e2cde7aa50254f28750f9b88884acea38a16169 \ + --hash=sha256:49ae115da099dcc0922a7a895c1eec82c1518109ea5c162ed50e3b3594c71208 \ + --hash=sha256:4c46b51de523817a0045b150ed11b56f9fff55f12b9edd0f3ed35b15a2809de0 \ + --hash=sha256:4cbe68ef919c28ea561165206a2dcb68591c50f3bcf777932323bc208d949cf1 \ + --hash=sha256:4d01c00d09a0be62a4ca3f933e315455bde83f37f892ba4b08ce92f3cf44bcc1 \ + --hash=sha256:59a0d7d24dfb26729e0a068639a6ce3500e31d6655df8557156c51c1cb874ce7 \ + --hash=sha256:68351911e85145f582b5aa6cd9ad666c8958bcae897a1bfda8f4940472463c45 \ + --hash=sha256:7274b0c57737bd3476d2229c6389b2ec9eefeb090bbaf77777e9d6b1b5a9d143 \ + --hash=sha256:81af8adaa5e3099469e7623436881eff6b3b06db5ef75e6f5b6d4871263547e5 \ + --hash=sha256:82e469518d3e9a321912955cc702d418773a2fd1e91c651280a1bda10622f02f \ + --hash=sha256:8b27958f8c76bed8edaa63da0739d76e4e9ad4ed325c814f9b3851425582a3cd \ + --hash=sha256:8c223fa57cb154c7eab5156856c231c3f5eace1e0bed9b32a24696b7ba3c3245 \ + --hash=sha256:8f57e6b6927a49550da3d122f0cb983d400f843a8a82e65b3b380d3d7259468f \ + --hash=sha256:925cd6a3b7b55dfba252b7c4561892311c5358c6b5a601847015a1ad4eb7d332 \ + --hash=sha256:a43ef1c8ddfdb9575691720b6352761f3f53d85f1b57d7745701041053deff30 \ + --hash=sha256:a8032e00ce71c3ceb93eeba63963b864bf635a18f6c0c12da6c13c450eedb183 \ + --hash=sha256:b96ae2c1279d1065413965c607712006205a9ac541895004a1e0d4f281f2ff9f \ + --hash=sha256:bb8ccb4724f7d8601938571bf3f24da0da791fe2db7be3d9e79849cb64e0ae85 \ + --hash=sha256:bbaf4662e498c8c2e352da5f5bca5ab29d378895fa2d980630656178bd607c46 \ + --hash=sha256:cfd13d47b29ed3bbaafaff7d8b21e90d827631afda134836962011acb5904b71 \ + --hash=sha256:d4473c22cc296425bbbce7e9429588e76e05bc7342da359d6520b6427bf76660 \ + --hash=sha256:d8fbb68711905f8912e5af474ca8b78d077447d8f3918997fecbf26943ff3cbb \ + --hash=sha256:e5012e5cc2ac628177eaac0e83d622b2dd499e28253d4107a08ecc59ede3fc2c \ + --hash=sha256:eb4f18589d196a4cbe5290b435d135dee96567e07c2b2d43b5c4621b6501531a + # via + # MC6809 (pyproject.toml) + # manageprojects mypy-extensions==1.0.0 \ --hash=sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d \ --hash=sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782 # via # black # mypy -packaging==23.1 \ - --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ - --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f +nh3==0.2.14 \ + --hash=sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873 \ + --hash=sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad \ + --hash=sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5 \ + --hash=sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525 \ + --hash=sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2 \ + --hash=sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e \ + --hash=sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d \ + --hash=sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450 \ + --hash=sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e \ + --hash=sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6 \ + --hash=sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a \ + --hash=sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4 \ + --hash=sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4 \ + --hash=sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6 \ + --hash=sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e \ + --hash=sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75 + # via readme-renderer +packaging==23.2 \ + --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ + --hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7 # via # black # build @@ -511,28 +550,28 @@ pathspec==0.11.2 \ --hash=sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20 \ --hash=sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3 # via black -pip-tools==7.2.0 \ - --hash=sha256:360b8d30bc9ee2531857494afb98c41e96534f2eec9dad6500ae2a71f7c631c4 \ - --hash=sha256:616488b539e14b8aa85436ed597a33c291f4885c1d2e0bec97400abe5aff2c0d +pip-tools==7.3.0 \ + --hash=sha256:8717693288720a8c6ebd07149c93ab0be1fced0b5191df9e9decd3263e20d85e \ + --hash=sha256:8e9c99127fe024c025b46a0b2d15c7bd47f18f33226cf7330d35493663fc1d1d # via MC6809 (pyproject.toml) pkginfo==1.9.6 \ --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 # via twine -platformdirs==3.10.0 \ - --hash=sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d \ - --hash=sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d +platformdirs==3.11.0 \ + --hash=sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3 \ + --hash=sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e # via # black # tox # virtualenv -pluggy==1.2.0 \ - --hash=sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849 \ - --hash=sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3 +pluggy==1.3.0 \ + --hash=sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12 \ + --hash=sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7 # via tox -pycodestyle==2.11.0 \ - --hash=sha256:259bcc17857d8a8b3b4a2327324b79e5f020a13c16074670f9c8c8f872ea76d0 \ - --hash=sha256:5d1013ba8dc7895b548be5afb05740ca82454fd899971563d2ef625d090326f8 +pycodestyle==2.11.1 \ + --hash=sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f \ + --hash=sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67 # via # autopep8 # flake8 @@ -545,17 +584,19 @@ pyflakes==3.1.0 \ --hash=sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc # via # MC6809 (pyproject.toml) + # autoflake # flake8 -pygments==2.15.1 \ - --hash=sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c \ - --hash=sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1 + # manageprojects +pygments==2.16.1 \ + --hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \ + --hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29 # via # darker # readme-renderer # rich -pyproject-api==1.5.3 \ - --hash=sha256:14cf09828670c7b08842249c1f28c8ee6581b872e893f81b62d5465bec41502f \ - --hash=sha256:ffb5b2d7cad43f5b2688ab490de7c4d3f6f15e0b819cb588c4b771567c9729eb +pyproject-api==1.6.1 \ + --hash=sha256:1817dc018adc0d1ff9ca1ed8c60e1623d5aaca40814b953af14a9cf9a5cae538 \ + --hash=sha256:4c0116d60476b0786c88692cf4e325a9814965e2469c5998b830bba16b183675 # via tox pyproject-hooks==1.0.0 \ --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ @@ -569,12 +610,16 @@ python-slugify==8.0.1 \ --hash=sha256:70ca6ea68fe63ecc8fa4fcf00ae651fc8a5d02d93dcd12ae6d4fc7ca46c4d395 \ --hash=sha256:ce0d46ddb668b3be82f4ed5e503dbc33dd815d83e2eb6824211310d3fb172a27 # via cookiecutter -pyupgrade==3.10.1 \ - --hash=sha256:1d8d138c2ccdd3c42b1419230ae036d5607dc69465a26feacc069642fc8d1b90 \ - --hash=sha256:f565b4d26daa46ed522e98746834e77e444269103f8bc04413d77dad95169a24 - # via MC6809 (pyproject.toml) +pyupgrade==3.15.0 \ + --hash=sha256:8dc8ebfaed43566e2c65994162795017c7db11f531558a74bc8aa077907bc305 \ + --hash=sha256:a7fde381060d7c224f55aef7a30fae5ac93bbc428367d27e70a603bc2acd4f00 + # via + # MC6809 (pyproject.toml) + # manageprojects pyyaml==6.0.1 \ + --hash=sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5 \ --hash=sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc \ + --hash=sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df \ --hash=sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 \ --hash=sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206 \ --hash=sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27 \ @@ -582,7 +627,10 @@ pyyaml==6.0.1 \ --hash=sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62 \ --hash=sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98 \ --hash=sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696 \ + --hash=sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290 \ + --hash=sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9 \ --hash=sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d \ + --hash=sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6 \ --hash=sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867 \ --hash=sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47 \ --hash=sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486 \ @@ -590,9 +638,12 @@ pyyaml==6.0.1 \ --hash=sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3 \ --hash=sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007 \ --hash=sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938 \ + --hash=sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0 \ --hash=sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c \ --hash=sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735 \ --hash=sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d \ + --hash=sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28 \ + --hash=sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4 \ --hash=sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba \ --hash=sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8 \ --hash=sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5 \ @@ -607,7 +658,9 @@ pyyaml==6.0.1 \ --hash=sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43 \ --hash=sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859 \ --hash=sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673 \ + --hash=sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54 \ --hash=sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a \ + --hash=sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b \ --hash=sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab \ --hash=sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa \ --hash=sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c \ @@ -615,9 +668,9 @@ pyyaml==6.0.1 \ --hash=sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d \ --hash=sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f # via cookiecutter -readme-renderer==40.0 \ - --hash=sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4 \ - --hash=sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a +readme-renderer==42.0 \ + --hash=sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d \ + --hash=sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1 # via twine requests==2.31.0 \ --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ @@ -635,63 +688,78 @@ rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine -rich==13.5.2 \ - --hash=sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808 \ - --hash=sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39 +rich==13.6.0 \ + --hash=sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245 \ + --hash=sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef # via # MC6809 (pyproject.toml) + # cli-base-utilities # cookiecutter # manageprojects # rich-click # twine -rich-click==1.6.1 \ - --hash=sha256:0fcf4d1a09029d79322dd814ab0b2e66ac183633037561881d45abae8a161d95 \ - --hash=sha256:f8ff96693ec6e261d1544e9f7d9a5811c5ef5d74c8adb4978430fc0dac16777e +rich-click==1.7.1 \ + --hash=sha256:660c8ea345343f47c5de88f62afa34a19d9f4c7accdd9c6e39dc17eece6affcd \ + --hash=sha256:c37d19af85c86b9a256c18e9d23637ae89478300ec8dc5e220c6ca213675f2f9 # via # MC6809 (pyproject.toml) + # cli-base-utilities # manageprojects -ruamel-yaml==0.17.32 \ - --hash=sha256:23cd2ed620231677564646b0c6a89d138b6822a0d78656df7abda5879ec4f447 \ - --hash=sha256:ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2 +ruamel-yaml==0.18.4 \ + --hash=sha256:a2778930d2573358f7c43f26e4bd5715015dccebf53c9943ed611200c1e2adcd \ + --hash=sha256:ca864776af7b0cbcbb223c38707a440bfabea926ba5b4163b2ef4991aae8f8c1 # via safety -ruamel-yaml-clib==0.2.7 \ - --hash=sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e \ - --hash=sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3 \ - --hash=sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5 \ - --hash=sha256:1a6391a7cabb7641c32517539ca42cf84b87b667bad38b78d4d42dd23e957c81 \ - --hash=sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497 \ - --hash=sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f \ - --hash=sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac \ - --hash=sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697 \ - --hash=sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763 \ - --hash=sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282 \ - --hash=sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94 \ - --hash=sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1 \ - --hash=sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072 \ - --hash=sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9 \ - --hash=sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231 \ - --hash=sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93 \ - --hash=sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b \ - --hash=sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb \ - --hash=sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f \ - --hash=sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307 \ - --hash=sha256:9c7617df90c1365638916b98cdd9be833d31d337dbcd722485597b43c4a215bf \ - --hash=sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8 \ - --hash=sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b \ - --hash=sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b \ - --hash=sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640 \ - --hash=sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7 \ - --hash=sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a \ - --hash=sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71 \ - --hash=sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8 \ - --hash=sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122 \ - --hash=sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7 \ - --hash=sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80 \ - --hash=sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e \ - --hash=sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab \ - --hash=sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0 \ - --hash=sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646 \ - --hash=sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38 +ruamel-yaml-clib==0.2.8 \ + --hash=sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d \ + --hash=sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001 \ + --hash=sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462 \ + --hash=sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9 \ + --hash=sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b \ + --hash=sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b \ + --hash=sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615 \ + --hash=sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15 \ + --hash=sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b \ + --hash=sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9 \ + --hash=sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675 \ + --hash=sha256:3fcc54cb0c8b811ff66082de1680b4b14cf8a81dce0d4fbf665c2265a81e07a1 \ + --hash=sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899 \ + --hash=sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7 \ + --hash=sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7 \ + --hash=sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312 \ + --hash=sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa \ + --hash=sha256:665f58bfd29b167039f714c6998178d27ccd83984084c286110ef26b230f259f \ + --hash=sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91 \ + --hash=sha256:7048c338b6c86627afb27faecf418768acb6331fc24cfa56c93e8c9780f815fa \ + --hash=sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b \ + --hash=sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3 \ + --hash=sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334 \ + --hash=sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5 \ + --hash=sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3 \ + --hash=sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe \ + --hash=sha256:9eb5dee2772b0f704ca2e45b1713e4e5198c18f515b52743576d196348f374d3 \ + --hash=sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed \ + --hash=sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337 \ + --hash=sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880 \ + --hash=sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d \ + --hash=sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248 \ + --hash=sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d \ + --hash=sha256:b5edda50e5e9e15e54a6a8a0070302b00c518a9d32accc2346ad6c984aacd279 \ + --hash=sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf \ + --hash=sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512 \ + --hash=sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069 \ + --hash=sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb \ + --hash=sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942 \ + --hash=sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d \ + --hash=sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31 \ + --hash=sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92 \ + --hash=sha256:d92f81886165cb14d7b067ef37e142256f1c6a90a65cd156b063a43da1708cfd \ + --hash=sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5 \ + --hash=sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28 \ + --hash=sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d \ + --hash=sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1 \ + --hash=sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2 \ + --hash=sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875 \ + --hash=sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412 # via ruamel-yaml safety==2.3.4 \ --hash=sha256:6224dcd9b20986a2b2c5e7acfdfba6bca42bb11b2783b24ed04f32317e5167ea \ @@ -704,9 +772,7 @@ secretstorage==3.3.3 \ six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 - # via - # bleach - # python-dateutil + # via python-dateutil text-unidecode==1.3 \ --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 \ --hash=sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93 @@ -724,63 +790,58 @@ tomli==2.0.1 \ --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f # via # MC6809 (pyproject.toml) - # autopep8 - # black - # build - # dparse # flynt - # mypy - # pip-tools - # pyproject-api - # pyproject-hooks - # tox -tomlkit==0.12.1 \ - --hash=sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86 \ - --hash=sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899 - # via manageprojects -tox==4.6.4 \ - --hash=sha256:1b8f8ae08d6a5475cad9d508236c51ea060620126fd7c3c513d0f5c7f29cc776 \ - --hash=sha256:5e2ad8845764706170d3dcaac171704513cc8a725655219acb62fe4380bdadda +tomlkit==0.12.2 \ + --hash=sha256:df32fab589a81f0d7dc525a4267b6d7a64ee99619cbd1eeb0fae32c1dd426977 \ + --hash=sha256:eeea7ac7563faeab0a1ed8fe12c2e5a51c61f933f2502f7e9db0241a65163ad0 + # via + # cli-base-utilities + # manageprojects +tox==4.11.3 \ + --hash=sha256:5039f68276461fae6a9452a3b2c7295798f00a0e92edcd9a3b78ba1a73577951 \ + --hash=sha256:599af5e5bb0cad0148ac1558a0b66f8fff219ef88363483b8d92a81e4246f28f # via MC6809 (pyproject.toml) twine==4.0.2 \ --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 # via MC6809 (pyproject.toml) -typing-extensions==4.7.1 \ - --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ - --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 - # via mypy -urllib3==2.0.4 \ - --hash=sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11 \ - --hash=sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4 +types-python-dateutil==2.8.19.14 \ + --hash=sha256:1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b \ + --hash=sha256:f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + # via arrow +typing-extensions==4.8.0 \ + --hash=sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0 \ + --hash=sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef + # via + # mypy + # rich-click +urllib3==2.0.7 \ + --hash=sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84 \ + --hash=sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e # via # requests # twine -virtualenv==20.24.2 \ - --hash=sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff \ - --hash=sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0 +virtualenv==20.24.6 \ + --hash=sha256:02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af \ + --hash=sha256:520d056652454c5098a00c0f073611ccbea4c79089331f60bf9d7ba247bb7381 # via tox -webencodings==0.5.1 \ - --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ - --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 - # via bleach -wheel==0.41.0 \ - --hash=sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d \ - --hash=sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9 +wheel==0.41.3 \ + --hash=sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942 \ + --hash=sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841 # via pip-tools -zipp==3.16.2 \ - --hash=sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0 \ - --hash=sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147 +zipp==3.17.0 \ + --hash=sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 \ + --hash=sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: -pip==23.3 \ - --hash=sha256:bb7d4f69f488432e4e96394612f43ab43dd478d073ef7422604a570f7157561e \ - --hash=sha256:bc38bb52bc286514f8f7cb3a1ba5ed100b76aaef29b521d48574329331c5ae7b +pip==23.3.1 \ + --hash=sha256:1fcaa041308d01f14575f6d0d2ea4b75a3e2871fe4f9c694976f908768e14174 \ + --hash=sha256:55eb67bb6171d37447e82213be585b75fe2b12b359e993773aca4de9247a052b # via pip-tools -setuptools==68.0.0 \ - --hash=sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f \ - --hash=sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235 +setuptools==68.2.2 \ + --hash=sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87 \ + --hash=sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a # via # pip-tools # safety diff --git a/requirements.txt b/requirements.txt index 6b32b07..43b7d85 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,18 +1,25 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# ./cli.py update +# ./dev-cli.py update # -bx-py-utils==85 \ - --hash=sha256:8d6ee4bb0c431304b812f5bebb1bc8e2ab05f1b6c2f8d16d352cbcee5e916cd2 \ - --hash=sha256:df023fa05cda8e969d2cbdb4cc348d8b7670567a2fe775faf7a0c869ec56eaa2 +bx-py-utils==88 \ + --hash=sha256:32fbc7e9ff3dfb0a817c80fb1d165ec559643dab59c0be549e646acbf8223b75 \ + --hash=sha256:3a6f4eeef6abcac834b2c1ea4c5211130fd930a064aa0baabddd7c2bd00e38ac + # via + # MC6809 (pyproject.toml) + # cli-base-utilities +cli-base-utilities==0.4.4 \ + --hash=sha256:110bef895fb7dfc29662f463ccedc4c985a880afbde2e6dea387d0d2f96f4985 \ + --hash=sha256:72d4248776519a21c3448d6e348511ce6fe8c3742c154e158473236c8278fb1c # via MC6809 (pyproject.toml) -click==8.1.6 \ - --hash=sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd \ - --hash=sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5 +click==8.1.7 \ + --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ + --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via # MC6809 (pyproject.toml) + # cli-base-utilities # rich-click markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -22,17 +29,28 @@ mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba # via markdown-it-py -pygments==2.15.1 \ - --hash=sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c \ - --hash=sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1 +pygments==2.16.1 \ + --hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \ + --hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29 # via rich -rich==13.5.2 \ - --hash=sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808 \ - --hash=sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39 +rich==13.6.0 \ + --hash=sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245 \ + --hash=sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef # via # MC6809 (pyproject.toml) + # cli-base-utilities # rich-click -rich-click==1.6.1 \ - --hash=sha256:0fcf4d1a09029d79322dd814ab0b2e66ac183633037561881d45abae8a161d95 \ - --hash=sha256:f8ff96693ec6e261d1544e9f7d9a5811c5ef5d74c8adb4978430fc0dac16777e - # via MC6809 (pyproject.toml) +rich-click==1.7.1 \ + --hash=sha256:660c8ea345343f47c5de88f62afa34a19d9f4c7accdd9c6e39dc17eece6affcd \ + --hash=sha256:c37d19af85c86b9a256c18e9d23637ae89478300ec8dc5e220c6ca213675f2f9 + # via + # MC6809 (pyproject.toml) + # cli-base-utilities +tomlkit==0.12.2 \ + --hash=sha256:df32fab589a81f0d7dc525a4267b6d7a64ee99619cbd1eeb0fae32c1dd426977 \ + --hash=sha256:eeea7ac7563faeab0a1ed8fe12c2e5a51c61f933f2502f7e9db0241a65163ad0 + # via cli-base-utilities +typing-extensions==4.8.0 \ + --hash=sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0 \ + --hash=sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef + # via rich-click