device-detector

View on PyPIReverse Dependencies (4)

0.10 device_detector-0.10-py3-none-any.whl

Wheel Details

Project: device-detector
Version: 0.10
Filename: device_detector-0.10-py3-none-any.whl
Download: [link]
Size: 552238
MD5: cefe5a7a5dd21de1d1fea42441b602ee
SHA256: 5cf140dd715760f5098097d67a22912c1c9c697be3e002fc09fa68f8eabffd29
Uploaded: 2020-04-04 20:53:44 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: device-detector
Version: 0.10
Summary: Python3 port of matomo's Device Detector
Author: Dave Burkholder
Author-Email: dave[at]thinkwelldesigns.com
Home-Page: https://github.com/thinkwelltwd/device_detector
License: MIT
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Requires-Dist: pyyaml
Requires-Dist: regex
Description-Content-Type: text/markdown
[Description omitted; length: 18302 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.32.3)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
device_detector/__init__.py sha256=RDWhZb1qzC4XcaMwkDilDg9m9YJTcAdAILo1-ao2h7k 98
device_detector/device_detector.py sha256=jbCwUXzDe-HEIX4DuK5fSRVDzqIRimPuidSDeo2WMFk 18656
device_detector/settings.py sha256=g_3TcpERAt_gMJjigruxSu0ef3CLV_2rOXXg55-CrIM 2114
device_detector/utils.py sha256=e1gq-fl8EIB4IINT_45Q1HytVBCVkPsDhem3pEgUFJg 4652
device_detector/yaml_loader.py sha256=nBtG3EvreVftBeQFTlTBjlrSmC1_Maz7Pj5zE_Ji6WU 4628
device_detector/appdetails/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/appdetails/antivirus.yml sha256=jYjU16w5VvQPYU5VAx4IatkLJH9XKHnwwF72tEHWIW8 1242
device_detector/appdetails/app_ids.yml sha256=DEOgCo98r3TmtSK-qQbuL2p9JEiCsfKuCbcvr31Dx-s 496
device_detector/appdetails/desktop_apps.yml sha256=_ZTOBY8xcYEYUVitLe7vFW0i2ZjMXSfXHJeBlU972MA 10758
device_detector/appdetails/games.yml sha256=VRKtxM8c2VYT66OlteX_P2iavnr_VKFHEllEQrcxsVQ 338
device_detector/appdetails/libraries.yml sha256=rYVbdM1VnKuq4DR53h_I-6Z8DdL_nNokrIetSdz8ylM 363
device_detector/appdetails/mediaplayers.yml sha256=QUn6T73HQdl9WbqGgymRU9QamXT9HRq_RESKyp0t9wA 575
device_detector/appdetails/messaging.yml sha256=YJQ92UpjIBMQAueRx0AADWw44cA3k0TPot3XYNya370 473
device_detector/appdetails/mobile_apps.yml sha256=GgMdRASjUiCSfUuPUwqmWu8Pbh5ziMbd1xoej1dCN0U 43356
device_detector/appdetails/osutility.yml sha256=Bw0LHyAhcbWRmEfQTzR3AG2S6wsCzzGi2425CQZ8uk0 1332
device_detector/appdetails/p2p.yml sha256=rKKkAcaf-rPlvUZWX16L9Q-Mz89h96Ic8m-b31ol6eM 514
device_detector/appdetails/pim.yml sha256=e_xfG0ejS4vzIuVklL05akoCfugAv0ycCjRPl1bxATs 796
device_detector/appdetails/vpnproxy.yml sha256=_LEkyH_fjLQp7eT2Zy4tFWZqK7VAF6owrrHBsc4yXBo 307
device_detector/appids/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/appids/ignored.yml sha256=VzBmaBHgmm0Xjzb8qy32AMCJeQV4H2LuaFndIWiCPtc 336
device_detector/appids/normalized.yml sha256=zEsvf0QKXL-4D3mgmpr9NtmcHzyuATBHLTHO55QcSlM 1990
device_detector/appids/secondary.yml sha256=SLK3ldD4-yUqcopRrBaulZYlFQThNzkl73xvckkpp0U 389
device_detector/parser/__init__.py sha256=BxP2EuXzww6e8gRQOKpjXgaIPa2w-5DxE5acyMrlMW8 206
device_detector/parser/extractors.py sha256=Z7FJNUlzqt8iWFwVyIbJNIYiEMAPSH6mCsGuzRHJGqA 7656
device_detector/parser/key_value_pairs.py sha256=fzd7NxN3lTbVbG3g9Yl5YdPcSt7CdviExJdmelOMuy4 4858
device_detector/parser/operating_system.py sha256=TrRAae-2vjMp38bhbgmSK3yhqELBi4TOdoQcnBJIf-Q 5800
device_detector/parser/os_fragment.py sha256=RPa-P4KTd7rHttwDMTeEtmrxvpABzGxUMLtNzP3MPTM 1177
device_detector/parser/parser.py sha256=8VhGsa9vM7RkiS4t_RX2OmAiq8ZSJzHjF_IWa5KTaAA 4599
device_detector/parser/settings.py sha256=zUgf40icgoKtwYmWqC792Y9UfcXTAZ-1v8FRtsy3UMQ 10116
device_detector/parser/client/__init__.py sha256=4K97TpBqfX7BjgS6Gd6UsbwjegApmgdvjCgYmwu0RbU 374
device_detector/parser/client/base.py sha256=YemZn72sIxkJnTxDaY7mclyShgusgGvXuWY1AXxLcig 6419
device_detector/parser/client/browser.py sha256=xMsgmB642hon2dmTN83t2qU3wREBOSrBtdCKZ_NS2J4 4635
device_detector/parser/client/desktopapp.py sha256=vHsJpTtxQ7fknLBGF0KyQ041lkH_Awkuef39U1f1X04 500
device_detector/parser/client/dictua.py sha256=7bdPwfZIw8vcI_b5P2TKQewrKRtiUwXOUuhZR4FD9i4 2985
device_detector/parser/client/extractor_name_version.py sha256=o6Qcrf1JaLzVU-5J34dN-LCFcntkQdE5wlWgN7EzRuY 2328
device_detector/parser/client/extractor_whole_name.py sha256=NrBqHqFHHlMLarPL1wIcI3tl_UPH1mITpqrC9JsZfzg 3932
device_detector/parser/client/feed_reader.py sha256=9O602xEfaHf9bzeh-UZg2C1dhPGq2QDcEOeXItaQtfs 252
device_detector/parser/client/game.py sha256=sxpIYAzQt5t4boriV_-CMMxOMA8aTKuwn3wz0vFPzMY 287
device_detector/parser/client/library.py sha256=gOBD-A3SbcItX0NcxGtkIuA1VzdC0CH445hdb6xvQrU 273
device_detector/parser/client/mediaplayer.py sha256=qXu2PzjMlM2A4j81A2bmWzBRnBf7sC1Yk6IYxGn3lTU 249
device_detector/parser/client/messaging.py sha256=Gtby6eAKYGYfGb5Fs3rUoEC9L-8_9YXjal0xfxrEf3w 243
device_detector/parser/client/mobileapp.py sha256=1EzJRK_2u4VtSgEL0SFhGoQRR66BN8EHjMjSqcvdzA4 358
device_detector/parser/client/p2p.py sha256=0CXIe2TE0GnvEiUTggUnsHbdk56NKxjlusRXGirFxwo 280
device_detector/parser/client/pim.py sha256=rI5NggzNvTLJYwq9ZPnbsMnOIHQI2tRVUnbd5gw31VM 247
device_detector/parser/client/vpnproxy.py sha256=2HERY5tGUEMYTnw2K4ljG-nsagX3CHDkppQ6mqSYsyw 305
device_detector/parser/device/__init__.py sha256=wqxFs8G20ogsMpmsxqW201NXOFRyQRpu8ZHunxMnDUg 92
device_detector/parser/device/base.py sha256=bLfm53PEIqNLzzukN3pc-3VgZmZF_FjB0MG1cXSPxgo 14467
device_detector/parser/device/bot.py sha256=v3hZyB40KA7bDv_rJApOgFiJnMvPH7P81tiCzo6JM_U 228
device_detector/parser/device/device.py sha256=eDrTVZmSv3bItmvMa0zAJ6vQ0g6CeNJHte8Ov-WWIdk 6388
device_detector/parser/device/vendor_fragment.py sha256=sOVXG87oDHKlW8lseYQi90qv9GlPvVGoaEwe0opQ6_E 1284
device_detector/regexes/__init__.py sha256=ZS9ZfObd2snp4MX-CC06YUnkAeraYuWiOM2vi4ScCno 94
device_detector/regexes/local/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/regexes/local/osfragments.yml sha256=A50vAmxf-Ll2oT1jT5eNtkppAASUyaBeWGlxI2Q2nEo 470
device_detector/regexes/local/oss.yml sha256=sng-Jc3tjgoxaA0kbC7Pjsss0BNu75O9-l1p2LR46ls 262
device_detector/regexes/local/client/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/regexes/local/client/antivirus.yml sha256=GWRYmrP4IK0ILQhPPw4TyO8QCQKfWM-Rj1iXF7QO1hs 825
device_detector/regexes/local/client/browsers.yml sha256=RDX2hZ33qsvt5RRqrRtMwmg0ovG_M0XjGqOb7MejEsw 548
device_detector/regexes/local/client/desktop_apps.yml sha256=tnIJmlJ2oHP1GZ8Cx5lNG7BVUJW7vBQs1ZNsmv94rKQ 3987
device_detector/regexes/local/client/games.yml sha256=36s0icmz264coIyLOA5GS-XznOIbxiIJc-W0joFHUgs 352
device_detector/regexes/local/client/libraries.yml sha256=qL9XYZTLU90fTYFJBkxq0U0U0ntCxOqkjyw09FgFOCw 455
device_detector/regexes/local/client/mobile_apps.yml sha256=0KAf-KzyiNcNFLVl1_PVFYxFOI4-cD1UAJZiyaDjC_E 5263
device_detector/regexes/local/client/osutility.yml sha256=vrl-j0ta8cp6_N3bnfK4fea7S6cw76xip4aGJRHp9hk 468
device_detector/regexes/local/client/p2p.yml sha256=uDk_K5HDachqN1oUfxvYufAg2UwTKlnpBafuDsFknlk 333
device_detector/regexes/local/client/pim.yml sha256=a8QzRHPpH_nG54N8YKA4PvgIY1qoDth3mNM2LPelpDI 484
device_detector/regexes/local/client/vpnproxy.yml sha256=r8b4LUNKfTfguIDnYIUn5H8gevj5CxMQD-yI4lU4MLs 347
device_detector/regexes/local/device/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/regexes/local/device/normalize.yml sha256=cv_UZrR08prlVPzQBPSpBWEhMUc63fFEx54m39I-7dM 1971
device_detector/regexes/upstream/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/regexes/upstream/bots.yml sha256=bkfHOmEX6qi3UwHO6dpcfM0NWbCyiU5sKrtcpsTwkxw 47153
device_detector/regexes/upstream/oss.yml sha256=njaPUMnD3IFXN1Q34TqMDbPNDY0btHSYTChpiyHP0p0 12764
device_detector/regexes/upstream/vendorfragments.yml sha256=LKIvB88vks16JaRT7_T9HxkQoWzypAFJg2bbHOBv9gg 916
device_detector/regexes/upstream/client/__init__.py sha256=ZS9ZfObd2snp4MX-CC06YUnkAeraYuWiOM2vi4ScCno 94
device_detector/regexes/upstream/client/browser_engine.yml sha256=WykgDZRb7C43tBqHc-EBsK-fNFDAaxYYJp_8OSk-Pqs 620
device_detector/regexes/upstream/client/browsers.yml sha256=DKNfRmYgCh09Xf1T6QEK2T8imz_JfeywjztczNRkpMM 31982
device_detector/regexes/upstream/client/feed_readers.yml sha256=c9brMxFAH1hMVsIBttkXZ8eMCmsVpbGj3JAdfnLyb7s 3477
device_detector/regexes/upstream/client/libraries.yml sha256=9c43knweI3d2a1qc6fYrCuNAEuZmmAwwzPdayTnq-Kw 2404
device_detector/regexes/upstream/client/mediaplayers.yml sha256=uVVkzeJqAumBj9MKsiz6E0sCwwPMMujaFU6fDcbAk2I 2058
device_detector/regexes/upstream/client/mobile_apps.yml sha256=HohkSwYq3C6V5U8tFRHfCNioWQARbJ_quvOqnp0XzAU 4224
device_detector/regexes/upstream/client/pim.yml sha256=yh2L0hnoOiPtfm2YC86rlBXSYmofRxVOeP0r_eObh70 1135
device_detector/regexes/upstream/device/__init__.py sha256=ZS9ZfObd2snp4MX-CC06YUnkAeraYuWiOM2vi4ScCno 94
device_detector/regexes/upstream/device/cameras.yml sha256=aO2E8SaOsBFD3-0ZuDLk17wiskgpEr-W4GLgs8Y9c-4 651
device_detector/regexes/upstream/device/car_browsers.yml sha256=c6X9O0HoqXnJ01x9Gu4D6EfoPy0dGsx6VJ6evK5xzwU 404
device_detector/regexes/upstream/device/consoles.yml sha256=SCHXtdWfmzjARHioq1LB3_q2bq-NHTrQAz3Se3xS5ME 761
device_detector/regexes/upstream/device/mobiles.yml sha256=3Lv5REfejoH1HCbvBRL1byt4pFx4sRYM5M5dH5-lLFI 364349
device_detector/regexes/upstream/device/portable_media_player.yml sha256=ombOiOCzrqX-KSodA8SPdYOmvwWTM5IvICQIzbic39I 1485
device_detector/regexes/upstream/device/televisions.yml sha256=SBOQGBBE1JE8AQEz-_iECGOiu2Z7IaeBSdmwNOiXNxc 5080
device_detector/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/tests/base.py sha256=ItY7CkkP56ubpIOWLKRmjHqiJAqbVPvBpfyvKZqqGxE 8706
device_detector/tests/device/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/tests/device/test_device_detector.py sha256=7L0UWI4cGn4xjCUhPPlVJ1udOm5P0S_wUYkMxJGdZns 4295
device_detector/tests/fixtures/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/tests/fixtures/local/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/tests/fixtures/local/app_names.yml sha256=d9iMbvpVJLXnSg5qWpxboB8rlyzGvsIyYuRqX2Oze6U 5489
device_detector/tests/fixtures/local/normalize.yml sha256=aQ1sHHvlSHyh_2XZfAXYFz0q-fM6MwN-cLfwSNQbTdU 7501
device_detector/tests/fixtures/upstream/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/tests/fixtures/upstream/bots.yml sha256=02LDrvwkIz1so_bh8h03AlIb4Ri9mxxuw3i5A7S3m0M 103352
device_detector/tests/fixtures/upstream/camera.yml sha256=R6-n4o6p7QizeyjRqowEyKd_EArnqwcA9iwBK6Ip960 3494
device_detector/tests/fixtures/upstream/car_browser.yml sha256=C8I__nOalnIm_W585Pts3LpeSaUXg-lrysMf137HPsY 1888
device_detector/tests/fixtures/upstream/console.yml sha256=xMUNjfbhclohyzj-qm-7L-_unmAhLjdD-hKfmoBZJws 6592
device_detector/tests/fixtures/upstream/desktop.yml sha256=rnXuybulEpt5LI88xDIb12bDq-A-d0QFlaDjiOBA-CA 120242
device_detector/tests/fixtures/upstream/feature_phone.yml sha256=kv0nciiIaidBT83i9lRdDq00oi2Ks7bOQYgR_Kgked0 19827
device_detector/tests/fixtures/upstream/feed_reader.yml sha256=9JH-GBxp1d4iw1Hu3r0WKsVE9tx-YJKG8iEtsEnqPTU 10732
device_detector/tests/fixtures/upstream/mediaplayer.yml sha256=UOnUqy8NXrxTPSJ798FBLQv6aeaQhJaWe9v3Uxs6L5A 5129
device_detector/tests/fixtures/upstream/mobile_apps.yml sha256=i1q1lUuzWDW8TAazKK7I_2-4KumL_i3mXf9ABhaTF10 10694
device_detector/tests/fixtures/upstream/phablet.yml sha256=n3HCZhtWOeugV8ThQKkSNtW-iXbMAwctoWAs3pEZA2o 99103
device_detector/tests/fixtures/upstream/portable_media_player.yml sha256=hWhoYpillchv6TNC3NLxtOt3ZrcmPPdgcaq4OWSRP-8 4392
device_detector/tests/fixtures/upstream/smart_display.yml sha256=itzDVngrIpPmbdZAtH9FQZQxRgIHt0e7mU17aYrw9Ko 1474
device_detector/tests/fixtures/upstream/smart_speaker.yml sha256=Ttj9154UsJAXnc37hN0k2Tt8vWhz1gsnCs6PntSXMPI 1199
device_detector/tests/fixtures/upstream/smartphone-1.yml sha256=dR5hm-IDVrGUM-AGH-5BpPVWnL0zAcaUlG87k_WqtJs 244303
device_detector/tests/fixtures/upstream/smartphone-10.yml sha256=a9ps-eT9ACSxjQz6MPpvrTH4OH2hMv-D-kkE7M3_WVc 246381
device_detector/tests/fixtures/upstream/smartphone-11.yml sha256=dSmk2l7HD9ip__wyzygZbDhVXpmvohJB1CX44WJjnwU 243791
device_detector/tests/fixtures/upstream/smartphone-12.yml sha256=Z1OvFQfvCeKG7eGwlg5qSAyHCeVtfcpwnVmSSzQwL3M 225639
device_detector/tests/fixtures/upstream/smartphone-13.yml sha256=n1tkhs8XyA-g5bDiz8OatidCzKxi_ytWx51R8GmRTak 226039
device_detector/tests/fixtures/upstream/smartphone-14.yml sha256=tXa0y9rKWeprx2Pj-b8LcW0vFK9XcWfyhA4uo8gkqHo 7599
device_detector/tests/fixtures/upstream/smartphone-2.yml sha256=Kzm3455xSGkgeB7z9cs8XZJmjiTyUIcQ9ccs7MWVOe4 246351
device_detector/tests/fixtures/upstream/smartphone-3.yml sha256=o0YZH0qnZqfMYgtUJ126Xy7I0NO0JR_MLMZZ0tGrH1U 260811
device_detector/tests/fixtures/upstream/smartphone-4.yml sha256=IlInHmHef849NTkZuIOVKDZrLcdxakVhO8x7F3CZF24 248242
device_detector/tests/fixtures/upstream/smartphone-5.yml sha256=lFriGkDJMtv5uDmYoAZPLt1tALF50ZjaxLqT_1aXxhs 244880
device_detector/tests/fixtures/upstream/smartphone-6.yml sha256=dFfD3l_3fMONaZqdUIDO3QFsUX_Pf38MMETNMk83a0E 242252
device_detector/tests/fixtures/upstream/smartphone-7.yml sha256=EKqE5g6M4uvTb0br6dyZ0xBCq7fQnmf5ASNqM1pCjPw 244396
device_detector/tests/fixtures/upstream/smartphone-8.yml sha256=hpUFXMQvYMD1Q_oCUhrn-W88drUduM5EBuLZJUZ5FgQ 240959
device_detector/tests/fixtures/upstream/smartphone-9.yml sha256=UKxto24_-JFdLn1iWtwyVAd4xeBR0HrCQHngK3LOtA4 249567
device_detector/tests/fixtures/upstream/smartphone.yml sha256=GwpomWRAMYz8FABSGOXGM2GgFbe-fZMwhOUeLnxN2zo 244503
device_detector/tests/fixtures/upstream/tablet-1.yml sha256=3NZN2yud9RNPMtfQb1O7qZUT1AEPQgel_-wXw31JyZ0 242941
device_detector/tests/fixtures/upstream/tablet-2.yml sha256=55BLlIHfA7D3QIkc-DBRymDea_v2DxULFR6M7saaouI 242971
device_detector/tests/fixtures/upstream/tablet-3.yml sha256=NmUaogfy8CrRpnDnnKdXiVNmot8NbBlLflCaMExRISQ 221070
device_detector/tests/fixtures/upstream/tablet.yml sha256=rVUPMWRYeu4jp3_RtrKibaiRMr3976qRWi-slwtiuX0 240496
device_detector/tests/fixtures/upstream/tv.yml sha256=E57TfEzgBUz64XYRZzyXWet3Uk3kEXZACidmqsRt44U 87794
device_detector/tests/fixtures/upstream/unknown.yml sha256=G0hiRPWjkJHQPtcr3ja87feqTPqDTTRpMRVscspKOKA 75946
device_detector/tests/parser/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
device_detector/tests/parser/test_bot.py sha256=zytldL2JIWBvtZYjBbfplgEai9a3yJ0O6YYtdTSTrok 1069
device_detector/tests/parser/test_cache.py sha256=4sn5pDH2b4ZSLeaOdglCtFKJVfCQim8aaFJ7nKYzOTg 2352
device_detector/tests/parser/test_clients.py sha256=IfeeSi6qMY9t_SYXUHpm3he2D3CnpPkSJXb2F8iPbZc 3988
device_detector/tests/parser/test_device.py sha256=5SjW7rVPwQhIBk4l-rHOjFtqRtT7MoVGXDusrKhj2XI 1091
device_detector/tests/parser/test_extractor.py sha256=D9rbs0B_qkLsEa03e_ol7D-v1bSfo2DozsmfHU8mtU8 2471
device_detector/tests/parser/test_key_value_pairs.py sha256=LVnNmiw9wSMFqGnkOOaA5Cb8YVUjO-z-jHP9HJIEgAw 5402
device_detector/tests/parser/test_os.py sha256=pjCPafgeuIlOxLZ8ZZx7WkTu3CzuvaV_xDcYsr8_iiM 1012
device_detector/tests/parser/test_vendorfragment.py sha256=PqZRC4w-LVigQxc1QREWgoryFWdE5xKqI0RO9vL4ceE 727
device_detector-0.10.dist-info/METADATA sha256=704BqQS0-PiBZrcdx7oZMSMvkJFbpuqlZCeHfXmGkrY 19169
device_detector-0.10.dist-info/WHEEL sha256=_NOXIqFgOaYmlm9RJLPQZ13BJuEIrp5jx5ptRD5uh3Y 92
device_detector-0.10.dist-info/top_level.txt sha256=O00WjCMjcIdHx9Nqwf2IbbdH7QUHtYyoLcyjz9TvwdU 16
device_detector-0.10.dist-info/zip-safe sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
device_detector-0.10.dist-info/RECORD

top_level.txt

device_detector

zip-safe