MANIFEST.in
README.md
requirements.txt
setup.py
./device_detector/__init__.py
./device_detector/device_detector.py
./device_detector/lazy_regex.py
./device_detector/settings.py
./device_detector/utils.py
./device_detector/yaml_loader.py
./device_detector/appdetails/__init__.py
./device_detector/appids/__init__.py
./device_detector/parser/__init__.py
./device_detector/parser/extractors.py
./device_detector/parser/key_value_pairs.py
./device_detector/parser/operating_system.py
./device_detector/parser/os_fragment.py
./device_detector/parser/parser.py
./device_detector/parser/settings.py
./device_detector/parser/client/__init__.py
./device_detector/parser/client/base.py
./device_detector/parser/client/browser.py
./device_detector/parser/client/desktopapp.py
./device_detector/parser/client/dictua.py
./device_detector/parser/client/extractor_name_version.py
./device_detector/parser/client/extractor_whole_name.py
./device_detector/parser/client/feed_reader.py
./device_detector/parser/client/game.py
./device_detector/parser/client/library.py
./device_detector/parser/client/mediaplayer.py
./device_detector/parser/client/messaging.py
./device_detector/parser/client/mobileapp.py
./device_detector/parser/client/p2p.py
./device_detector/parser/client/pim.py
./device_detector/parser/client/vpnproxy.py
./device_detector/parser/device/__init__.py
./device_detector/parser/device/base.py
./device_detector/parser/device/bot.py
./device_detector/parser/device/device.py
./device_detector/parser/device/vendor_fragment.py
./device_detector/regexes/__init__.py
./device_detector/regexes/local/__init__.py
./device_detector/regexes/local/client/__init__.py
./device_detector/regexes/local/device/__init__.py
./device_detector/regexes/upstream/__init__.py
./device_detector/regexes/upstream/client/__init__.py
./device_detector/regexes/upstream/device/__init__.py
./device_detector/tests/__init__.py
./device_detector/tests/base.py
./device_detector/tests/device/__init__.py
./device_detector/tests/device/test_device_detector.py
./device_detector/tests/device/test_upstream_collisions.py
./device_detector/tests/fixtures/__init__.py
./device_detector/tests/fixtures/local/__init__.py
./device_detector/tests/fixtures/upstream/__init__.py
./device_detector/tests/parser/__init__.py
./device_detector/tests/parser/test_bot.py
./device_detector/tests/parser/test_cache.py
./device_detector/tests/parser/test_clients.py
./device_detector/tests/parser/test_device.py
./device_detector/tests/parser/test_extractor.py
./device_detector/tests/parser/test_key_value_pairs.py
./device_detector/tests/parser/test_os.py
./device_detector/tests/parser/test_vendorfragment.py
device_detector.egg-info/PKG-INFO
device_detector.egg-info/SOURCES.txt
device_detector.egg-info/dependency_links.txt
device_detector.egg-info/requires.txt
device_detector.egg-info/top_level.txt
device_detector.egg-info/zip-safe
device_detector/appdetails/app_ids.yml
device_detector/appdetails/desktop_app.yml
device_detector/appdetails/game.yml
device_detector/appdetails/library.yml
device_detector/appdetails/mediaplayer.yml
device_detector/appdetails/messaging.yml
device_detector/appdetails/mobile_app.yml
device_detector/appdetails/p2p.yml
device_detector/appdetails/pim.yml
device_detector/appdetails/vpnproxy.yml
device_detector/appids/ignored.yml
device_detector/appids/normalized.yml
device_detector/appids/secondary.yml
device_detector/regexes/__init__.py
device_detector/regexes/__pycache__/__init__.cpython-36.pyc
device_detector/regexes/__pycache__/__init__.cpython-37.pyc
device_detector/regexes/__pycache__/__init__.cpython-38.pyc
device_detector/regexes/__pycache__/__init__.cpython-39.pyc
device_detector/regexes/__pycache__/__init__.pypy3-71.pyc
device_detector/regexes/__pycache__/__init__.pypy3-72.pyc
device_detector/regexes/__pycache__/__init__.pypy36.pyc
device_detector/regexes/__pycache__/__init__.pypy37.pyc
device_detector/regexes/__pycache__/__init__.pypy38.pyc
device_detector/regexes/__pycache__/__init__.pyston-20.pyc
device_detector/regexes/__pycache__/__init__.pyston-22.pyc
device_detector/regexes/__pycache__/__init__.pyston-23.pyc
device_detector/regexes/local/__init__.py
device_detector/regexes/local/osfragments.yml
device_detector/regexes/local/oss.yml
device_detector/regexes/local/__pycache__/__init__.cpython-36.pyc
device_detector/regexes/local/__pycache__/__init__.cpython-37.pyc
device_detector/regexes/local/__pycache__/__init__.cpython-38.pyc
device_detector/regexes/local/__pycache__/__init__.cpython-39.pyc
device_detector/regexes/local/__pycache__/__init__.pypy3-71.pyc
device_detector/regexes/local/__pycache__/__init__.pypy3-72.pyc
device_detector/regexes/local/__pycache__/__init__.pypy36.pyc
device_detector/regexes/local/__pycache__/__init__.pypy37.pyc
device_detector/regexes/local/__pycache__/__init__.pypy38.pyc
device_detector/regexes/local/__pycache__/__init__.pyston-20.pyc
device_detector/regexes/local/__pycache__/__init__.pyston-22.pyc
device_detector/regexes/local/__pycache__/__init__.pyston-23.pyc
device_detector/regexes/local/client/__init__.py
device_detector/regexes/local/client/antivirus.yml
device_detector/regexes/local/client/browsers.yml
device_detector/regexes/local/client/desktop_apps.yml
device_detector/regexes/local/client/games.yml
device_detector/regexes/local/client/libraries.yml
device_detector/regexes/local/client/mediaplayers.yml
device_detector/regexes/local/client/mobile_apps.yml
device_detector/regexes/local/client/osutility.yml
device_detector/regexes/local/client/p2p.yml
device_detector/regexes/local/client/pim.yml
device_detector/regexes/local/client/vpnproxy.yml
device_detector/regexes/local/client/__pycache__/__init__.cpython-36.pyc
device_detector/regexes/local/client/__pycache__/__init__.cpython-37.pyc
device_detector/regexes/local/client/__pycache__/__init__.cpython-38.pyc
device_detector/regexes/local/client/__pycache__/__init__.cpython-39.pyc
device_detector/regexes/local/client/__pycache__/__init__.pypy3-71.pyc
device_detector/regexes/local/client/__pycache__/__init__.pypy3-72.pyc
device_detector/regexes/local/client/__pycache__/__init__.pypy36.pyc
device_detector/regexes/local/client/__pycache__/__init__.pypy37.pyc
device_detector/regexes/local/client/__pycache__/__init__.pypy38.pyc
device_detector/regexes/local/client/__pycache__/__init__.pyston-20.pyc
device_detector/regexes/local/client/__pycache__/__init__.pyston-22.pyc
device_detector/regexes/local/client/__pycache__/__init__.pyston-23.pyc
device_detector/regexes/local/device/__init__.py
device_detector/regexes/local/device/normalize.yml
device_detector/regexes/local/device/__pycache__/__init__.cpython-36.pyc
device_detector/regexes/local/device/__pycache__/__init__.cpython-37.pyc
device_detector/regexes/local/device/__pycache__/__init__.cpython-38.pyc
device_detector/regexes/local/device/__pycache__/__init__.cpython-39.pyc
device_detector/regexes/local/device/__pycache__/__init__.pypy3-71.pyc
device_detector/regexes/local/device/__pycache__/__init__.pypy3-72.pyc
device_detector/regexes/local/device/__pycache__/__init__.pypy36.pyc
device_detector/regexes/local/device/__pycache__/__init__.pypy37.pyc
device_detector/regexes/local/device/__pycache__/__init__.pypy38.pyc
device_detector/regexes/local/device/__pycache__/__init__.pyston-20.pyc
device_detector/regexes/local/device/__pycache__/__init__.pyston-22.pyc
device_detector/regexes/local/device/__pycache__/__init__.pyston-23.pyc
device_detector/regexes/upstream/__init__.py
device_detector/regexes/upstream/bots.yml
device_detector/regexes/upstream/oss.yml
device_detector/regexes/upstream/vendorfragments.yml
device_detector/regexes/upstream/__pycache__/__init__.cpython-36.pyc
device_detector/regexes/upstream/__pycache__/__init__.cpython-37.pyc
device_detector/regexes/upstream/__pycache__/__init__.cpython-38.pyc
device_detector/regexes/upstream/__pycache__/__init__.cpython-39.pyc
device_detector/regexes/upstream/__pycache__/__init__.pypy3-71.pyc
device_detector/regexes/upstream/__pycache__/__init__.pypy3-72.pyc
device_detector/regexes/upstream/__pycache__/__init__.pypy36.pyc
device_detector/regexes/upstream/__pycache__/__init__.pypy37.pyc
device_detector/regexes/upstream/__pycache__/__init__.pypy38.pyc
device_detector/regexes/upstream/__pycache__/__init__.pyston-20.pyc
device_detector/regexes/upstream/__pycache__/__init__.pyston-22.pyc
device_detector/regexes/upstream/__pycache__/__init__.pyston-23.pyc
device_detector/regexes/upstream/client/__init__.py
device_detector/regexes/upstream/client/browser_engine.yml
device_detector/regexes/upstream/client/browsers.yml
device_detector/regexes/upstream/client/feed_readers.yml
device_detector/regexes/upstream/client/libraries.yml
device_detector/regexes/upstream/client/mediaplayers.yml
device_detector/regexes/upstream/client/mobile_apps.yml
device_detector/regexes/upstream/client/pim.yml
device_detector/regexes/upstream/client/__pycache__/__init__.cpython-36.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.cpython-37.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.cpython-38.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.cpython-39.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.pypy3-71.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.pypy3-72.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.pypy36.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.pypy37.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.pypy38.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.pyston-20.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.pyston-22.pyc
device_detector/regexes/upstream/client/__pycache__/__init__.pyston-23.pyc
device_detector/regexes/upstream/device/__init__.py
device_detector/regexes/upstream/device/cameras.yml
device_detector/regexes/upstream/device/car_browsers.yml
device_detector/regexes/upstream/device/consoles.yml
device_detector/regexes/upstream/device/mobiles.yml
device_detector/regexes/upstream/device/notebooks.yml
device_detector/regexes/upstream/device/portable_media_player.yml
device_detector/regexes/upstream/device/shell_tv.yml
device_detector/regexes/upstream/device/televisions.yml
device_detector/regexes/upstream/device/__pycache__/__init__.cpython-36.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.cpython-37.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.cpython-38.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.cpython-39.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.pypy3-71.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.pypy3-72.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.pypy36.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.pypy37.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.pypy38.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.pyston-20.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.pyston-22.pyc
device_detector/regexes/upstream/device/__pycache__/__init__.pyston-23.pyc