├── .ackrc ├── .flake8 ├── .github ├── dependabot.yml ├── mergify.yml └── workflows │ ├── python-app.yml │ └── stale.yml ├── .gitignore ├── .gitmodules ├── .landscape.yaml ├── .mergify.yml ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── Taskfile.yml ├── disabled-travis.yml ├── example.yml ├── example_full.yml ├── ez_setup.py ├── pyfibot ├── GeoIP.dat ├── __init__.py ├── botcore.py ├── colorlogger.py ├── config_schema.json ├── modules │ ├── __init__.py │ ├── available │ │ ├── module_ask.conf │ │ ├── module_ask.py │ │ ├── module_autoop_old.py │ │ ├── module_expl.py │ │ ├── module_forecast.py │ │ ├── module_imgur.py │ │ ├── module_pgsqlwanha.py │ │ ├── module_rss.py │ │ ├── module_spotify_noapi.py │ │ └── module_usertrack.py │ ├── module_admin.py │ ├── module_autoop.py │ ├── module_autorejoin.py │ ├── module_bmi.py │ ├── module_fmi.py │ ├── module_geoip.py │ ├── module_korona.py │ ├── module_matkahuolto.py │ ├── module_openweather.py │ ├── module_oraakkeli.py │ ├── module_posti.py │ ├── module_spotify.py │ ├── module_tvmaze.py │ ├── module_update.py │ ├── module_urltitle.py │ ├── module_webchat.py │ ├── module_wolfram_alpha.py │ └── module_youtube.py ├── pyfibot.py └── util │ ├── __init__.py │ ├── dictdiffer.py │ ├── imgur_auth.py │ ├── pyfiurl.py │ └── twitter_application_auth.py ├── pyproject.toml ├── pytest.ini ├── run.sh ├── test.sh ├── tests ├── bot_mock.py ├── cassettes │ ├── test_apina.yaml │ ├── test_ebay_cgi.yaml │ ├── test_eight.yaml │ ├── test_eleven.yaml │ ├── test_five.yaml │ ├── test_four.yaml │ ├── test_github.yaml │ ├── test_iltalehti.yaml │ ├── test_iltasanomat.yaml │ ├── test_nine.yaml │ ├── test_one.yaml │ ├── test_poliisifi.yaml │ ├── test_pythonorg.yaml │ ├── test_saaren_taika_url_real.yaml │ ├── test_seven.yaml │ ├── test_six.yaml │ ├── test_stackoverflow.yaml │ ├── test_steamstore.yaml │ ├── test_ten.yaml │ ├── test_three.yaml │ ├── test_twelve.yaml │ ├── test_two.yaml │ └── test_vimeo.yaml ├── conftest.py ├── static │ ├── test_rss_check.xml │ └── test_rss_init.xml ├── test_botcore.py ├── test_config.yml ├── test_example.py ├── test_openweather.py ├── test_pyfiurl.py ├── test_urltitle.py ├── test_urltitle_integration.py ├── test_urltitle_simple.py ├── test_wikipedia.py └── utils.py ├── uv.lock └── validate.py /.ackrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.ackrc -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.github/mergify.yml -------------------------------------------------------------------------------- /.github/workflows/python-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.github/workflows/python-app.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.gitmodules -------------------------------------------------------------------------------- /.landscape.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.landscape.yaml -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/.mergify.yml -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /disabled-travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/disabled-travis.yml -------------------------------------------------------------------------------- /example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/example.yml -------------------------------------------------------------------------------- /example_full.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/example_full.yml -------------------------------------------------------------------------------- /ez_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/ez_setup.py -------------------------------------------------------------------------------- /pyfibot/GeoIP.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/GeoIP.dat -------------------------------------------------------------------------------- /pyfibot/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyfibot/botcore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/botcore.py -------------------------------------------------------------------------------- /pyfibot/colorlogger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/colorlogger.py -------------------------------------------------------------------------------- /pyfibot/config_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/config_schema.json -------------------------------------------------------------------------------- /pyfibot/modules/__init__.py: -------------------------------------------------------------------------------- 1 | """pyfibot standard modules""" 2 | -------------------------------------------------------------------------------- /pyfibot/modules/available/module_ask.conf: -------------------------------------------------------------------------------- 1 | sentences: 1 2 | maxlength: 120 3 | -------------------------------------------------------------------------------- /pyfibot/modules/available/module_ask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/available/module_ask.py -------------------------------------------------------------------------------- /pyfibot/modules/available/module_autoop_old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/available/module_autoop_old.py -------------------------------------------------------------------------------- /pyfibot/modules/available/module_expl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/available/module_expl.py -------------------------------------------------------------------------------- /pyfibot/modules/available/module_forecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/available/module_forecast.py -------------------------------------------------------------------------------- /pyfibot/modules/available/module_imgur.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/available/module_imgur.py -------------------------------------------------------------------------------- /pyfibot/modules/available/module_pgsqlwanha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/available/module_pgsqlwanha.py -------------------------------------------------------------------------------- /pyfibot/modules/available/module_rss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/available/module_rss.py -------------------------------------------------------------------------------- /pyfibot/modules/available/module_spotify_noapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/available/module_spotify_noapi.py -------------------------------------------------------------------------------- /pyfibot/modules/available/module_usertrack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/available/module_usertrack.py -------------------------------------------------------------------------------- /pyfibot/modules/module_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_admin.py -------------------------------------------------------------------------------- /pyfibot/modules/module_autoop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_autoop.py -------------------------------------------------------------------------------- /pyfibot/modules/module_autorejoin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_autorejoin.py -------------------------------------------------------------------------------- /pyfibot/modules/module_bmi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_bmi.py -------------------------------------------------------------------------------- /pyfibot/modules/module_fmi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_fmi.py -------------------------------------------------------------------------------- /pyfibot/modules/module_geoip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_geoip.py -------------------------------------------------------------------------------- /pyfibot/modules/module_korona.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_korona.py -------------------------------------------------------------------------------- /pyfibot/modules/module_matkahuolto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_matkahuolto.py -------------------------------------------------------------------------------- /pyfibot/modules/module_openweather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_openweather.py -------------------------------------------------------------------------------- /pyfibot/modules/module_oraakkeli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_oraakkeli.py -------------------------------------------------------------------------------- /pyfibot/modules/module_posti.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_posti.py -------------------------------------------------------------------------------- /pyfibot/modules/module_spotify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_spotify.py -------------------------------------------------------------------------------- /pyfibot/modules/module_tvmaze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_tvmaze.py -------------------------------------------------------------------------------- /pyfibot/modules/module_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_update.py -------------------------------------------------------------------------------- /pyfibot/modules/module_urltitle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_urltitle.py -------------------------------------------------------------------------------- /pyfibot/modules/module_webchat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_webchat.py -------------------------------------------------------------------------------- /pyfibot/modules/module_wolfram_alpha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_wolfram_alpha.py -------------------------------------------------------------------------------- /pyfibot/modules/module_youtube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/modules/module_youtube.py -------------------------------------------------------------------------------- /pyfibot/pyfibot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/pyfibot.py -------------------------------------------------------------------------------- /pyfibot/util/__init__.py: -------------------------------------------------------------------------------- 1 | """Utility modules for pyfibot""" 2 | -------------------------------------------------------------------------------- /pyfibot/util/dictdiffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/util/dictdiffer.py -------------------------------------------------------------------------------- /pyfibot/util/imgur_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/util/imgur_auth.py -------------------------------------------------------------------------------- /pyfibot/util/pyfiurl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/util/pyfiurl.py -------------------------------------------------------------------------------- /pyfibot/util/twitter_application_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyfibot/util/twitter_application_auth.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/pytest.ini -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/run.sh -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/test.sh -------------------------------------------------------------------------------- /tests/bot_mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/bot_mock.py -------------------------------------------------------------------------------- /tests/cassettes/test_apina.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_apina.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_ebay_cgi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_ebay_cgi.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_eight.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_eight.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_eleven.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_eleven.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_five.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_five.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_four.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_four.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_github.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_github.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_iltalehti.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_iltalehti.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_iltasanomat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_iltasanomat.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_nine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_nine.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_one.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_one.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_poliisifi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_poliisifi.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_pythonorg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_pythonorg.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_saaren_taika_url_real.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_saaren_taika_url_real.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_seven.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_seven.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_six.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_six.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_stackoverflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_stackoverflow.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_steamstore.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_steamstore.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_ten.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_ten.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_three.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_three.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_twelve.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_twelve.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_two.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_two.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_vimeo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/cassettes/test_vimeo.yaml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/static/test_rss_check.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/static/test_rss_check.xml -------------------------------------------------------------------------------- /tests/static/test_rss_init.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/static/test_rss_init.xml -------------------------------------------------------------------------------- /tests/test_botcore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/test_botcore.py -------------------------------------------------------------------------------- /tests/test_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/test_config.yml -------------------------------------------------------------------------------- /tests/test_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/test_example.py -------------------------------------------------------------------------------- /tests/test_openweather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/test_openweather.py -------------------------------------------------------------------------------- /tests/test_pyfiurl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/test_pyfiurl.py -------------------------------------------------------------------------------- /tests/test_urltitle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/test_urltitle.py -------------------------------------------------------------------------------- /tests/test_urltitle_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/test_urltitle_integration.py -------------------------------------------------------------------------------- /tests/test_urltitle_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/test_urltitle_simple.py -------------------------------------------------------------------------------- /tests/test_wikipedia.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/test_wikipedia.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/tests/utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/uv.lock -------------------------------------------------------------------------------- /validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lepinkainen/pyfibot/HEAD/validate.py --------------------------------------------------------------------------------