├── .codeclimate.yml ├── .coveragerc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── pull_request_template.md └── workflows │ ├── ci.yml │ ├── codeql.yml │ └── pypi.yml ├── .gitignore ├── CONTRIBUTING.md ├── COPYING ├── CREDITS ├── MANIFEST.in ├── Makefile ├── NEWS ├── NEWS.spec.md ├── README.rst ├── conftest.py ├── contrib ├── .gitignore ├── README.md ├── githooks │ ├── install-hooks.sh │ ├── main-hook.sh │ ├── pre-commit │ ├── pre-push │ └── uninstall-hooks.sh ├── tox.ini └── toxfile.py ├── docs ├── Makefile ├── make.bat └── source │ ├── _static │ ├── custom.css │ ├── favicon.ico │ ├── sopel-black.png │ └── sopel-white.png │ ├── conf.py │ ├── faq.rst │ ├── index.rst │ ├── package.rst │ ├── package │ ├── bot.rst │ ├── config.rst │ ├── config │ │ ├── core_section.rst │ │ └── types.rst │ ├── db.rst │ ├── formatting.rst │ ├── irc.rst │ ├── irc │ │ ├── backends.rst │ │ ├── capabilities.rst │ │ ├── isupport.rst │ │ ├── modes.rst │ │ └── utils.rst │ ├── lifecycle.rst │ ├── loader.rst │ ├── logger.rst │ ├── plugins.rst │ ├── plugins │ │ ├── capabilities.rst │ │ ├── exceptions.rst │ │ ├── handlers.rst │ │ ├── jobs.rst │ │ ├── plugins.rst │ │ └── rules.rst │ ├── tools.rst │ ├── tools │ │ ├── calculation.rst │ │ ├── events.rst │ │ ├── identifiers.rst │ │ ├── jobs.rst │ │ ├── memories.rst │ │ ├── target.rst │ │ ├── time.rst │ │ └── web.rst │ └── trigger.rst │ ├── plugin.rst │ ├── plugin │ ├── advanced.rst │ ├── anatomy.rst │ ├── bot.rst │ ├── bot │ │ ├── channels.rst │ │ ├── style.rst │ │ └── talk.rst │ ├── decorators.rst │ ├── privileges.rst │ ├── test.rst │ ├── time.rst │ ├── tutorials.rst │ ├── tutorials │ │ ├── configuration-and-setup.rst │ │ ├── first-plugin.rst │ │ └── playing-with-commands.rst │ └── what.rst │ ├── run.rst │ ├── run │ ├── cli.rst │ ├── configuration.rst │ ├── install.rst │ ├── plugin.rst │ └── service.rst │ ├── tests.rst │ └── tests │ ├── factories.rst │ ├── mocks.rst │ └── pytest.rst ├── pyproject.toml ├── runtime.txt ├── sopel ├── __init__.py ├── bot.py ├── builtins │ ├── __init__.py │ ├── admin.py │ ├── adminchannel.py │ ├── announce.py │ ├── calc.py │ ├── choose.py │ ├── clock.py │ ├── countdown.py │ ├── currency.py │ ├── dice.py │ ├── emoticons.py │ ├── find.py │ ├── find_updates.py │ ├── help.py │ ├── invite.py │ ├── isup.py │ ├── lmgtfy.py │ ├── ping.py │ ├── pronouns.py │ ├── rand.py │ ├── reload.py │ ├── seen.py │ ├── tell.py │ ├── translate.py │ ├── units.py │ ├── uptime.py │ ├── version.py │ └── xkcd.py ├── cli │ ├── __init__.py │ ├── config.py │ ├── plugins.py │ ├── run.py │ └── utils.py ├── config │ ├── __init__.py │ ├── core_section.py │ └── types.py ├── coretasks.py ├── db.py ├── formatting.py ├── irc │ ├── __init__.py │ ├── abstract_backends.py │ ├── backends.py │ ├── capabilities.py │ ├── isupport.py │ ├── modes.py │ └── utils.py ├── lifecycle.py ├── loader.py ├── logger.py ├── module.py ├── plugin.py ├── plugins │ ├── __init__.py │ ├── capabilities.py │ ├── exceptions.py │ ├── handlers.py │ ├── jobs.py │ └── rules.py ├── privileges.py ├── tests │ ├── __init__.py │ ├── factories.py │ ├── mocks.py │ └── pytest_plugin.py ├── tools │ ├── __init__.py │ ├── _events.py │ ├── calculation.py │ ├── identifiers.py │ ├── jobs.py │ ├── memories.py │ ├── target.py │ ├── time.py │ └── web.py └── trigger.py └── test ├── bot └── test_bot_blocking.py ├── builtins ├── test_builtins_admin.py ├── test_builtins_adminchannel.py ├── test_builtins_announce.py ├── test_builtins_choose.py ├── test_builtins_find.py ├── test_builtins_find_updates.py ├── test_builtins_isup.py └── test_builtins_tell.py ├── cli ├── test_cli_run.py └── test_cli_utils.py ├── config └── test_config_types.py ├── coretasks ├── test_coretasks_cap.py └── test_coretasks_sasl.py ├── irc ├── test_irc_abstract_backends.py ├── test_irc_capabilities.py ├── test_irc_isupport.py ├── test_irc_modes.py └── test_irc_utils.py ├── plugins ├── test_plugins_capabilities.py ├── test_plugins_handlers.py └── test_plugins_rules.py ├── test_bot.py ├── test_config.py ├── test_coretasks.py ├── test_db.py ├── test_formatting.py ├── test_irc.py ├── test_loader.py ├── test_module.py ├── test_plugin.py ├── test_plugins.py ├── test_tools.py ├── test_trigger.py ├── tests └── test_tests_mocks.py ├── tools ├── test_tools_calculation.py ├── test_tools_identifiers.py ├── test_tools_jobs.py ├── test_tools_memories.py ├── test_tools_target.py ├── test_tools_time.py └── test_tools_web.py └── vcr └── builtins ├── currency ├── test_example_exchange_cmd_0.yaml └── test_example_exchange_cmd_1.yaml ├── translate ├── test_example_tr2_0.yaml ├── test_example_tr2_1.yaml └── test_example_tr2_2.yaml └── url └── test_example_title_command_0.yaml /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.github/workflows/pypi.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/COPYING -------------------------------------------------------------------------------- /CREDITS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/CREDITS -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/Makefile -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/NEWS -------------------------------------------------------------------------------- /NEWS.spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/NEWS.spec.md -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/README.rst -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/conftest.py -------------------------------------------------------------------------------- /contrib/.gitignore: -------------------------------------------------------------------------------- 1 | .tox/ 2 | -------------------------------------------------------------------------------- /contrib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/contrib/README.md -------------------------------------------------------------------------------- /contrib/githooks/install-hooks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/contrib/githooks/install-hooks.sh -------------------------------------------------------------------------------- /contrib/githooks/main-hook.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/contrib/githooks/main-hook.sh -------------------------------------------------------------------------------- /contrib/githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/contrib/githooks/pre-commit -------------------------------------------------------------------------------- /contrib/githooks/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/contrib/githooks/pre-push -------------------------------------------------------------------------------- /contrib/githooks/uninstall-hooks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/contrib/githooks/uninstall-hooks.sh -------------------------------------------------------------------------------- /contrib/tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/contrib/tox.ini -------------------------------------------------------------------------------- /contrib/toxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/contrib/toxfile.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/_static/custom.css -------------------------------------------------------------------------------- /docs/source/_static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/_static/favicon.ico -------------------------------------------------------------------------------- /docs/source/_static/sopel-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/_static/sopel-black.png -------------------------------------------------------------------------------- /docs/source/_static/sopel-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/_static/sopel-white.png -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/faq.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/package.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package.rst -------------------------------------------------------------------------------- /docs/source/package/bot.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/bot.rst -------------------------------------------------------------------------------- /docs/source/package/config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/config.rst -------------------------------------------------------------------------------- /docs/source/package/config/core_section.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/config/core_section.rst -------------------------------------------------------------------------------- /docs/source/package/config/types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/config/types.rst -------------------------------------------------------------------------------- /docs/source/package/db.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/db.rst -------------------------------------------------------------------------------- /docs/source/package/formatting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/formatting.rst -------------------------------------------------------------------------------- /docs/source/package/irc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/irc.rst -------------------------------------------------------------------------------- /docs/source/package/irc/backends.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/irc/backends.rst -------------------------------------------------------------------------------- /docs/source/package/irc/capabilities.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/irc/capabilities.rst -------------------------------------------------------------------------------- /docs/source/package/irc/isupport.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/irc/isupport.rst -------------------------------------------------------------------------------- /docs/source/package/irc/modes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/irc/modes.rst -------------------------------------------------------------------------------- /docs/source/package/irc/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/irc/utils.rst -------------------------------------------------------------------------------- /docs/source/package/lifecycle.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/lifecycle.rst -------------------------------------------------------------------------------- /docs/source/package/loader.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/loader.rst -------------------------------------------------------------------------------- /docs/source/package/logger.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/logger.rst -------------------------------------------------------------------------------- /docs/source/package/plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/plugins.rst -------------------------------------------------------------------------------- /docs/source/package/plugins/capabilities.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/plugins/capabilities.rst -------------------------------------------------------------------------------- /docs/source/package/plugins/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/plugins/exceptions.rst -------------------------------------------------------------------------------- /docs/source/package/plugins/handlers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/plugins/handlers.rst -------------------------------------------------------------------------------- /docs/source/package/plugins/jobs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/plugins/jobs.rst -------------------------------------------------------------------------------- /docs/source/package/plugins/plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/plugins/plugins.rst -------------------------------------------------------------------------------- /docs/source/package/plugins/rules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/plugins/rules.rst -------------------------------------------------------------------------------- /docs/source/package/tools.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/tools.rst -------------------------------------------------------------------------------- /docs/source/package/tools/calculation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/tools/calculation.rst -------------------------------------------------------------------------------- /docs/source/package/tools/events.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/tools/events.rst -------------------------------------------------------------------------------- /docs/source/package/tools/identifiers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/tools/identifiers.rst -------------------------------------------------------------------------------- /docs/source/package/tools/jobs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/tools/jobs.rst -------------------------------------------------------------------------------- /docs/source/package/tools/memories.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/tools/memories.rst -------------------------------------------------------------------------------- /docs/source/package/tools/target.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/tools/target.rst -------------------------------------------------------------------------------- /docs/source/package/tools/time.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/tools/time.rst -------------------------------------------------------------------------------- /docs/source/package/tools/web.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/tools/web.rst -------------------------------------------------------------------------------- /docs/source/package/trigger.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/package/trigger.rst -------------------------------------------------------------------------------- /docs/source/plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin.rst -------------------------------------------------------------------------------- /docs/source/plugin/advanced.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/advanced.rst -------------------------------------------------------------------------------- /docs/source/plugin/anatomy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/anatomy.rst -------------------------------------------------------------------------------- /docs/source/plugin/bot.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/bot.rst -------------------------------------------------------------------------------- /docs/source/plugin/bot/channels.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/bot/channels.rst -------------------------------------------------------------------------------- /docs/source/plugin/bot/style.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/bot/style.rst -------------------------------------------------------------------------------- /docs/source/plugin/bot/talk.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/bot/talk.rst -------------------------------------------------------------------------------- /docs/source/plugin/decorators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/decorators.rst -------------------------------------------------------------------------------- /docs/source/plugin/privileges.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/privileges.rst -------------------------------------------------------------------------------- /docs/source/plugin/test.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/test.rst -------------------------------------------------------------------------------- /docs/source/plugin/time.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/time.rst -------------------------------------------------------------------------------- /docs/source/plugin/tutorials.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/tutorials.rst -------------------------------------------------------------------------------- /docs/source/plugin/tutorials/configuration-and-setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/tutorials/configuration-and-setup.rst -------------------------------------------------------------------------------- /docs/source/plugin/tutorials/first-plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/tutorials/first-plugin.rst -------------------------------------------------------------------------------- /docs/source/plugin/tutorials/playing-with-commands.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/tutorials/playing-with-commands.rst -------------------------------------------------------------------------------- /docs/source/plugin/what.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/plugin/what.rst -------------------------------------------------------------------------------- /docs/source/run.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/run.rst -------------------------------------------------------------------------------- /docs/source/run/cli.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/run/cli.rst -------------------------------------------------------------------------------- /docs/source/run/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/run/configuration.rst -------------------------------------------------------------------------------- /docs/source/run/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/run/install.rst -------------------------------------------------------------------------------- /docs/source/run/plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/run/plugin.rst -------------------------------------------------------------------------------- /docs/source/run/service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/run/service.rst -------------------------------------------------------------------------------- /docs/source/tests.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/tests.rst -------------------------------------------------------------------------------- /docs/source/tests/factories.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/tests/factories.rst -------------------------------------------------------------------------------- /docs/source/tests/mocks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/tests/mocks.rst -------------------------------------------------------------------------------- /docs/source/tests/pytest.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/docs/source/tests/pytest.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/pyproject.toml -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /sopel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/__init__.py -------------------------------------------------------------------------------- /sopel/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/bot.py -------------------------------------------------------------------------------- /sopel/builtins/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import annotations 2 | -------------------------------------------------------------------------------- /sopel/builtins/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/admin.py -------------------------------------------------------------------------------- /sopel/builtins/adminchannel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/adminchannel.py -------------------------------------------------------------------------------- /sopel/builtins/announce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/announce.py -------------------------------------------------------------------------------- /sopel/builtins/calc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/calc.py -------------------------------------------------------------------------------- /sopel/builtins/choose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/choose.py -------------------------------------------------------------------------------- /sopel/builtins/clock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/clock.py -------------------------------------------------------------------------------- /sopel/builtins/countdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/countdown.py -------------------------------------------------------------------------------- /sopel/builtins/currency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/currency.py -------------------------------------------------------------------------------- /sopel/builtins/dice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/dice.py -------------------------------------------------------------------------------- /sopel/builtins/emoticons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/emoticons.py -------------------------------------------------------------------------------- /sopel/builtins/find.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/find.py -------------------------------------------------------------------------------- /sopel/builtins/find_updates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/find_updates.py -------------------------------------------------------------------------------- /sopel/builtins/help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/help.py -------------------------------------------------------------------------------- /sopel/builtins/invite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/invite.py -------------------------------------------------------------------------------- /sopel/builtins/isup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/isup.py -------------------------------------------------------------------------------- /sopel/builtins/lmgtfy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/lmgtfy.py -------------------------------------------------------------------------------- /sopel/builtins/ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/ping.py -------------------------------------------------------------------------------- /sopel/builtins/pronouns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/pronouns.py -------------------------------------------------------------------------------- /sopel/builtins/rand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/rand.py -------------------------------------------------------------------------------- /sopel/builtins/reload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/reload.py -------------------------------------------------------------------------------- /sopel/builtins/seen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/seen.py -------------------------------------------------------------------------------- /sopel/builtins/tell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/tell.py -------------------------------------------------------------------------------- /sopel/builtins/translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/translate.py -------------------------------------------------------------------------------- /sopel/builtins/units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/units.py -------------------------------------------------------------------------------- /sopel/builtins/uptime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/uptime.py -------------------------------------------------------------------------------- /sopel/builtins/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/version.py -------------------------------------------------------------------------------- /sopel/builtins/xkcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/builtins/xkcd.py -------------------------------------------------------------------------------- /sopel/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/cli/__init__.py -------------------------------------------------------------------------------- /sopel/cli/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/cli/config.py -------------------------------------------------------------------------------- /sopel/cli/plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/cli/plugins.py -------------------------------------------------------------------------------- /sopel/cli/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/cli/run.py -------------------------------------------------------------------------------- /sopel/cli/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/cli/utils.py -------------------------------------------------------------------------------- /sopel/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/config/__init__.py -------------------------------------------------------------------------------- /sopel/config/core_section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/config/core_section.py -------------------------------------------------------------------------------- /sopel/config/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/config/types.py -------------------------------------------------------------------------------- /sopel/coretasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/coretasks.py -------------------------------------------------------------------------------- /sopel/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/db.py -------------------------------------------------------------------------------- /sopel/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/formatting.py -------------------------------------------------------------------------------- /sopel/irc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/irc/__init__.py -------------------------------------------------------------------------------- /sopel/irc/abstract_backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/irc/abstract_backends.py -------------------------------------------------------------------------------- /sopel/irc/backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/irc/backends.py -------------------------------------------------------------------------------- /sopel/irc/capabilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/irc/capabilities.py -------------------------------------------------------------------------------- /sopel/irc/isupport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/irc/isupport.py -------------------------------------------------------------------------------- /sopel/irc/modes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/irc/modes.py -------------------------------------------------------------------------------- /sopel/irc/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/irc/utils.py -------------------------------------------------------------------------------- /sopel/lifecycle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/lifecycle.py -------------------------------------------------------------------------------- /sopel/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/loader.py -------------------------------------------------------------------------------- /sopel/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/logger.py -------------------------------------------------------------------------------- /sopel/module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/module.py -------------------------------------------------------------------------------- /sopel/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/plugin.py -------------------------------------------------------------------------------- /sopel/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/plugins/__init__.py -------------------------------------------------------------------------------- /sopel/plugins/capabilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/plugins/capabilities.py -------------------------------------------------------------------------------- /sopel/plugins/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/plugins/exceptions.py -------------------------------------------------------------------------------- /sopel/plugins/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/plugins/handlers.py -------------------------------------------------------------------------------- /sopel/plugins/jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/plugins/jobs.py -------------------------------------------------------------------------------- /sopel/plugins/rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/plugins/rules.py -------------------------------------------------------------------------------- /sopel/privileges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/privileges.py -------------------------------------------------------------------------------- /sopel/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tests/__init__.py -------------------------------------------------------------------------------- /sopel/tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tests/factories.py -------------------------------------------------------------------------------- /sopel/tests/mocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tests/mocks.py -------------------------------------------------------------------------------- /sopel/tests/pytest_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tests/pytest_plugin.py -------------------------------------------------------------------------------- /sopel/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tools/__init__.py -------------------------------------------------------------------------------- /sopel/tools/_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tools/_events.py -------------------------------------------------------------------------------- /sopel/tools/calculation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tools/calculation.py -------------------------------------------------------------------------------- /sopel/tools/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tools/identifiers.py -------------------------------------------------------------------------------- /sopel/tools/jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tools/jobs.py -------------------------------------------------------------------------------- /sopel/tools/memories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tools/memories.py -------------------------------------------------------------------------------- /sopel/tools/target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tools/target.py -------------------------------------------------------------------------------- /sopel/tools/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tools/time.py -------------------------------------------------------------------------------- /sopel/tools/web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/tools/web.py -------------------------------------------------------------------------------- /sopel/trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/sopel/trigger.py -------------------------------------------------------------------------------- /test/bot/test_bot_blocking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/bot/test_bot_blocking.py -------------------------------------------------------------------------------- /test/builtins/test_builtins_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/builtins/test_builtins_admin.py -------------------------------------------------------------------------------- /test/builtins/test_builtins_adminchannel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/builtins/test_builtins_adminchannel.py -------------------------------------------------------------------------------- /test/builtins/test_builtins_announce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/builtins/test_builtins_announce.py -------------------------------------------------------------------------------- /test/builtins/test_builtins_choose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/builtins/test_builtins_choose.py -------------------------------------------------------------------------------- /test/builtins/test_builtins_find.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/builtins/test_builtins_find.py -------------------------------------------------------------------------------- /test/builtins/test_builtins_find_updates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/builtins/test_builtins_find_updates.py -------------------------------------------------------------------------------- /test/builtins/test_builtins_isup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/builtins/test_builtins_isup.py -------------------------------------------------------------------------------- /test/builtins/test_builtins_tell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/builtins/test_builtins_tell.py -------------------------------------------------------------------------------- /test/cli/test_cli_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/cli/test_cli_run.py -------------------------------------------------------------------------------- /test/cli/test_cli_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/cli/test_cli_utils.py -------------------------------------------------------------------------------- /test/config/test_config_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/config/test_config_types.py -------------------------------------------------------------------------------- /test/coretasks/test_coretasks_cap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/coretasks/test_coretasks_cap.py -------------------------------------------------------------------------------- /test/coretasks/test_coretasks_sasl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/coretasks/test_coretasks_sasl.py -------------------------------------------------------------------------------- /test/irc/test_irc_abstract_backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/irc/test_irc_abstract_backends.py -------------------------------------------------------------------------------- /test/irc/test_irc_capabilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/irc/test_irc_capabilities.py -------------------------------------------------------------------------------- /test/irc/test_irc_isupport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/irc/test_irc_isupport.py -------------------------------------------------------------------------------- /test/irc/test_irc_modes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/irc/test_irc_modes.py -------------------------------------------------------------------------------- /test/irc/test_irc_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/irc/test_irc_utils.py -------------------------------------------------------------------------------- /test/plugins/test_plugins_capabilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/plugins/test_plugins_capabilities.py -------------------------------------------------------------------------------- /test/plugins/test_plugins_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/plugins/test_plugins_handlers.py -------------------------------------------------------------------------------- /test/plugins/test_plugins_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/plugins/test_plugins_rules.py -------------------------------------------------------------------------------- /test/test_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_bot.py -------------------------------------------------------------------------------- /test/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_config.py -------------------------------------------------------------------------------- /test/test_coretasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_coretasks.py -------------------------------------------------------------------------------- /test/test_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_db.py -------------------------------------------------------------------------------- /test/test_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_formatting.py -------------------------------------------------------------------------------- /test/test_irc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_irc.py -------------------------------------------------------------------------------- /test/test_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_loader.py -------------------------------------------------------------------------------- /test/test_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_module.py -------------------------------------------------------------------------------- /test/test_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_plugin.py -------------------------------------------------------------------------------- /test/test_plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_plugins.py -------------------------------------------------------------------------------- /test/test_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_tools.py -------------------------------------------------------------------------------- /test/test_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/test_trigger.py -------------------------------------------------------------------------------- /test/tests/test_tests_mocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/tests/test_tests_mocks.py -------------------------------------------------------------------------------- /test/tools/test_tools_calculation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/tools/test_tools_calculation.py -------------------------------------------------------------------------------- /test/tools/test_tools_identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/tools/test_tools_identifiers.py -------------------------------------------------------------------------------- /test/tools/test_tools_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/tools/test_tools_jobs.py -------------------------------------------------------------------------------- /test/tools/test_tools_memories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/tools/test_tools_memories.py -------------------------------------------------------------------------------- /test/tools/test_tools_target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/tools/test_tools_target.py -------------------------------------------------------------------------------- /test/tools/test_tools_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/tools/test_tools_time.py -------------------------------------------------------------------------------- /test/tools/test_tools_web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/tools/test_tools_web.py -------------------------------------------------------------------------------- /test/vcr/builtins/currency/test_example_exchange_cmd_0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/vcr/builtins/currency/test_example_exchange_cmd_0.yaml -------------------------------------------------------------------------------- /test/vcr/builtins/currency/test_example_exchange_cmd_1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/vcr/builtins/currency/test_example_exchange_cmd_1.yaml -------------------------------------------------------------------------------- /test/vcr/builtins/translate/test_example_tr2_0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/vcr/builtins/translate/test_example_tr2_0.yaml -------------------------------------------------------------------------------- /test/vcr/builtins/translate/test_example_tr2_1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/vcr/builtins/translate/test_example_tr2_1.yaml -------------------------------------------------------------------------------- /test/vcr/builtins/translate/test_example_tr2_2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/vcr/builtins/translate/test_example_tr2_2.yaml -------------------------------------------------------------------------------- /test/vcr/builtins/url/test_example_title_command_0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sopel-irc/sopel/HEAD/test/vcr/builtins/url/test_example_title_command_0.yaml --------------------------------------------------------------------------------