{"package": "django-two-factor-auth", "summary": "Complete Two-Factor Authentication for Django", "pypi_url": "https://pypi.org/project/django-two-factor-auth", "piwheels_url": "https://www.piwheels.org/project/django-two-factor-auth", "releases": {"1.18.1": {"released": "2025-09-27 17:36:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.18.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.18.1-py3-none-any.whl", "filehash": "bd3c6343aae3d001cc62020863781c3da36158cf7bf3be893c3e5e10307dc1b4", "filesize": 316610, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.18.0": {"released": "2025-09-16 15:38:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.18.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.18.0-py3-none-any.whl", "filehash": "7ed7d2b6acbd77bb1f727ad043250749b899b875bbe84d91d9a04717829d52d6", "filesize": 300332, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.17.0": {"released": "2024-08-12 06:28:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.17.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.17.0-py3-none-any.whl", "filehash": "ad7cb15c8421f0b398054bfbf5d2a24beab01fd091e163586303a36e71639b61", "filesize": 298654, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.16.0": {"released": "2024-02-03 19:21:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.16.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.16.0-py3-none-any.whl", "filehash": "b6b70cd4e3da6c9aa6412b0c09cb3c88d9e837c6c177e12317bc159594acb825", "filesize": 298738, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.15.5": {"released": "2023-09-22 07:19:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.15.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.15.5-py3-none-any.whl", "filehash": "ef93bc6739c1e1dd094d7262c06b03e2398e9fb847feb320d5c0d2c6fd907485", "filesize": 290759, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.15.4": {"released": "2023-08-14 06:27:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.15.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.15.4-py3-none-any.whl", "filehash": "d290d37f58d27131985a1dd96a06a7570c3b30e4509ceccf7d734dc6636fbaf0", "filesize": 288293, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.15.3": {"released": "2023-06-28 19:13:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.15.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.15.3-py3-none-any.whl", "filehash": "d3346861c4d0333be5c790a22a5d980ab160b87c52c52a5492a8d15c08e0b579", "filesize": 288076, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.15.2": {"released": "2023-05-06 13:01:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.15.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.15.2-py3-none-any.whl", "filehash": "4be7540f74c126d778a4407e598d037defa0b2bf102667df385ba1f98707b0c5", "filesize": 277148, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.15.1": {"released": "2023-02-26 13:54:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.15.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.15.1-py3-none-any.whl", "filehash": "b115200664d5f639d726256da5659bf015dcd89bae9de0eeee4850cddee893df", "filesize": 276068, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.15.0": {"released": "2023-01-18 13:04:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.15.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.15.0-py3-none-any.whl", "filehash": "f20af6df172400684d3c632a3006ec75b88b7dcf781fc96a4a8a85f1a128b328", "filesize": 271975, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.14.0": {"released": "2022-06-06 09:59:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.14.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.14.0-py3-none-any.whl", "filehash": "d4d3613b68d542326d28eb9eef6acb93933b86afd497c0aa6b4598f519f5724b", "filesize": 256318, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.13.2": {"released": "2022-01-18 18:49:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.13.2-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.13.2-py2.py3-none-any.whl", "filehash": "0fd4e179c76e4bfa4d4c3c43ed28b19597b272f609246e4a089a413687a68aec", "filesize": 214367, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.13.1": {"released": "2021-04-01 18:28:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.13.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.13.1-py2.py3-none-any.whl", "filehash": "d270d4288731233621a9462a89a8dfed2dcb86fa354125c816a89772d55f9e29", "filesize": 197388, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.13": {"released": "2020-10-17 22:31:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.13-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.13-py2.py3-none-any.whl", "filehash": "afb60e62f22b1f29a568666c0444ab05cabe8acc4d7c54d833d67f7b50f842fd", "filesize": 185854, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.12.1": {"released": "2020-07-08 20:43:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.12.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.12.1-py2.py3-none-any.whl", "filehash": "fcdb2a050abfd1a78725e43a0870d4ba235ce91c1afc834c5aa6a524d2cbc621", "filesize": 178971, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.12": {"released": "2020-07-08 20:21:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.12-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.12-py2.py3-none-any.whl", "filehash": "f3d409a8338050fac4b0dd7982326bbcd252a85d8a26cb36feca75fa40abe183", "filesize": 179059, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.11.0": {"released": "2020-03-13 23:13:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.11.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.11.0-py2.py3-none-any.whl", "filehash": "f1835e5368448d1b3d826ce7a36c590b3e39cd536523d372cfc5f9fbdc9731f4", "filesize": 234326, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.10.0": {"released": "2019-12-13 13:32:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.10.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.10.0-py2.py3-none-any.whl", "filehash": "0945260fa84e4522d8fa951c35e401616579fd8564938441614399dc588a1c1f", "filesize": 233993, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.9.1": {"released": "2019-07-07 07:02:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.9.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.9.1-py2.py3-none-any.whl", "filehash": "464c33bcbd2f43470adc5f9b1c1957c8afad7bbada08a92c95031d26e7a8dd73", "filesize": 233748, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.8.0": {"released": "2018-08-03 13:59:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.8.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.8.0-py2.py3-none-any.whl", "filehash": "5968daad24fcb756d95394c6bd5161e918f6a2f07a6e4c3e8a4b4aaceb650516", "filesize": 229802, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.7.0": {"released": "2017-12-19 06:01:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.7.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.7.0-py2.py3-none-any.whl", "filehash": "ae60423decd63aad85dff68d47784d9bf64cf45d7d6cd37e0664d9e6d5d5b37e", "filesize": 211787, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.6.2": {"released": "2017-07-29 07:35:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.6.2-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.6.2-py2.py3-none-any.whl", "filehash": "1f27660e14db370f4bb2b666180f47f32b40234eaf82e05f2c9ace6160f4b4b6", "filesize": 222913, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.6.1": {"released": "2017-05-11 18:44:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.6.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.6.1-py2.py3-none-any.whl", "filehash": "6ad40e70574a2f53459896903a85bd3ed5bda0215754e34bd0e13c03f9b7c72d", "filesize": 220538, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.6.0": {"released": "2017-04-08 05:52:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.6.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.6.0-py2.py3-none-any.whl", "filehash": "b3f3008181025c24f9c6a2c6def8b56137817a28d01dc1f1b57b7c3f0bf84f96", "filesize": 215385, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "qrcode"]}}}, "1.5.0": {"released": "2017-01-04 11:23:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.5.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.5.0-py2.py3-none-any.whl", "filehash": "91e730cb0984508b97d93e7d7547f7a1676651908982b6c00fa2d10b34cda2f2", "filesize": 215174, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "phonenumbers", "qrcode"]}}}, "1.4.0": {"released": "2016-07-26 17:08:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.4.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.4.0-py2.py3-none-any.whl", "filehash": "f9f98848a0c51f27e48986724569fe5a7e2cfc3a611a380b03799243bb200ba0", "filesize": 131561, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "phonenumbers", "qrcode"]}}}, "1.3.1": {"released": "2016-02-24 11:35:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.3.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.3.1-py2.py3-none-any.whl", "filehash": "e4766c85c6241a685f7632cea6d2d31859e616539d634d6de402dfd108db1c01", "filesize": 141503, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "phonenumbers", "qrcode"]}}}, "1.3.0": {"released": "2016-01-05 21:32:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.3.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.3.0-py2.py3-none-any.whl", "filehash": "e57912ba32f2834cfa99a957eab13e0db6d6d84f7b8ba20c71e86b349bca34d3", "filesize": 139805, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-formtools", "django-otp", "django-phonenumber-field", "phonenumbers", "qrcode"]}}}, "1.2.2": {"released": "2015-11-19 20:29:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.2.2-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.2.2-py2.py3-none-any.whl", "filehash": "5269c2bc30cd5c86e39ec18eb5b459c21cfeb6410dc57b5116c40825ef76c0e5", "filesize": 137399, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "1.2.1": {"released": "2015-10-28 21:42:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.2.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.2.1-py2.py3-none-any.whl", "filehash": "d05fe1e7df081d9b06786f66de8ce5e0cfa276cef3e1d3f96ba755f361fd26a3", "filesize": 137398, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "1.2.0": {"released": "2015-05-02 09:33:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.2.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.2.0-py2.py3-none-any.whl", "filehash": "4eafa630142eaefa9326925fbfe604d8a5683b52ac7a261450025dc2b032841b", "filesize": 137394, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "1.1.1": {"released": "2015-01-10 07:34:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.1.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.1.1-py2.py3-none-any.whl", "filehash": "8996d7fe1986f3b5b5ae761e4de576b27ad98be76f00e16c2fcc706d828bc47b", "filesize": 137246, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "1.1.0": {"released": "2015-01-07 20:37:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.1.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.1.0-py2.py3-none-any.whl", "filehash": "8906dffb86461522f0e26034e0b3aa0008ac3a7e1ea0e778a88b9fc4a1f399f4", "filesize": 136586, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "1.0.0": {"released": "2014-09-19 16:41:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.0.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.0.0-py2.py3-none-any.whl", "filehash": "b23074d7270422db289184e42f168487146ae1a6ffc7ee7c5d1e8b67928d9b6c", "filesize": 134498, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "1.0.0-beta3": {"released": "2014-06-15 09:19:36", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.0.0_beta3-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.0.0_beta3-py2.py3-none-any.whl", "filehash": "dd10084f2d711c984ae65116fbb260f316b5e46b90eeabcc88acc8aa495a9b98", "filesize": 134986, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "1.0.0-beta2": {"released": "2014-06-04 19:38:42", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.0.0_beta2-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.0.0_beta2-py2.py3-none-any.whl", "filehash": "62baad8b23d70559f542cb912dcca18dea02b3e68e37229c79bc58550946a1c4", "filesize": 134369, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "1.0.0-beta1": {"released": "2014-06-01 08:23:26", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-1.0.0_beta1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-1.0.0_beta1-py2.py3-none-any.whl", "filehash": "7949e68f5c3527d407181b7fdbfca711861aa62f472b2718c125bc4ba47d0dcc", "filesize": 134392, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "0.5.0": {"released": "2014-03-23 08:11:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.5.0-py3-none-any.whl", "filehash": "9f40e5aa91c6a67032335a8f505cd11bb14236624eef7cab7077bd483b3632a8", "filesize": 87029, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp", "qrcode"]}}}, "0.4.0": {"released": "2014-01-30 15:33:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.4.0-py3-none-any.whl", "filehash": "d84eef00b076c0817dc527926698b17e725641b1cf2fcf08ffb1b1936e161928", "filesize": 84331, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp"]}}}, "0.3.1": {"released": "2014-01-19 10:34:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.3.1-py3-none-any.whl", "filehash": "f4673ecc2e0f14ecb1dea73058231212e9e45e5dca9f96701c33f4eae3fcbe18", "filesize": 83841, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp"]}}}, "0.3.0": {"released": "2014-01-15 16:50:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.3.0-py3-none-any.whl", "filehash": "0bd9122278aa54e452182c227258f752f2a5b14083c9ff804766ca51f3ac6969", "filesize": 83167, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp"]}}}, "0.2.3": {"released": "2014-01-03 16:52:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.2.3-py3-none-any.whl", "filehash": "3a8a1cb39e95a21d7cf0f5cdec8e1f3dd1d72892d884df2210597e875bb68933", "filesize": 65927, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp"]}}}, "0.2.2": {"released": "2013-11-27 20:27:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.2.2-py3-none-any.whl", "filehash": "8e4c0947422e7182835706c64e556516e598ebcb0ca79793b5468a639d2fcd96", "filesize": 50338, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp"]}}}, "0.2.1": {"released": "2013-11-25 19:53:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.2.1-py3-none-any.whl", "filehash": "1d453dab10d9096dd9f8577078233d7dc6e9d3123862ee4cad95c70801ea0928", "filesize": 44708, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp"]}}}, "0.2.0": {"released": "2013-11-20 14:19:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.2.0-py3-none-any.whl", "filehash": "bd19ddebde95927a2e53fd900ddafba200dd024df1c8d264da3749914c9937f6", "filesize": 44549, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["django", "django-otp"]}}}, "0.1.2": {"released": "2013-01-13 10:31:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.1.2-py3-none-any.whl", "filehash": "b0009b3da8f80e68cfd18015538844d88bad3a4bd5aeec03ef0dfbea3246d6eb", "filesize": 23853, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["oath"]}}}, "0.1.1": {"released": "2012-09-12 19:19:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.1.1-py3-none-any.whl", "filehash": "28e1030bca89eb04b6b73ad79fdffc057faf546a22e5d16d00432a643b1d26ff", "filesize": 22914, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["oath"]}}}, "0.1.0": {"released": "2012-09-12 10:28:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_two_factor_auth-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-two-factor-auth/django_two_factor_auth-0.1.0-py3-none-any.whl", "filehash": "cd58a793e2624105a824adec38cfa59ca4a73583c45c0f03a9efeaaa6059e552", "filesize": 22918, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["oath"]}}}}}