MANIFEST.in
README.md
pyproject.toml
agent_web_search_engine.egg-info/PKG-INFO
agent_web_search_engine.egg-info/SOURCES.txt
agent_web_search_engine.egg-info/dependency_links.txt
agent_web_search_engine.egg-info/entry_points.txt
agent_web_search_engine.egg-info/requires.txt
agent_web_search_engine.egg-info/top_level.txt
src/__init__.py
src/config.py
src/router.py
src/searxng_runner.py
src/extract/__init__.py
src/fetch/__init__.py
src/retrieval/__init__.py
src/retrieval/pipeline.py
src/search/__init__.py
src/search/searxng_provider.py
src/searxng_core/LICENSE
src/searxng_core/README.rst
src/searxng_core/requirements.txt
src/searxng_core/setup.py
src/searxng_core/babel/__init__.py
src/searxng_core/babel/core.py
src/searxng_core/babel/languages.py
src/searxng_core/searx/__init__.py
src/searxng_core/searx/_settings.py
src/searxng_core/searx/autocomplete.py
src/searxng_core/searx/brand.py
src/searxng_core/searx/cache.py
src/searxng_core/searx/compat.py
src/searxng_core/searx/exceptions.py
src/searxng_core/searx/extended_types.py
src/searxng_core/searx/external_bang.py
src/searxng_core/searx/external_urls.py
src/searxng_core/searx/flaskfix.py
src/searxng_core/searx/limiter.py
src/searxng_core/searx/limiter.toml
src/searxng_core/searx/locales.py
src/searxng_core/searx/openmetrics.py
src/searxng_core/searx/preferences.py
src/searxng_core/searx/query.py
src/searxng_core/searx/results.py
src/searxng_core/searx/searxng.msg
src/searxng_core/searx/settings.yml
src/searxng_core/searx/settings_defaults.py
src/searxng_core/searx/settings_loader.py
src/searxng_core/searx/sqlitedb.py
src/searxng_core/searx/sxng_locales.py
src/searxng_core/searx/utils.py
src/searxng_core/searx/valkeydb.py
src/searxng_core/searx/valkeylib.py
src/searxng_core/searx/version.py
src/searxng_core/searx/weather.py
src/searxng_core/searx/webadapter.py
src/searxng_core/searx/webapp.py
src/searxng_core/searx/webutils.py
src/searxng_core/searx/wikidata_units.py
src/searxng_core/searx/answerers/__init__.py
src/searxng_core/searx/answerers/_core.py
src/searxng_core/searx/botdetection/__init__.py
src/searxng_core/searx/botdetection/_helpers.py
src/searxng_core/searx/botdetection/config.py
src/searxng_core/searx/botdetection/http_accept.py
src/searxng_core/searx/botdetection/http_accept_encoding.py
src/searxng_core/searx/botdetection/http_accept_language.py
src/searxng_core/searx/botdetection/http_connection.py
src/searxng_core/searx/botdetection/http_sec_fetch.py
src/searxng_core/searx/botdetection/http_user_agent.py
src/searxng_core/searx/botdetection/ip_limit.py
src/searxng_core/searx/botdetection/ip_lists.py
src/searxng_core/searx/botdetection/link_token.py
src/searxng_core/searx/botdetection/trusted_proxies.py
src/searxng_core/searx/botdetection/valkeydb.py
src/searxng_core/searx/data/__init__.py
src/searxng_core/searx/data/__main__.py
src/searxng_core/searx/data/ahmia_blacklist.txt
src/searxng_core/searx/data/core.py
src/searxng_core/searx/data/currencies.json
src/searxng_core/searx/data/currencies.py
src/searxng_core/searx/data/engine_descriptions.json
src/searxng_core/searx/data/engine_traits.json
src/searxng_core/searx/data/external_bangs.json
src/searxng_core/searx/data/external_urls.json
src/searxng_core/searx/data/lid.176.ftz
src/searxng_core/searx/data/locales.json
src/searxng_core/searx/data/osm_keys_tags.json
src/searxng_core/searx/data/tracker_patterns.py
src/searxng_core/searx/data/useragents.json
src/searxng_core/searx/data/wikidata_units.json
src/searxng_core/searx/enginelib/__init__.py
src/searxng_core/searx/enginelib/__main__.py
src/searxng_core/searx/enginelib/traits.py
src/searxng_core/searx/engines/1337x.py
src/searxng_core/searx/engines/360search.py
src/searxng_core/searx/engines/360search_videos.py
src/searxng_core/searx/engines/500px.py
src/searxng_core/searx/engines/9gag.py
src/searxng_core/searx/engines/__builtins__.pyi
src/searxng_core/searx/engines/__init__.py
src/searxng_core/searx/engines/acfun.py
src/searxng_core/searx/engines/adobe_stock.py
src/searxng_core/searx/engines/ahmia.py
src/searxng_core/searx/engines/alpinelinux.py
src/searxng_core/searx/engines/annas_archive.py
src/searxng_core/searx/engines/ansa.py
src/searxng_core/searx/engines/apkmirror.py
src/searxng_core/searx/engines/apple_app_store.py
src/searxng_core/searx/engines/apple_maps.py
src/searxng_core/searx/engines/archlinux.py
src/searxng_core/searx/engines/artic.py
src/searxng_core/searx/engines/artstation.py
src/searxng_core/searx/engines/arxiv.py
src/searxng_core/searx/engines/astrophysics_data_system.py
src/searxng_core/searx/engines/azure.py
src/searxng_core/searx/engines/baidu.py
src/searxng_core/searx/engines/bandcamp.py
src/searxng_core/searx/engines/base.py
src/searxng_core/searx/engines/bilibili.py
src/searxng_core/searx/engines/bing.py
src/searxng_core/searx/engines/bing_images.py
src/searxng_core/searx/engines/bing_news.py
src/searxng_core/searx/engines/bing_videos.py
src/searxng_core/searx/engines/bitchute.py
src/searxng_core/searx/engines/boardreader.py
src/searxng_core/searx/engines/bpb.py
src/searxng_core/searx/engines/brave.py
src/searxng_core/searx/engines/braveapi.py
src/searxng_core/searx/engines/bt4g.py
src/searxng_core/searx/engines/btdigg.py
src/searxng_core/searx/engines/cachy_os.py
src/searxng_core/searx/engines/cara.py
src/searxng_core/searx/engines/ccc_media.py
src/searxng_core/searx/engines/chatnoir.py
src/searxng_core/searx/engines/chefkoch.py
src/searxng_core/searx/engines/chinaso.py
src/searxng_core/searx/engines/cloudflareai.py
src/searxng_core/searx/engines/command.py
src/searxng_core/searx/engines/core.py
src/searxng_core/searx/engines/crates.py
src/searxng_core/searx/engines/crossref.py
src/searxng_core/searx/engines/currency_convert.py
src/searxng_core/searx/engines/dailymotion.py
src/searxng_core/searx/engines/deepl.py
src/searxng_core/searx/engines/deezer.py
src/searxng_core/searx/engines/demo_offline.py
src/searxng_core/searx/engines/demo_online.py
src/searxng_core/searx/engines/destatis.py
src/searxng_core/searx/engines/deviantart.py
src/searxng_core/searx/engines/devicons.py
src/searxng_core/searx/engines/dictzone.py
src/searxng_core/searx/engines/digbt.py
src/searxng_core/searx/engines/discourse.py
src/searxng_core/searx/engines/docker_hub.py
src/searxng_core/searx/engines/dogpile.py
src/searxng_core/searx/engines/doku.py
src/searxng_core/searx/engines/duckduckgo.py
src/searxng_core/searx/engines/duckduckgo_definitions.py
src/searxng_core/searx/engines/duckduckgo_extra.py
src/searxng_core/searx/engines/duckduckgo_weather.py
src/searxng_core/searx/engines/duckduckgo_web.py
src/searxng_core/searx/engines/duden.py
src/searxng_core/searx/engines/dummy-offline.py
src/searxng_core/searx/engines/dummy.py
src/searxng_core/searx/engines/ebay.py
src/searxng_core/searx/engines/elasticsearch.py
src/searxng_core/searx/engines/emojipedia.py
src/searxng_core/searx/engines/fdroid.py
src/searxng_core/searx/engines/findfiles.py
src/searxng_core/searx/engines/findthatmeme.py
src/searxng_core/searx/engines/fireball.py
src/searxng_core/searx/engines/flaticon.py
src/searxng_core/searx/engines/flickr.py
src/searxng_core/searx/engines/flickr_noapi.py
src/searxng_core/searx/engines/freesound.py
src/searxng_core/searx/engines/frinkiac.py
src/searxng_core/searx/engines/fyyd.py
src/searxng_core/searx/engines/geizhals.py
src/searxng_core/searx/engines/genius.py
src/searxng_core/searx/engines/giphy.py
src/searxng_core/searx/engines/gitea.py
src/searxng_core/searx/engines/github.py
src/searxng_core/searx/engines/github_code.py
src/searxng_core/searx/engines/gitlab.py
src/searxng_core/searx/engines/gmx.py
src/searxng_core/searx/engines/goodreads.py
src/searxng_core/searx/engines/google.py
src/searxng_core/searx/engines/google_cse.py
src/searxng_core/searx/engines/google_images.py
src/searxng_core/searx/engines/google_news.py
src/searxng_core/searx/engines/google_play.py
src/searxng_core/searx/engines/google_scholar.py
src/searxng_core/searx/engines/google_videos.py
src/searxng_core/searx/engines/grokipedia.py
src/searxng_core/searx/engines/hackernews.py
src/searxng_core/searx/engines/heexy.py
src/searxng_core/searx/engines/hex.py
src/searxng_core/searx/engines/huggingface.py
src/searxng_core/searx/engines/il_post.py
src/searxng_core/searx/engines/imdb.py
src/searxng_core/searx/engines/imgur.py
src/searxng_core/searx/engines/ina.py
src/searxng_core/searx/engines/invidious.py
src/searxng_core/searx/engines/ipernity.py
src/searxng_core/searx/engines/iqiyi.py
src/searxng_core/searx/engines/iseek.py
src/searxng_core/searx/engines/jisho.py
src/searxng_core/searx/engines/json_engine.py
src/searxng_core/searx/engines/kagi.py
src/searxng_core/searx/engines/kickass.py
src/searxng_core/searx/engines/lemmy.py
src/searxng_core/searx/engines/lib_rs.py
src/searxng_core/searx/engines/libretranslate.py
src/searxng_core/searx/engines/lingva.py
src/searxng_core/searx/engines/loc.py
src/searxng_core/searx/engines/lucide.py
src/searxng_core/searx/engines/luxxle.py
src/searxng_core/searx/engines/magnific.py
src/searxng_core/searx/engines/marginalia.py
src/searxng_core/searx/engines/mariadb_server.py
src/searxng_core/searx/engines/mastodon.py
src/searxng_core/searx/engines/material_icons.py
src/searxng_core/searx/engines/mediathekviewweb.py
src/searxng_core/searx/engines/mediawiki.py
src/searxng_core/searx/engines/meilisearch.py
src/searxng_core/searx/engines/metacpan.py
src/searxng_core/searx/engines/microsoft_learn.py
src/searxng_core/searx/engines/mixcloud.py
src/searxng_core/searx/engines/mojeek.py
src/searxng_core/searx/engines/mongodb.py
src/searxng_core/searx/engines/moviepilot.py
src/searxng_core/searx/engines/mozhi.py
src/searxng_core/searx/engines/mrs.py
src/searxng_core/searx/engines/mwmbl.py
src/searxng_core/searx/engines/mysql_server.py
src/searxng_core/searx/engines/naver.py
src/searxng_core/searx/engines/neocities.py
src/searxng_core/searx/engines/neosearch.py
src/searxng_core/searx/engines/niconico.py
src/searxng_core/searx/engines/npm.py
src/searxng_core/searx/engines/nvd.py
src/searxng_core/searx/engines/nyaa.py
src/searxng_core/searx/engines/odysee.py
src/searxng_core/searx/engines/ollama.py
src/searxng_core/searx/engines/open_meteo.py
src/searxng_core/searx/engines/openalex.py
src/searxng_core/searx/engines/openclipart.py
src/searxng_core/searx/engines/openlibrary.py
src/searxng_core/searx/engines/opensemantic.py
src/searxng_core/searx/engines/openstreetmap.py
src/searxng_core/searx/engines/openverse.py
src/searxng_core/searx/engines/pdbe.py
src/searxng_core/searx/engines/peertube.py
src/searxng_core/searx/engines/pexels.py
src/searxng_core/searx/engines/photon.py
src/searxng_core/searx/engines/picjumbo.py
src/searxng_core/searx/engines/pinterest.py
src/searxng_core/searx/engines/piped.py
src/searxng_core/searx/engines/piratebay.py
src/searxng_core/searx/engines/pixabay.py
src/searxng_core/searx/engines/pixiv.py
src/searxng_core/searx/engines/pkg_go_dev.py
src/searxng_core/searx/engines/podchaser.py
src/searxng_core/searx/engines/postgresql.py
src/searxng_core/searx/engines/presearch.py
src/searxng_core/searx/engines/privacywall.py
src/searxng_core/searx/engines/public_domain_image_archive.py
src/searxng_core/searx/engines/pubmed.py
src/searxng_core/searx/engines/pypi.py
src/searxng_core/searx/engines/quark.py
src/searxng_core/searx/engines/qwant.py
src/searxng_core/searx/engines/radio_browser.py
src/searxng_core/searx/engines/recoll.py
src/searxng_core/searx/engines/reddit.py
src/searxng_core/searx/engines/repology.py
src/searxng_core/searx/engines/resulthunter.py
src/searxng_core/searx/engines/reuters.py
src/searxng_core/searx/engines/rottentomatoes.py
src/searxng_core/searx/engines/rumble.py
src/searxng_core/searx/engines/s1search.py
src/searxng_core/searx/engines/scanr_structures.py
src/searxng_core/searx/engines/searchzee.py
src/searxng_core/searx/engines/searx_engine.py
src/searxng_core/searx/engines/seekninja.py
src/searxng_core/searx/engines/selfhst.py
src/searxng_core/searx/engines/semantic_scholar.py
src/searxng_core/searx/engines/senscritique.py
src/searxng_core/searx/engines/sepiasearch.py
src/searxng_core/searx/engines/seznam.py
src/searxng_core/searx/engines/shopify_stock.py
src/searxng_core/searx/engines/sogou.py
src/searxng_core/searx/engines/sogou_images.py
src/searxng_core/searx/engines/sogou_videos.py
src/searxng_core/searx/engines/sogou_wechat.py
src/searxng_core/searx/engines/solidtorrents.py
src/searxng_core/searx/engines/solr.py
src/searxng_core/searx/engines/soundcloud.py
src/searxng_core/searx/engines/sourcehut.py
src/searxng_core/searx/engines/spotify.py
src/searxng_core/searx/engines/springer.py
src/searxng_core/searx/engines/sqlite.py
src/searxng_core/searx/engines/stackexchange.py
src/searxng_core/searx/engines/startpage.py
src/searxng_core/searx/engines/startpagina.py
src/searxng_core/searx/engines/steam.py
src/searxng_core/searx/engines/stocksnap.py
src/searxng_core/searx/engines/swisscows.py
src/searxng_core/searx/engines/swisscows_news.py
src/searxng_core/searx/engines/tagesschau.py
src/searxng_core/searx/engines/tiger.py
src/searxng_core/searx/engines/tineye.py
src/searxng_core/searx/engines/tokyotoshokan.py
src/searxng_core/searx/engines/tonline.py
src/searxng_core/searx/engines/tootfinder.py
src/searxng_core/searx/engines/torznab.py
src/searxng_core/searx/engines/translated.py
src/searxng_core/searx/engines/tubearchivist.py
src/searxng_core/searx/engines/tusksearch.py
src/searxng_core/searx/engines/unsplash.py
src/searxng_core/searx/engines/uxwing.py
src/searxng_core/searx/engines/valkey_server.py
src/searxng_core/searx/engines/vimeo.py
src/searxng_core/searx/engines/voidlinux.py
src/searxng_core/searx/engines/vuhuv.py
src/searxng_core/searx/engines/wallhaven.py
src/searxng_core/searx/engines/wikicommons.py
src/searxng_core/searx/engines/wikidata.py
src/searxng_core/searx/engines/wikipedia.py
src/searxng_core/searx/engines/wolframalpha_api.py
src/searxng_core/searx/engines/wolframalpha_noapi.py
src/searxng_core/searx/engines/wordnik.py
src/searxng_core/searx/engines/wttr.py
src/searxng_core/searx/engines/www1x.py
src/searxng_core/searx/engines/xpath.py
src/searxng_core/searx/engines/yacy.py
src/searxng_core/searx/engines/yahoo.py
src/searxng_core/searx/engines/yahoo_news.py
src/searxng_core/searx/engines/yandex.py
src/searxng_core/searx/engines/yandex_music.py
src/searxng_core/searx/engines/yep.py
src/searxng_core/searx/engines/youtube_api.py
src/searxng_core/searx/engines/youtube_noapi.py
src/searxng_core/searx/engines/zlibrary.py
src/searxng_core/searx/favicons/__init__.py
src/searxng_core/searx/favicons/__main__.py
src/searxng_core/searx/favicons/cache.py
src/searxng_core/searx/favicons/config.py
src/searxng_core/searx/favicons/favicons.toml
src/searxng_core/searx/favicons/proxy.py
src/searxng_core/searx/favicons/resolvers.py
src/searxng_core/searx/infopage/__init__.py
src/searxng_core/searx/metrics/__init__.py
src/searxng_core/searx/metrics/error_recorder.py
src/searxng_core/searx/metrics/models.py
src/searxng_core/searx/network/__init__.py
src/searxng_core/searx/network/client.py
src/searxng_core/searx/network/network.py
src/searxng_core/searx/network/raise_for_httperror.py
src/searxng_core/searx/plugins/__init__.py
src/searxng_core/searx/plugins/_core.py
src/searxng_core/searx/plugins/ahmia_filter.py
src/searxng_core/searx/plugins/calculator.py
src/searxng_core/searx/plugins/hash_plugin.py
src/searxng_core/searx/plugins/hostnames.py
src/searxng_core/searx/plugins/infinite_scroll.py
src/searxng_core/searx/plugins/oa_doi_rewrite.py
src/searxng_core/searx/plugins/self_info.py
src/searxng_core/searx/plugins/time_zone.py
src/searxng_core/searx/plugins/tor_check.py
src/searxng_core/searx/plugins/tracker_url_remover.py
src/searxng_core/searx/plugins/unit_converter.py
src/searxng_core/searx/result_types/__init__.py
src/searxng_core/searx/result_types/_base.py
src/searxng_core/searx/result_types/answer.py
src/searxng_core/searx/result_types/code.py
src/searxng_core/searx/result_types/file.py
src/searxng_core/searx/result_types/image.py
src/searxng_core/searx/result_types/keyvalue.py
src/searxng_core/searx/result_types/paper.py
src/searxng_core/searx/search/__init__.py
src/searxng_core/searx/search/models.py
src/searxng_core/searx/search/processors/__init__.py
src/searxng_core/searx/search/processors/abstract.py
src/searxng_core/searx/search/processors/offline.py
src/searxng_core/searx/search/processors/online.py
src/searxng_core/searx/search/processors/online_currency.py
src/searxng_core/searx/search/processors/online_dictionary.py
src/searxng_core/searx/search/processors/online_url_search.py
tests/test_config.py
tests/test_extract.py
tests/test_fetch.py
tests/test_integration.py
tests/test_retrieval.py
tests/test_router.py
tests/test_search.py