LICENSE
MANIFEST.in
README.md
pyproject.toml
requirements.txt
setup.py
ua_extract/__init__.py
ua_extract/__main__.py
ua_extract/device_detector.py
ua_extract/lazy_regex.py
ua_extract/settings.py
ua_extract/update_regex.py
ua_extract/utils.py
ua_extract/yaml_loader.py
ua_extract.egg-info/PKG-INFO
ua_extract.egg-info/SOURCES.txt
ua_extract.egg-info/dependency_links.txt
ua_extract.egg-info/entry_points.txt
ua_extract.egg-info/not-zip-safe
ua_extract.egg-info/requires.txt
ua_extract.egg-info/top_level.txt
ua_extract/appdetails/__init__.py
ua_extract/appdetails/app_ids.yml
ua_extract/appdetails/desktop_app.yml
ua_extract/appdetails/game.yml
ua_extract/appdetails/library.yml
ua_extract/appdetails/mediaplayer.yml
ua_extract/appdetails/messaging.yml
ua_extract/appdetails/mobile_app.yml
ua_extract/appdetails/p2p.yml
ua_extract/appdetails/pim.yml
ua_extract/appdetails/vpnproxy.yml
ua_extract/appids/__init__.py
ua_extract/appids/ignored.yml
ua_extract/appids/normalized.yml
ua_extract/appids/secondary.yml
ua_extract/parser/__init__.py
ua_extract/parser/extractors.py
ua_extract/parser/key_value_pairs.py
ua_extract/parser/operating_system.py
ua_extract/parser/os_fragment.py
ua_extract/parser/parser.py
ua_extract/parser/settings.py
ua_extract/parser/client/__init__.py
ua_extract/parser/client/base.py
ua_extract/parser/client/browser.py
ua_extract/parser/client/desktopapp.py
ua_extract/parser/client/dictua.py
ua_extract/parser/client/extractor_name_version.py
ua_extract/parser/client/extractor_whole_name.py
ua_extract/parser/client/feed_reader.py
ua_extract/parser/client/game.py
ua_extract/parser/client/library.py
ua_extract/parser/client/mediaplayer.py
ua_extract/parser/client/messaging.py
ua_extract/parser/client/mobileapp.py
ua_extract/parser/client/p2p.py
ua_extract/parser/client/pim.py
ua_extract/parser/client/vpnproxy.py
ua_extract/parser/device/__init__.py
ua_extract/parser/device/base.py
ua_extract/parser/device/bot.py
ua_extract/parser/device/device.py
ua_extract/parser/device/vendor_fragment.py
ua_extract/regexes/__init__.py
ua_extract/regexes/local/__init__.py
ua_extract/regexes/local/osfragments.yml
ua_extract/regexes/local/oss.yml
ua_extract/regexes/local/client/__init__.py
ua_extract/regexes/local/client/antivirus.yml
ua_extract/regexes/local/client/browsers.yml
ua_extract/regexes/local/client/desktop_apps.yml
ua_extract/regexes/local/client/games.yml
ua_extract/regexes/local/client/libraries.yml
ua_extract/regexes/local/client/mediaplayers.yml
ua_extract/regexes/local/client/mobile_apps.yml
ua_extract/regexes/local/client/osutility.yml
ua_extract/regexes/local/client/p2p.yml
ua_extract/regexes/local/client/pim.yml
ua_extract/regexes/local/client/vpnproxy.yml
ua_extract/regexes/local/device/__init__.py
ua_extract/regexes/local/device/normalize.yml
ua_extract/regexes/upstream/__init__.py
ua_extract/regexes/upstream/bots.yml
ua_extract/regexes/upstream/oss.yml
ua_extract/regexes/upstream/vendorfragments.yml
ua_extract/regexes/upstream.backup/__init__.py
ua_extract/regexes/upstream.backup/bots.yml
ua_extract/regexes/upstream.backup/oss.yml
ua_extract/regexes/upstream.backup/vendorfragments.yml
ua_extract/regexes/upstream.backup/client/browser_engine.yml
ua_extract/regexes/upstream.backup/client/browsers.yml
ua_extract/regexes/upstream.backup/client/feed_readers.yml
ua_extract/regexes/upstream.backup/client/libraries.yml
ua_extract/regexes/upstream.backup/client/mediaplayers.yml
ua_extract/regexes/upstream.backup/client/mobile_apps.yml
ua_extract/regexes/upstream.backup/client/pim.yml
ua_extract/regexes/upstream.backup/client/hints/apps.yml
ua_extract/regexes/upstream.backup/client/hints/browsers.yml
ua_extract/regexes/upstream.backup/device/cameras.yml
ua_extract/regexes/upstream.backup/device/car_browsers.yml
ua_extract/regexes/upstream.backup/device/consoles.yml
ua_extract/regexes/upstream.backup/device/mobiles.yml
ua_extract/regexes/upstream.backup/device/notebooks.yml
ua_extract/regexes/upstream.backup/device/portable_media_player.yml
ua_extract/regexes/upstream.backup/device/shell_tv.yml
ua_extract/regexes/upstream.backup/device/televisions.yml
ua_extract/regexes/upstream/client/browser_engine.yml
ua_extract/regexes/upstream/client/browsers.yml
ua_extract/regexes/upstream/client/feed_readers.yml
ua_extract/regexes/upstream/client/libraries.yml
ua_extract/regexes/upstream/client/mediaplayers.yml
ua_extract/regexes/upstream/client/mobile_apps.yml
ua_extract/regexes/upstream/client/pim.yml
ua_extract/regexes/upstream/client/hints/apps.yml
ua_extract/regexes/upstream/client/hints/browsers.yml
ua_extract/regexes/upstream/device/cameras.yml
ua_extract/regexes/upstream/device/car_browsers.yml
ua_extract/regexes/upstream/device/consoles.yml
ua_extract/regexes/upstream/device/mobiles.yml
ua_extract/regexes/upstream/device/notebooks.yml
ua_extract/regexes/upstream/device/portable_media_player.yml
ua_extract/regexes/upstream/device/shell_tv.yml
ua_extract/regexes/upstream/device/televisions.yml
ua_extract/tests/__init__.py
ua_extract/tests/base.py
ua_extract/tests/device/__init__.py
ua_extract/tests/device/test_device_detector.py
ua_extract/tests/device/test_upstream_collisions.py
ua_extract/tests/fixtures/__init__.py
ua_extract/tests/fixtures/local/__init__.py
ua_extract/tests/fixtures/local/app_names.yml
ua_extract/tests/fixtures/local/normalize.yml
ua_extract/tests/fixtures/upstream/__init__.py
ua_extract/tests/fixtures/upstream/bots.yml
ua_extract/tests/fixtures/upstream/camera.yml
ua_extract/tests/fixtures/upstream/car_browser.yml
ua_extract/tests/fixtures/upstream/clienthints-app.yml
ua_extract/tests/fixtures/upstream/clienthints.yml
ua_extract/tests/fixtures/upstream/console.yml
ua_extract/tests/fixtures/upstream/desktop-1.yml
ua_extract/tests/fixtures/upstream/desktop.yml
ua_extract/tests/fixtures/upstream/feature_phone.yml
ua_extract/tests/fixtures/upstream/feed_reader.yml
ua_extract/tests/fixtures/upstream/mediaplayer.yml
ua_extract/tests/fixtures/upstream/mobile_apps.yml
ua_extract/tests/fixtures/upstream/peripheral.yml
ua_extract/tests/fixtures/upstream/phablet-1.yml
ua_extract/tests/fixtures/upstream/phablet.yml
ua_extract/tests/fixtures/upstream/podcasting.yml
ua_extract/tests/fixtures/upstream/portable_media_player.yml
ua_extract/tests/fixtures/upstream/smart_display.yml
ua_extract/tests/fixtures/upstream/smart_speaker.yml
ua_extract/tests/fixtures/upstream/smartphone-1.yml
ua_extract/tests/fixtures/upstream/smartphone-10.yml
ua_extract/tests/fixtures/upstream/smartphone-11.yml
ua_extract/tests/fixtures/upstream/smartphone-12.yml
ua_extract/tests/fixtures/upstream/smartphone-13.yml
ua_extract/tests/fixtures/upstream/smartphone-14.yml
ua_extract/tests/fixtures/upstream/smartphone-15.yml
ua_extract/tests/fixtures/upstream/smartphone-16.yml
ua_extract/tests/fixtures/upstream/smartphone-17.yml
ua_extract/tests/fixtures/upstream/smartphone-18.yml
ua_extract/tests/fixtures/upstream/smartphone-19.yml
ua_extract/tests/fixtures/upstream/smartphone-2.yml
ua_extract/tests/fixtures/upstream/smartphone-20.yml
ua_extract/tests/fixtures/upstream/smartphone-21.yml
ua_extract/tests/fixtures/upstream/smartphone-22.yml
ua_extract/tests/fixtures/upstream/smartphone-23.yml
ua_extract/tests/fixtures/upstream/smartphone-24.yml
ua_extract/tests/fixtures/upstream/smartphone-25.yml
ua_extract/tests/fixtures/upstream/smartphone-26.yml
ua_extract/tests/fixtures/upstream/smartphone-27.yml
ua_extract/tests/fixtures/upstream/smartphone-28.yml
ua_extract/tests/fixtures/upstream/smartphone-29.yml
ua_extract/tests/fixtures/upstream/smartphone-3.yml
ua_extract/tests/fixtures/upstream/smartphone-30.yml
ua_extract/tests/fixtures/upstream/smartphone-31.yml
ua_extract/tests/fixtures/upstream/smartphone-32.yml
ua_extract/tests/fixtures/upstream/smartphone-33.yml
ua_extract/tests/fixtures/upstream/smartphone-34.yml
ua_extract/tests/fixtures/upstream/smartphone-35.yml
ua_extract/tests/fixtures/upstream/smartphone-36.yml
ua_extract/tests/fixtures/upstream/smartphone-37.yml
ua_extract/tests/fixtures/upstream/smartphone-38.yml
ua_extract/tests/fixtures/upstream/smartphone-39.yml
ua_extract/tests/fixtures/upstream/smartphone-4.yml
ua_extract/tests/fixtures/upstream/smartphone-40.yml
ua_extract/tests/fixtures/upstream/smartphone-41.yml
ua_extract/tests/fixtures/upstream/smartphone-42.yml
ua_extract/tests/fixtures/upstream/smartphone-5.yml
ua_extract/tests/fixtures/upstream/smartphone-6.yml
ua_extract/tests/fixtures/upstream/smartphone-7.yml
ua_extract/tests/fixtures/upstream/smartphone-8.yml
ua_extract/tests/fixtures/upstream/smartphone-9.yml
ua_extract/tests/fixtures/upstream/smartphone.yml
ua_extract/tests/fixtures/upstream/tablet-1.yml
ua_extract/tests/fixtures/upstream/tablet-10.yml
ua_extract/tests/fixtures/upstream/tablet-11.yml
ua_extract/tests/fixtures/upstream/tablet-12.yml
ua_extract/tests/fixtures/upstream/tablet-2.yml
ua_extract/tests/fixtures/upstream/tablet-3.yml
ua_extract/tests/fixtures/upstream/tablet-4.yml
ua_extract/tests/fixtures/upstream/tablet-5.yml
ua_extract/tests/fixtures/upstream/tablet-6.yml
ua_extract/tests/fixtures/upstream/tablet-7.yml
ua_extract/tests/fixtures/upstream/tablet-8.yml
ua_extract/tests/fixtures/upstream/tablet-9.yml
ua_extract/tests/fixtures/upstream/tablet.yml
ua_extract/tests/fixtures/upstream/tv-1.yml
ua_extract/tests/fixtures/upstream/tv-2.yml
ua_extract/tests/fixtures/upstream/tv-3.yml
ua_extract/tests/fixtures/upstream/tv-4.yml
ua_extract/tests/fixtures/upstream/tv-5.yml
ua_extract/tests/fixtures/upstream/tv.yml
ua_extract/tests/fixtures/upstream/unknown.yml
ua_extract/tests/fixtures/upstream/wearable.yml
ua_extract/tests/fixtures/upstream.backup/bots.yml
ua_extract/tests/fixtures/upstream.backup/camera.yml
ua_extract/tests/fixtures/upstream.backup/car_browser.yml
ua_extract/tests/fixtures/upstream.backup/clienthints-app.yml
ua_extract/tests/fixtures/upstream.backup/clienthints.yml
ua_extract/tests/fixtures/upstream.backup/console.yml
ua_extract/tests/fixtures/upstream.backup/desktop-1.yml
ua_extract/tests/fixtures/upstream.backup/desktop.yml
ua_extract/tests/fixtures/upstream.backup/feature_phone.yml
ua_extract/tests/fixtures/upstream.backup/feed_reader.yml
ua_extract/tests/fixtures/upstream.backup/mediaplayer.yml
ua_extract/tests/fixtures/upstream.backup/mobile_apps.yml
ua_extract/tests/fixtures/upstream.backup/peripheral.yml
ua_extract/tests/fixtures/upstream.backup/phablet-1.yml
ua_extract/tests/fixtures/upstream.backup/phablet.yml
ua_extract/tests/fixtures/upstream.backup/podcasting.yml
ua_extract/tests/fixtures/upstream.backup/portable_media_player.yml
ua_extract/tests/fixtures/upstream.backup/smart_display.yml
ua_extract/tests/fixtures/upstream.backup/smart_speaker.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-1.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-10.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-11.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-12.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-13.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-14.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-15.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-16.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-17.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-18.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-19.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-2.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-20.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-21.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-22.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-23.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-24.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-25.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-26.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-27.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-28.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-29.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-3.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-30.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-31.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-32.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-33.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-34.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-35.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-36.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-37.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-38.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-39.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-4.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-40.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-41.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-42.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-5.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-6.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-7.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-8.yml
ua_extract/tests/fixtures/upstream.backup/smartphone-9.yml
ua_extract/tests/fixtures/upstream.backup/smartphone.yml
ua_extract/tests/fixtures/upstream.backup/tablet-1.yml
ua_extract/tests/fixtures/upstream.backup/tablet-10.yml
ua_extract/tests/fixtures/upstream.backup/tablet-11.yml
ua_extract/tests/fixtures/upstream.backup/tablet-12.yml
ua_extract/tests/fixtures/upstream.backup/tablet-2.yml
ua_extract/tests/fixtures/upstream.backup/tablet-3.yml
ua_extract/tests/fixtures/upstream.backup/tablet-4.yml
ua_extract/tests/fixtures/upstream.backup/tablet-5.yml
ua_extract/tests/fixtures/upstream.backup/tablet-6.yml
ua_extract/tests/fixtures/upstream.backup/tablet-7.yml
ua_extract/tests/fixtures/upstream.backup/tablet-8.yml
ua_extract/tests/fixtures/upstream.backup/tablet-9.yml
ua_extract/tests/fixtures/upstream.backup/tablet.yml
ua_extract/tests/fixtures/upstream.backup/tv-1.yml
ua_extract/tests/fixtures/upstream.backup/tv-2.yml
ua_extract/tests/fixtures/upstream.backup/tv-3.yml
ua_extract/tests/fixtures/upstream.backup/tv-4.yml
ua_extract/tests/fixtures/upstream.backup/tv-5.yml
ua_extract/tests/fixtures/upstream.backup/tv.yml
ua_extract/tests/fixtures/upstream.backup/unknown.yml
ua_extract/tests/fixtures/upstream.backup/wearable.yml
ua_extract/tests/parser/__init__.py
ua_extract/tests/parser/test_bot.py
ua_extract/tests/parser/test_cache.py
ua_extract/tests/parser/test_clients.py
ua_extract/tests/parser/test_device.py
ua_extract/tests/parser/test_extractor.py
ua_extract/tests/parser/test_key_value_pairs.py
ua_extract/tests/parser/test_os.py
ua_extract/tests/parser/test_utils.py
ua_extract/tests/parser/test_vendorfragment.py
ua_extract/tests/parser/fixtures/__init__.py
ua_extract/tests/parser/fixtures/local/__init__.py
ua_extract/tests/parser/fixtures/local/collisions.yml
ua_extract/tests/parser/fixtures/local/osfragments.yml
ua_extract/tests/parser/fixtures/local/oss.yml
ua_extract/tests/parser/fixtures/local/client/__init__.py
ua_extract/tests/parser/fixtures/local/client/antivirus.yml
ua_extract/tests/parser/fixtures/local/client/browser.yml
ua_extract/tests/parser/fixtures/local/client/desktop_apps.yml
ua_extract/tests/parser/fixtures/local/client/dictua.yml
ua_extract/tests/parser/fixtures/local/client/extractor_name_version.yml
ua_extract/tests/parser/fixtures/local/client/extractor_no_name.yml
ua_extract/tests/parser/fixtures/local/client/extractor_whole_name.yml
ua_extract/tests/parser/fixtures/local/client/games.yml
ua_extract/tests/parser/fixtures/local/client/library.yml
ua_extract/tests/parser/fixtures/local/client/mediaplayer.yml
ua_extract/tests/parser/fixtures/local/client/messaging.yml
ua_extract/tests/parser/fixtures/local/client/mobile_app.yml
ua_extract/tests/parser/fixtures/local/client/osutility.yml
ua_extract/tests/parser/fixtures/local/client/p2p.yml
ua_extract/tests/parser/fixtures/local/client/pim.yml
ua_extract/tests/parser/fixtures/local/client/vpnproxy.yml
ua_extract/tests/parser/fixtures/local/extractor/__init__.py
ua_extract/tests/parser/fixtures/local/extractor/app_id_override_name.yml
ua_extract/tests/parser/fixtures/local/extractor/applicationid.yml
ua_extract/tests/parser/fixtures/upstream/__init__.py
ua_extract/tests/parser/fixtures/upstream/oss.yml
ua_extract/tests/parser/fixtures/upstream/vendorfragments.yml
ua_extract/tests/parser/fixtures/upstream/client/__init__.py
ua_extract/tests/parser/fixtures/upstream/client/browser.yml
ua_extract/tests/parser/fixtures/upstream/client/feed_reader.yml
ua_extract/tests/parser/fixtures/upstream/client/library.yml
ua_extract/tests/parser/fixtures/upstream/client/mediaplayer.yml
ua_extract/tests/parser/fixtures/upstream/client/mobile_app.yml
ua_extract/tests/parser/fixtures/upstream/client/pim.yml
ua_extract/tests/parser/fixtures/upstream/client.backup/browser.yml
ua_extract/tests/parser/fixtures/upstream/client.backup/feed_reader.yml
ua_extract/tests/parser/fixtures/upstream/client.backup/library.yml
ua_extract/tests/parser/fixtures/upstream/client.backup/mediaplayer.yml
ua_extract/tests/parser/fixtures/upstream/client.backup/mobile_app.yml
ua_extract/tests/parser/fixtures/upstream/client.backup/pim.yml
ua_extract/tests/parser/fixtures/upstream/device/__init__.py
ua_extract/tests/parser/fixtures/upstream/device/camera.yml
ua_extract/tests/parser/fixtures/upstream/device/car_browser.yml
ua_extract/tests/parser/fixtures/upstream/device/console.yml
ua_extract/tests/parser/fixtures/upstream/device/notebook.yml
ua_extract/tests/parser/fixtures/upstream/device.backup/camera.yml
ua_extract/tests/parser/fixtures/upstream/device.backup/car_browser.yml
ua_extract/tests/parser/fixtures/upstream/device.backup/console.yml
ua_extract/tests/parser/fixtures/upstream/device.backup/notebook.yml