2023-02-26T07:58:31,563 Created temporary directory: /tmp/pip-ephem-wheel-cache-79dudnds 2023-02-26T07:58:31,569 Created temporary directory: /tmp/pip-build-tracker-rh03kia9 2023-02-26T07:58:31,570 Initialized build tracking at /tmp/pip-build-tracker-rh03kia9 2023-02-26T07:58:31,570 Created build tracker: /tmp/pip-build-tracker-rh03kia9 2023-02-26T07:58:31,570 Entered build tracker: /tmp/pip-build-tracker-rh03kia9 2023-02-26T07:58:31,572 Created temporary directory: /tmp/pip-wheel-dqguaz_x 2023-02-26T07:58:31,582 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2023-02-26T07:58:31,588 Created temporary directory: /tmp/pip-ephem-wheel-cache-l2mdobd6 2023-02-26T07:58:31,648 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-02-26T07:58:31,656 2 location(s) to search for versions of djangorestframework-simple-apikey: 2023-02-26T07:58:31,656 * https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-02-26T07:58:31,656 * https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-02-26T07:58:31,657 Fetching project page and analyzing links: https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-02-26T07:58:31,659 Getting page https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-02-26T07:58:31,662 Found index url https://pypi.org/simple 2023-02-26T07:58:31,848 Fetched page https://pypi.org/simple/djangorestframework-simple-apikey/ as application/vnd.pypi.simple.v1+json 2023-02-26T07:58:31,855 Found link https://files.pythonhosted.org/packages/af/37/02979788dae0d9440cb8ad308aefad3af868cd11fbd55734c489029258db/djangorestframework-simple-apikey-0.0.1.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.0.1 2023-02-26T07:58:31,856 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/94/d2/0c88e78919d54b4da9b385f1d5774161e3b66b1b38cc02374535cde7f39c/djangorestframework_simple_apikey-0.0.1-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-02-26T07:58:31,856 Found link https://files.pythonhosted.org/packages/17/11/9c1ae306e4a09d4aed5db60287486a22d89bee685e90f7e68b5a78fdb2a3/djangorestframework-simple-apikey-0.0.2.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.0.2 2023-02-26T07:58:31,857 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/ba/da/4b35e18211f3849eb5b4e3fd1f1aeecf776621e54d8c7e2431d6980f066a/djangorestframework_simple_apikey-0.0.2-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-02-26T07:58:31,858 Found link https://files.pythonhosted.org/packages/77/36/431d30e8d3a1730d68793ff3bec6a748b196dcaefb89a61d71a6810ab709/djangorestframework-simple-apikey-0.0.3.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.0.3 2023-02-26T07:58:31,858 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/f9/76/2b6a8886a9e28999066822fe9ae92e0062a4e6bc21c57f22a0ebf6ae3f60/djangorestframework_simple_apikey-0.0.3-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-02-26T07:58:31,859 Found link https://files.pythonhosted.org/packages/a0/2f/8a80c07c203d0ec6040ddd5dbc0b1affbde60a863023cd90de91db9a678d/djangorestframework-simple-apikey-0.1.0.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.1.0 2023-02-26T07:58:31,860 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/39/16/5e92373ff6637ca0bed9092ba28155c366138882d6c5cd22ff5a9ee231fc/djangorestframework_simple_apikey-0.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-02-26T07:58:31,860 Found link https://files.pythonhosted.org/packages/4c/08/be854760024c96354f8da88c86a14df2fff96e9756b204468dba4359c9f2/djangorestframework-simple-apikey-0.1.1.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.1.1 2023-02-26T07:58:31,861 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/48/d6/9a27922df1fbba2a66b94ac1e5df2529e811c410267c54cde495ecaa5ac3/djangorestframework_simple_apikey-0.1.1-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-02-26T07:58:31,862 Fetching project page and analyzing links: https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-02-26T07:58:31,862 Getting page https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-02-26T07:58:31,865 Found index url https://www.piwheels.org/simple 2023-02-26T07:58:32,071 Fetched page https://www.piwheels.org/simple/djangorestframework-simple-apikey/ as text/html 2023-02-26T07:58:32,076 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://www.piwheels.org/simple/djangorestframework-simple-apikey/djangorestframework_simple_apikey-0.1.0-py2.py3-none-any.whl#sha256=37a3e6da2dc9e8c60a2d4479623ae3607cfdc24dd58f8d4b92945805633bede7 (from https://www.piwheels.org/simple/djangorestframework-simple-apikey/) 2023-02-26T07:58:32,080 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://www.piwheels.org/simple/djangorestframework-simple-apikey/djangorestframework_simple_apikey-0.0.3-py2.py3-none-any.whl#sha256=20375156a9e3c1cbd3fddcd740dfa31a3cd90512847585d020b57467b87dfa43 (from https://www.piwheels.org/simple/djangorestframework-simple-apikey/) 2023-02-26T07:58:32,081 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://www.piwheels.org/simple/djangorestframework-simple-apikey/djangorestframework_simple_apikey-0.0.2-py2.py3-none-any.whl#sha256=909677d726c4b0df9146945bc9097b399209ba907f19ee6eb3aafb82867d6d76 (from https://www.piwheels.org/simple/djangorestframework-simple-apikey/) 2023-02-26T07:58:32,081 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://www.piwheels.org/simple/djangorestframework-simple-apikey/djangorestframework_simple_apikey-0.0.1-py2.py3-none-any.whl#sha256=25e520832019bbd8d8fa950c181877208113391461f6b529f01280cf52a01f7f (from https://www.piwheels.org/simple/djangorestframework-simple-apikey/) 2023-02-26T07:58:32,082 Skipping link: not a file: https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-02-26T07:58:32,083 Skipping link: not a file: https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-02-26T07:58:32,114 Given no hashes to check 1 links for project 'djangorestframework-simple-apikey': discarding no candidates 2023-02-26T07:58:32,141 Collecting djangorestframework-simple-apikey==0.1.1 2023-02-26T07:58:32,146 Created temporary directory: /tmp/pip-unpack-10492y9f 2023-02-26T07:58:32,375 Downloading djangorestframework-simple-apikey-0.1.1.tar.gz (14 kB) 2023-02-26T07:58:32,537 Added djangorestframework-simple-apikey==0.1.1 from https://files.pythonhosted.org/packages/4c/08/be854760024c96354f8da88c86a14df2fff96e9756b204468dba4359c9f2/djangorestframework-simple-apikey-0.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-rh03kia9' 2023-02-26T07:58:32,546 Created temporary directory: /tmp/pip-build-env-xgltg_q7 2023-02-26T07:58:32,567 Installing build dependencies: started 2023-02-26T07:58:32,569 Running command pip subprocess to install build dependencies 2023-02-26T07:58:35,242 Using pip 23.0.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7) 2023-02-26T07:58:36,424 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2023-02-26T07:58:36,485 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-02-26T07:58:40,319 Collecting setuptools>=61.0.0 2023-02-26T07:58:40,567 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.4.0-py3-none-any.whl (1.1 MB) 2023-02-26T07:58:41,199 Collecting wheel 2023-02-26T07:58:41,234 Using cached https://www.piwheels.org/simple/wheel/wheel-0.38.4-py3-none-any.whl (36 kB) 2023-02-26T07:58:45,807 Installing collected packages: wheel, setuptools 2023-02-26T07:58:46,089 Creating /tmp/pip-build-env-xgltg_q7/overlay/bin 2023-02-26T07:58:46,093 changing mode of /tmp/pip-build-env-xgltg_q7/overlay/bin/wheel to 755 2023-02-26T07:58:50,315 Successfully installed setuptools-67.4.0 wheel-0.38.4 2023-02-26T07:58:51,246 Installing build dependencies: finished with status 'done' 2023-02-26T07:58:51,258 Getting requirements to build wheel: started 2023-02-26T07:58:51,262 Running command Getting requirements to build wheel 2023-02-26T07:58:52,820 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'description' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:52,821 !! 2023-02-26T07:58:52,822 ########################################################################## 2023-02-26T07:58:52,823 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:52,823 ########################################################################## 2023-02-26T07:58:52,823 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:52,824 `description = 'API Key authentication and permissions for Django REST.'` 2023-02-26T07:58:52,825 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:52,825 consider this value unless 'description' is listed as `dynamic`. 2023-02-26T07:58:52,826 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:52,827 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:52,827 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:52,827 follow strictly the standard. 2023-02-26T07:58:52,828 To prevent this warning, you can list 'description' under `dynamic` or alternatively 2023-02-26T07:58:52,828 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:52,828 configuration. 2023-02-26T07:58:52,829 !! 2023-02-26T07:58:52,830 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:52,831 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'readme' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:52,831 !! 2023-02-26T07:58:52,832 ########################################################################## 2023-02-26T07:58:52,832 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:52,833 ########################################################################## 2023-02-26T07:58:52,834 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:52,835 `readme = '# Django REST Framework Simple API Key π\n\nDjango REST Framework Simple API Key is a fast and secure API Key authentication plugin for REST API built with [Django Rest Framework](https://www.django-rest-framework.org/).\n\n
\n\nFor the full documentation, visit [https://djangorestframework-simple-apikey.readthedocs.io/en/latest/](https://djangorestframework-simple-apikey.readthedocs.io/en/latest/).\n\n## Introduction\n\nDjango REST Simple Api Key is a package built upon Django, Django REST Framework, and the fernet cryptography module to generate, encrypt, and decrypt API keys. It provides fast, secure and customizable API Key authentication.\n\n### Benefits\n\nWhy should you use this package for your API Key authentication?\n\n* β‘**οΈFast**: We use the [fernet](https://cryptography.io/en/latest/fernet/) cryptography module to generate, encrypt, and decrypt API keys. Besides the security facade, it is blazing fast allowing you to treat requests quickly and easily.\n \n* π **Secure**: Fernet guarantees that a message encrypted using it cannot be manipulated or read without the key, which we call `FERNET_KEY`. As long as you treat the fernet key at the same level you treat the Django `SECRET_KEY` setting, you are good to go.\n \n* π§ **Customizable**: The models, authentication backend, and permissions classes can be rewritten and fit your needs. We do our best to extend Django classes and methods, so you can easily extend our classes and methods.π Your Api Key authentication settings are kept in a single configuration dictionary named `SIMPLE_API_KEY` in the `settings.py` file of your Django project. It can be customized to fit your project needs.\n \n\n## Quickstart\n\n1 - Install with `pip`:\n\n```bash\npip install djangorestframework-simple-apikey\n```\n\n2 - Register the app in the `INSTALLED_APPS` in the `settings.py` file:\n\n```python\n# settings.py\n\nINSTALLED_APPS = [\n # ...\n "rest_framework",\n "rest_framework_simple_api_key",\n]\n```\n\n3- Add the `FERNET_KEY` setting in your `SIMPLE_API_KEY` configuration dictionary. You can easily generate a fernet key using the `python manage.py generate_fernet_key` command. Keep in mind that the fernet key plays a huge role in the api key authentication system.\n\n```python\nSIMPLE_API_KEY = {\n "FERNET_SECRET": "sVjomf7FFy351xRxDeJWFJAZaE2tG3MTuUv92TLFfOA="\n}\n```\n\n4 - Run migrations:\n\n```bash\npython manage.py migrate\n```\n\nIn your view then, you can add the authentication class and the permission class.\n\n> β οΈ **Important Note**: By default, authentication is performed using the `AUTH_USER_MODEL` specified in the settings.py file.\n\n```python\nfrom rest_framework import viewsets\n\nfrom rest_framework_simple_api_key.backends import APIKeyAuthentication\nfrom rest_framework.response import Response\n\nclass FruitViewSets(viewsets.ViewSet):\n http_method_names = ["get"]\n authentication_classes = (APIKeyAuthentication, )\n\n def list(self, request):\n return Response([{"detail": True}], 200 )\n```\n\n## Generate a Fernet Key\nWe\'ve made it easier for you by creating a custom Django command to quickly generate a fernet key, which is a **crucial component** in the authentication system. Make sure to keep the key secure and store it somewhere safely (ie: environment variable). \n\n**Important βοΈ** : You should treat the `FERNET_KEY` security at the same level as the Django `SECRET_KEY`. \U0001fae1\n\nTo generate the fernet key use the following command:\n\n```python\npython manage.py generate_fernet_key\n```\nor \n\n```python\ndjango-admin generate_fernet_key\n```\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CHANGELOG.md).\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CONTRIBUTING.md).'` 2023-02-26T07:58:52,836 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:52,836 consider this value unless 'readme' is listed as `dynamic`. 2023-02-26T07:58:52,837 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:52,837 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:52,838 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:52,838 follow strictly the standard. 2023-02-26T07:58:52,839 To prevent this warning, you can list 'readme' under `dynamic` or alternatively 2023-02-26T07:58:52,839 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:52,839 configuration. 2023-02-26T07:58:52,840 !! 2023-02-26T07:58:52,841 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:52,842 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'license' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:52,842 !! 2023-02-26T07:58:52,843 ########################################################################## 2023-02-26T07:58:52,844 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:52,844 ########################################################################## 2023-02-26T07:58:52,845 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:52,845 `license = 'MIT'` 2023-02-26T07:58:52,846 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:52,846 consider this value unless 'license' is listed as `dynamic`. 2023-02-26T07:58:52,847 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:52,848 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:52,848 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:52,849 follow strictly the standard. 2023-02-26T07:58:52,849 To prevent this warning, you can list 'license' under `dynamic` or alternatively 2023-02-26T07:58:52,850 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:52,850 configuration. 2023-02-26T07:58:52,851 !! 2023-02-26T07:58:52,852 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:52,852 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'authors' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:52,852 !! 2023-02-26T07:58:52,853 ########################################################################## 2023-02-26T07:58:52,853 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:52,854 ########################################################################## 2023-02-26T07:58:52,854 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:52,855 `authors = 'Kolawole Mangabo'` 2023-02-26T07:58:52,856 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:52,856 consider this value unless 'authors' is listed as `dynamic`. 2023-02-26T07:58:52,857 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:52,857 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:52,858 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:52,858 follow strictly the standard. 2023-02-26T07:58:52,859 To prevent this warning, you can list 'authors' under `dynamic` or alternatively 2023-02-26T07:58:52,859 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:52,859 configuration. 2023-02-26T07:58:52,860 !! 2023-02-26T07:58:52,861 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:53,458 running egg_info 2023-02-26T07:58:53,469 writing djangorestframework_simple_apikey.egg-info/PKG-INFO 2023-02-26T07:58:53,474 writing dependency_links to djangorestframework_simple_apikey.egg-info/dependency_links.txt 2023-02-26T07:58:53,479 writing requirements to djangorestframework_simple_apikey.egg-info/requires.txt 2023-02-26T07:58:53,481 writing top-level names to djangorestframework_simple_apikey.egg-info/top_level.txt 2023-02-26T07:58:53,527 reading manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-26T07:58:53,532 adding license file 'LICENSE' 2023-02-26T07:58:53,540 writing manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-26T07:58:53,544 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'classifiers' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:53,544 !! 2023-02-26T07:58:53,545 ########################################################################## 2023-02-26T07:58:53,546 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:53,546 ########################################################################## 2023-02-26T07:58:53,547 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:53,548 `classifiers = ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Software Development :: Libraries :: Python Modules']` 2023-02-26T07:58:53,549 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:53,550 consider this value unless 'classifiers' is listed as `dynamic`. 2023-02-26T07:58:53,550 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:53,551 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:53,552 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:53,552 follow strictly the standard. 2023-02-26T07:58:53,553 To prevent this warning, you can list 'classifiers' under `dynamic` or alternatively 2023-02-26T07:58:53,553 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:53,554 configuration. 2023-02-26T07:58:53,555 !! 2023-02-26T07:58:53,556 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:53,715 Getting requirements to build wheel: finished with status 'done' 2023-02-26T07:58:53,739 Created temporary directory: /tmp/pip-modern-metadata-418ymvk_ 2023-02-26T07:58:53,746 Preparing metadata (pyproject.toml): started 2023-02-26T07:58:53,748 Running command Preparing metadata (pyproject.toml) 2023-02-26T07:58:55,075 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'description' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:55,077 !! 2023-02-26T07:58:55,078 ########################################################################## 2023-02-26T07:58:55,078 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:55,078 ########################################################################## 2023-02-26T07:58:55,079 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:55,080 `description = 'API Key authentication and permissions for Django REST.'` 2023-02-26T07:58:55,080 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:55,081 consider this value unless 'description' is listed as `dynamic`. 2023-02-26T07:58:55,081 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:55,082 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:55,082 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:55,083 follow strictly the standard. 2023-02-26T07:58:55,083 To prevent this warning, you can list 'description' under `dynamic` or alternatively 2023-02-26T07:58:55,084 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:55,084 configuration. 2023-02-26T07:58:55,085 !! 2023-02-26T07:58:55,086 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:55,086 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'readme' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:55,087 !! 2023-02-26T07:58:55,088 ########################################################################## 2023-02-26T07:58:55,088 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:55,088 ########################################################################## 2023-02-26T07:58:55,089 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:55,090 `readme = '# Django REST Framework Simple API Key π\n\nDjango REST Framework Simple API Key is a fast and secure API Key authentication plugin for REST API built with [Django Rest Framework](https://www.django-rest-framework.org/).\n\n\n\nFor the full documentation, visit [https://djangorestframework-simple-apikey.readthedocs.io/en/latest/](https://djangorestframework-simple-apikey.readthedocs.io/en/latest/).\n\n## Introduction\n\nDjango REST Simple Api Key is a package built upon Django, Django REST Framework, and the fernet cryptography module to generate, encrypt, and decrypt API keys. It provides fast, secure and customizable API Key authentication.\n\n### Benefits\n\nWhy should you use this package for your API Key authentication?\n\n* β‘**οΈFast**: We use the [fernet](https://cryptography.io/en/latest/fernet/) cryptography module to generate, encrypt, and decrypt API keys. Besides the security facade, it is blazing fast allowing you to treat requests quickly and easily.\n \n* π **Secure**: Fernet guarantees that a message encrypted using it cannot be manipulated or read without the key, which we call `FERNET_KEY`. As long as you treat the fernet key at the same level you treat the Django `SECRET_KEY` setting, you are good to go.\n \n* π§ **Customizable**: The models, authentication backend, and permissions classes can be rewritten and fit your needs. We do our best to extend Django classes and methods, so you can easily extend our classes and methods.π Your Api Key authentication settings are kept in a single configuration dictionary named `SIMPLE_API_KEY` in the `settings.py` file of your Django project. It can be customized to fit your project needs.\n \n\n## Quickstart\n\n1 - Install with `pip`:\n\n```bash\npip install djangorestframework-simple-apikey\n```\n\n2 - Register the app in the `INSTALLED_APPS` in the `settings.py` file:\n\n```python\n# settings.py\n\nINSTALLED_APPS = [\n # ...\n "rest_framework",\n "rest_framework_simple_api_key",\n]\n```\n\n3- Add the `FERNET_KEY` setting in your `SIMPLE_API_KEY` configuration dictionary. You can easily generate a fernet key using the `python manage.py generate_fernet_key` command. Keep in mind that the fernet key plays a huge role in the api key authentication system.\n\n```python\nSIMPLE_API_KEY = {\n "FERNET_SECRET": "sVjomf7FFy351xRxDeJWFJAZaE2tG3MTuUv92TLFfOA="\n}\n```\n\n4 - Run migrations:\n\n```bash\npython manage.py migrate\n```\n\nIn your view then, you can add the authentication class and the permission class.\n\n> β οΈ **Important Note**: By default, authentication is performed using the `AUTH_USER_MODEL` specified in the settings.py file.\n\n```python\nfrom rest_framework import viewsets\n\nfrom rest_framework_simple_api_key.backends import APIKeyAuthentication\nfrom rest_framework.response import Response\n\nclass FruitViewSets(viewsets.ViewSet):\n http_method_names = ["get"]\n authentication_classes = (APIKeyAuthentication, )\n\n def list(self, request):\n return Response([{"detail": True}], 200 )\n```\n\n## Generate a Fernet Key\nWe\'ve made it easier for you by creating a custom Django command to quickly generate a fernet key, which is a **crucial component** in the authentication system. Make sure to keep the key secure and store it somewhere safely (ie: environment variable). \n\n**Important βοΈ** : You should treat the `FERNET_KEY` security at the same level as the Django `SECRET_KEY`. \U0001fae1\n\nTo generate the fernet key use the following command:\n\n```python\npython manage.py generate_fernet_key\n```\nor \n\n```python\ndjango-admin generate_fernet_key\n```\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CHANGELOG.md).\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CONTRIBUTING.md).'` 2023-02-26T07:58:55,091 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:55,091 consider this value unless 'readme' is listed as `dynamic`. 2023-02-26T07:58:55,092 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:55,093 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:55,093 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:55,093 follow strictly the standard. 2023-02-26T07:58:55,094 To prevent this warning, you can list 'readme' under `dynamic` or alternatively 2023-02-26T07:58:55,094 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:55,095 configuration. 2023-02-26T07:58:55,096 !! 2023-02-26T07:58:55,097 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:55,097 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'license' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:55,097 !! 2023-02-26T07:58:55,098 ########################################################################## 2023-02-26T07:58:55,099 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:55,099 ########################################################################## 2023-02-26T07:58:55,100 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:55,100 `license = 'MIT'` 2023-02-26T07:58:55,101 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:55,101 consider this value unless 'license' is listed as `dynamic`. 2023-02-26T07:58:55,102 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:55,103 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:55,103 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:55,103 follow strictly the standard. 2023-02-26T07:58:55,104 To prevent this warning, you can list 'license' under `dynamic` or alternatively 2023-02-26T07:58:55,105 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:55,105 configuration. 2023-02-26T07:58:55,106 !! 2023-02-26T07:58:55,106 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:55,107 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'authors' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:55,107 !! 2023-02-26T07:58:55,108 ########################################################################## 2023-02-26T07:58:55,108 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:55,109 ########################################################################## 2023-02-26T07:58:55,109 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:55,110 `authors = 'Kolawole Mangabo'` 2023-02-26T07:58:55,111 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:55,111 consider this value unless 'authors' is listed as `dynamic`. 2023-02-26T07:58:55,112 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:55,112 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:55,113 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:55,113 follow strictly the standard. 2023-02-26T07:58:55,114 To prevent this warning, you can list 'authors' under `dynamic` or alternatively 2023-02-26T07:58:55,114 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:55,114 configuration. 2023-02-26T07:58:55,116 !! 2023-02-26T07:58:55,116 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:55,682 running dist_info 2023-02-26T07:58:55,695 creating /tmp/pip-modern-metadata-418ymvk_/djangorestframework_simple_apikey.egg-info 2023-02-26T07:58:55,705 writing /tmp/pip-modern-metadata-418ymvk_/djangorestframework_simple_apikey.egg-info/PKG-INFO 2023-02-26T07:58:55,711 writing dependency_links to /tmp/pip-modern-metadata-418ymvk_/djangorestframework_simple_apikey.egg-info/dependency_links.txt 2023-02-26T07:58:55,716 writing requirements to /tmp/pip-modern-metadata-418ymvk_/djangorestframework_simple_apikey.egg-info/requires.txt 2023-02-26T07:58:55,718 writing top-level names to /tmp/pip-modern-metadata-418ymvk_/djangorestframework_simple_apikey.egg-info/top_level.txt 2023-02-26T07:58:55,721 writing manifest file '/tmp/pip-modern-metadata-418ymvk_/djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-26T07:58:55,758 reading manifest file '/tmp/pip-modern-metadata-418ymvk_/djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-26T07:58:55,763 adding license file 'LICENSE' 2023-02-26T07:58:55,770 writing manifest file '/tmp/pip-modern-metadata-418ymvk_/djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-26T07:58:55,772 creating '/tmp/pip-modern-metadata-418ymvk_/djangorestframework_simple_apikey-0.1.1.dist-info' 2023-02-26T07:58:55,856 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'classifiers' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:55,857 !! 2023-02-26T07:58:55,858 ########################################################################## 2023-02-26T07:58:55,858 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:55,859 ########################################################################## 2023-02-26T07:58:55,860 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:55,861 `classifiers = ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Software Development :: Libraries :: Python Modules']` 2023-02-26T07:58:55,862 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:55,862 consider this value unless 'classifiers' is listed as `dynamic`. 2023-02-26T07:58:55,863 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:55,864 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:55,865 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:55,865 follow strictly the standard. 2023-02-26T07:58:55,866 To prevent this warning, you can list 'classifiers' under `dynamic` or alternatively 2023-02-26T07:58:55,866 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:55,867 configuration. 2023-02-26T07:58:55,868 !! 2023-02-26T07:58:55,869 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:56,030 Preparing metadata (pyproject.toml): finished with status 'done' 2023-02-26T07:58:56,045 Source in /tmp/pip-wheel-dqguaz_x/djangorestframework-simple-apikey_b29399e18418448e886cbb8d2c905d86 has version 0.1.1, which satisfies requirement djangorestframework-simple-apikey==0.1.1 from https://files.pythonhosted.org/packages/4c/08/be854760024c96354f8da88c86a14df2fff96e9756b204468dba4359c9f2/djangorestframework-simple-apikey-0.1.1.tar.gz 2023-02-26T07:58:56,047 Removed djangorestframework-simple-apikey==0.1.1 from https://files.pythonhosted.org/packages/4c/08/be854760024c96354f8da88c86a14df2fff96e9756b204468dba4359c9f2/djangorestframework-simple-apikey-0.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-rh03kia9' 2023-02-26T07:58:56,057 Created temporary directory: /tmp/pip-unpack-osewn4gc 2023-02-26T07:58:56,059 Building wheels for collected packages: djangorestframework-simple-apikey 2023-02-26T07:58:56,069 Created temporary directory: /tmp/pip-wheel-11_nmtap 2023-02-26T07:58:56,069 Destination directory: /tmp/pip-wheel-11_nmtap 2023-02-26T07:58:56,075 Building wheel for djangorestframework-simple-apikey (pyproject.toml): started 2023-02-26T07:58:56,077 Running command Building wheel for djangorestframework-simple-apikey (pyproject.toml) 2023-02-26T07:58:57,388 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'description' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:57,390 !! 2023-02-26T07:58:57,392 ########################################################################## 2023-02-26T07:58:57,392 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:57,393 ########################################################################## 2023-02-26T07:58:57,394 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:57,396 `description = 'API Key authentication and permissions for Django REST.'` 2023-02-26T07:58:57,397 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:57,397 consider this value unless 'description' is listed as `dynamic`. 2023-02-26T07:58:57,398 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:57,398 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:57,399 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:57,399 follow strictly the standard. 2023-02-26T07:58:57,400 To prevent this warning, you can list 'description' under `dynamic` or alternatively 2023-02-26T07:58:57,400 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:57,401 configuration. 2023-02-26T07:58:57,402 !! 2023-02-26T07:58:57,402 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:57,403 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'readme' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:57,403 !! 2023-02-26T07:58:57,404 ########################################################################## 2023-02-26T07:58:57,405 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:57,405 ########################################################################## 2023-02-26T07:58:57,406 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:57,407 `readme = '# Django REST Framework Simple API Key π\n\nDjango REST Framework Simple API Key is a fast and secure API Key authentication plugin for REST API built with [Django Rest Framework](https://www.django-rest-framework.org/).\n\n\n\nFor the full documentation, visit [https://djangorestframework-simple-apikey.readthedocs.io/en/latest/](https://djangorestframework-simple-apikey.readthedocs.io/en/latest/).\n\n## Introduction\n\nDjango REST Simple Api Key is a package built upon Django, Django REST Framework, and the fernet cryptography module to generate, encrypt, and decrypt API keys. It provides fast, secure and customizable API Key authentication.\n\n### Benefits\n\nWhy should you use this package for your API Key authentication?\n\n* β‘**οΈFast**: We use the [fernet](https://cryptography.io/en/latest/fernet/) cryptography module to generate, encrypt, and decrypt API keys. Besides the security facade, it is blazing fast allowing you to treat requests quickly and easily.\n \n* π **Secure**: Fernet guarantees that a message encrypted using it cannot be manipulated or read without the key, which we call `FERNET_KEY`. As long as you treat the fernet key at the same level you treat the Django `SECRET_KEY` setting, you are good to go.\n \n* π§ **Customizable**: The models, authentication backend, and permissions classes can be rewritten and fit your needs. We do our best to extend Django classes and methods, so you can easily extend our classes and methods.π Your Api Key authentication settings are kept in a single configuration dictionary named `SIMPLE_API_KEY` in the `settings.py` file of your Django project. It can be customized to fit your project needs.\n \n\n## Quickstart\n\n1 - Install with `pip`:\n\n```bash\npip install djangorestframework-simple-apikey\n```\n\n2 - Register the app in the `INSTALLED_APPS` in the `settings.py` file:\n\n```python\n# settings.py\n\nINSTALLED_APPS = [\n # ...\n "rest_framework",\n "rest_framework_simple_api_key",\n]\n```\n\n3- Add the `FERNET_KEY` setting in your `SIMPLE_API_KEY` configuration dictionary. You can easily generate a fernet key using the `python manage.py generate_fernet_key` command. Keep in mind that the fernet key plays a huge role in the api key authentication system.\n\n```python\nSIMPLE_API_KEY = {\n "FERNET_SECRET": "sVjomf7FFy351xRxDeJWFJAZaE2tG3MTuUv92TLFfOA="\n}\n```\n\n4 - Run migrations:\n\n```bash\npython manage.py migrate\n```\n\nIn your view then, you can add the authentication class and the permission class.\n\n> β οΈ **Important Note**: By default, authentication is performed using the `AUTH_USER_MODEL` specified in the settings.py file.\n\n```python\nfrom rest_framework import viewsets\n\nfrom rest_framework_simple_api_key.backends import APIKeyAuthentication\nfrom rest_framework.response import Response\n\nclass FruitViewSets(viewsets.ViewSet):\n http_method_names = ["get"]\n authentication_classes = (APIKeyAuthentication, )\n\n def list(self, request):\n return Response([{"detail": True}], 200 )\n```\n\n## Generate a Fernet Key\nWe\'ve made it easier for you by creating a custom Django command to quickly generate a fernet key, which is a **crucial component** in the authentication system. Make sure to keep the key secure and store it somewhere safely (ie: environment variable). \n\n**Important βοΈ** : You should treat the `FERNET_KEY` security at the same level as the Django `SECRET_KEY`. \U0001fae1\n\nTo generate the fernet key use the following command:\n\n```python\npython manage.py generate_fernet_key\n```\nor \n\n```python\ndjango-admin generate_fernet_key\n```\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CHANGELOG.md).\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CONTRIBUTING.md).'` 2023-02-26T07:58:57,408 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:57,408 consider this value unless 'readme' is listed as `dynamic`. 2023-02-26T07:58:57,409 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:57,409 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:57,410 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:57,410 follow strictly the standard. 2023-02-26T07:58:57,411 To prevent this warning, you can list 'readme' under `dynamic` or alternatively 2023-02-26T07:58:57,411 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:57,411 configuration. 2023-02-26T07:58:57,413 !! 2023-02-26T07:58:57,413 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:57,414 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'license' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:57,414 !! 2023-02-26T07:58:57,415 ########################################################################## 2023-02-26T07:58:57,415 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:57,416 ########################################################################## 2023-02-26T07:58:57,416 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:57,417 `license = 'MIT'` 2023-02-26T07:58:57,417 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:57,418 consider this value unless 'license' is listed as `dynamic`. 2023-02-26T07:58:57,418 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:57,419 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:57,419 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:57,420 follow strictly the standard. 2023-02-26T07:58:57,420 To prevent this warning, you can list 'license' under `dynamic` or alternatively 2023-02-26T07:58:57,420 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:57,421 configuration. 2023-02-26T07:58:57,422 !! 2023-02-26T07:58:57,423 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:57,423 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'authors' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:57,424 !! 2023-02-26T07:58:57,425 ########################################################################## 2023-02-26T07:58:57,425 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:57,426 ########################################################################## 2023-02-26T07:58:57,426 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:57,427 `authors = 'Kolawole Mangabo'` 2023-02-26T07:58:57,428 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:57,428 consider this value unless 'authors' is listed as `dynamic`. 2023-02-26T07:58:57,429 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:57,429 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:57,430 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:57,430 follow strictly the standard. 2023-02-26T07:58:57,431 To prevent this warning, you can list 'authors' under `dynamic` or alternatively 2023-02-26T07:58:57,431 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:57,431 configuration. 2023-02-26T07:58:57,432 !! 2023-02-26T07:58:57,433 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:57,972 running bdist_wheel 2023-02-26T07:58:58,005 running build 2023-02-26T07:58:58,006 running build_py 2023-02-26T07:58:58,018 creating build 2023-02-26T07:58:58,019 creating build/lib 2023-02-26T07:58:58,020 creating build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,022 copying rest_framework_simple_api_key/version.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,026 copying rest_framework_simple_api_key/__init__.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,029 copying rest_framework_simple_api_key/parser.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,033 copying rest_framework_simple_api_key/backends.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,037 copying rest_framework_simple_api_key/apps.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,040 copying rest_framework_simple_api_key/models.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,044 copying rest_framework_simple_api_key/settings.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,047 copying rest_framework_simple_api_key/crypto.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,051 copying rest_framework_simple_api_key/admin.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,055 copying rest_framework_simple_api_key/permissions.py -> build/lib/rest_framework_simple_api_key 2023-02-26T07:58:58,059 creating build/lib/rest_framework_simple_api_key/migrations 2023-02-26T07:58:58,061 copying rest_framework_simple_api_key/migrations/__init__.py -> build/lib/rest_framework_simple_api_key/migrations 2023-02-26T07:58:58,064 copying rest_framework_simple_api_key/migrations/0001_initial.py -> build/lib/rest_framework_simple_api_key/migrations 2023-02-26T07:58:58,069 creating build/lib/rest_framework_simple_api_key/management 2023-02-26T07:58:58,070 copying rest_framework_simple_api_key/management/__init__.py -> build/lib/rest_framework_simple_api_key/management 2023-02-26T07:58:58,074 creating build/lib/rest_framework_simple_api_key/management/commands 2023-02-26T07:58:58,076 copying rest_framework_simple_api_key/management/commands/generate_fernet_key.py -> build/lib/rest_framework_simple_api_key/management/commands 2023-02-26T07:58:58,080 copying rest_framework_simple_api_key/management/commands/__init__.py -> build/lib/rest_framework_simple_api_key/management/commands 2023-02-26T07:58:58,082 running egg_info 2023-02-26T07:58:58,105 writing djangorestframework_simple_apikey.egg-info/PKG-INFO 2023-02-26T07:58:58,108 writing dependency_links to djangorestframework_simple_apikey.egg-info/dependency_links.txt 2023-02-26T07:58:58,112 writing requirements to djangorestframework_simple_apikey.egg-info/requires.txt 2023-02-26T07:58:58,114 writing top-level names to djangorestframework_simple_apikey.egg-info/top_level.txt 2023-02-26T07:58:58,135 reading manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-26T07:58:58,140 adding license file 'LICENSE' 2023-02-26T07:58:58,149 writing manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-26T07:58:58,176 installing to build/bdist.linux-armv7l/wheel 2023-02-26T07:58:58,177 running install 2023-02-26T07:58:58,237 running install_lib 2023-02-26T07:58:58,247 creating build/bdist.linux-armv7l 2023-02-26T07:58:58,248 creating build/bdist.linux-armv7l/wheel 2023-02-26T07:58:58,252 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,254 copying build/lib/rest_framework_simple_api_key/version.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,259 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/migrations 2023-02-26T07:58:58,261 copying build/lib/rest_framework_simple_api_key/migrations/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/migrations 2023-02-26T07:58:58,264 copying build/lib/rest_framework_simple_api_key/migrations/0001_initial.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/migrations 2023-02-26T07:58:58,268 copying build/lib/rest_framework_simple_api_key/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,271 copying build/lib/rest_framework_simple_api_key/parser.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,275 copying build/lib/rest_framework_simple_api_key/backends.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,279 copying build/lib/rest_framework_simple_api_key/apps.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,282 copying build/lib/rest_framework_simple_api_key/models.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,287 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management 2023-02-26T07:58:58,289 copying build/lib/rest_framework_simple_api_key/management/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management 2023-02-26T07:58:58,293 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management/commands 2023-02-26T07:58:58,294 copying build/lib/rest_framework_simple_api_key/management/commands/generate_fernet_key.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management/commands 2023-02-26T07:58:58,298 copying build/lib/rest_framework_simple_api_key/management/commands/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management/commands 2023-02-26T07:58:58,301 copying build/lib/rest_framework_simple_api_key/settings.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,305 copying build/lib/rest_framework_simple_api_key/crypto.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,308 copying build/lib/rest_framework_simple_api_key/admin.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,312 copying build/lib/rest_framework_simple_api_key/permissions.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-26T07:58:58,315 running install_egg_info 2023-02-26T07:58:58,324 Copying djangorestframework_simple_apikey.egg-info to build/bdist.linux-armv7l/wheel/djangorestframework_simple_apikey-0.1.1-py3.7.egg-info 2023-02-26T07:58:58,347 running install_scripts 2023-02-26T07:58:58,383 creating build/bdist.linux-armv7l/wheel/djangorestframework_simple_apikey-0.1.1.dist-info/WHEEL 2023-02-26T07:58:58,389 creating '/tmp/pip-wheel-11_nmtap/.tmp-efq0bc7_/djangorestframework_simple_apikey-0.1.1-py2.py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-02-26T07:58:58,397 adding 'rest_framework_simple_api_key/__init__.py' 2023-02-26T07:58:58,399 adding 'rest_framework_simple_api_key/admin.py' 2023-02-26T07:58:58,402 adding 'rest_framework_simple_api_key/apps.py' 2023-02-26T07:58:58,405 adding 'rest_framework_simple_api_key/backends.py' 2023-02-26T07:58:58,408 adding 'rest_framework_simple_api_key/crypto.py' 2023-02-26T07:58:58,411 adding 'rest_framework_simple_api_key/models.py' 2023-02-26T07:58:58,413 adding 'rest_framework_simple_api_key/parser.py' 2023-02-26T07:58:58,416 adding 'rest_framework_simple_api_key/permissions.py' 2023-02-26T07:58:58,418 adding 'rest_framework_simple_api_key/settings.py' 2023-02-26T07:58:58,421 adding 'rest_framework_simple_api_key/version.py' 2023-02-26T07:58:58,424 adding 'rest_framework_simple_api_key/management/__init__.py' 2023-02-26T07:58:58,427 adding 'rest_framework_simple_api_key/management/commands/__init__.py' 2023-02-26T07:58:58,430 adding 'rest_framework_simple_api_key/management/commands/generate_fernet_key.py' 2023-02-26T07:58:58,433 adding 'rest_framework_simple_api_key/migrations/0001_initial.py' 2023-02-26T07:58:58,436 adding 'rest_framework_simple_api_key/migrations/__init__.py' 2023-02-26T07:58:58,441 adding 'djangorestframework_simple_apikey-0.1.1.dist-info/LICENSE' 2023-02-26T07:58:58,444 adding 'djangorestframework_simple_apikey-0.1.1.dist-info/METADATA' 2023-02-26T07:58:58,446 adding 'djangorestframework_simple_apikey-0.1.1.dist-info/WHEEL' 2023-02-26T07:58:58,448 adding 'djangorestframework_simple_apikey-0.1.1.dist-info/top_level.txt' 2023-02-26T07:58:58,451 adding 'djangorestframework_simple_apikey-0.1.1.dist-info/RECORD' 2023-02-26T07:58:58,453 removing build/bdist.linux-armv7l/wheel 2023-02-26T07:58:58,471 /tmp/pip-build-env-xgltg_q7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'classifiers' defined outside of `pyproject.toml` would be ignored. 2023-02-26T07:58:58,472 !! 2023-02-26T07:58:58,474 ########################################################################## 2023-02-26T07:58:58,474 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-26T07:58:58,475 ########################################################################## 2023-02-26T07:58:58,476 The following seems to be defined outside of `pyproject.toml`: 2023-02-26T07:58:58,477 `classifiers = ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Software Development :: Libraries :: Python Modules']` 2023-02-26T07:58:58,478 According to the spec (see the link below), however, setuptools CANNOT 2023-02-26T07:58:58,478 consider this value unless 'classifiers' is listed as `dynamic`. 2023-02-26T07:58:58,479 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-26T07:58:58,480 For the time being, `setuptools` will still consider the given value (as a 2023-02-26T07:58:58,480 **transitional** measure), but please note that future releases of setuptools will 2023-02-26T07:58:58,481 follow strictly the standard. 2023-02-26T07:58:58,482 To prevent this warning, you can list 'classifiers' under `dynamic` or alternatively 2023-02-26T07:58:58,482 remove the `[project]` table from your file and rely entirely on other means of 2023-02-26T07:58:58,482 configuration. 2023-02-26T07:58:58,484 !! 2023-02-26T07:58:58,486 warnings.warn(msg, _WouldIgnoreField) 2023-02-26T07:58:58,645 Building wheel for djangorestframework-simple-apikey (pyproject.toml): finished with status 'done' 2023-02-26T07:58:58,657 Created wheel for djangorestframework-simple-apikey: filename=djangorestframework_simple_apikey-0.1.1-py2.py3-none-any.whl size=16477 sha256=e15ba76005860b2e2d93f63a05ca4d95dd0dd75c3cfbfc8284ba0a578ea25fc4 2023-02-26T07:58:58,659 Stored in directory: /tmp/pip-ephem-wheel-cache-l2mdobd6/wheels/ca/77/09/8dd97e7dd62cb712bdeb3179898c90b6ec3face91c51db0caa 2023-02-26T07:58:58,687 Successfully built djangorestframework-simple-apikey 2023-02-26T07:58:58,695 Removed build tracker: '/tmp/pip-build-tracker-rh03kia9'