content: [project]
  # This is the name of your project.
  # The first time you publish this package, this name will be registered for you.
  # It will determine how users can install this project, e.g.:
  #
  # $ pip install sampleproject
  #
  # And where it will live on PyPI: https://pypi.org/project/sampleproject/
  #
  # There are some restrictions on what makes a valid project name specification here:
  # https://packaging.python.org/specifications/core-metadata/#name
  name = "Enphase-API"  # Required
  
  # Versions should comply with PEP 440:
  # https://www.python.org/dev/peps/pep-0440/
  #
  # For a discussion on single-sourcing the version, see https://packaging.python.org/guides/single-sourcing-package-version/
  version = "1.0.0"  # Required
  
  # This is a one-line description or tagline of what your project does.
  # This corresponds to the "Summary" metadata field:
  # https://packaging.python.org/specifications/core-metadata/#summary
  description = "An unofficial Enphase® API that predominantly focuses on the local API."  # Optional
  
  # This is an optional longer description of your project that represents the body of text which users will see when they visit PyPI.
  #
  # Often, this is the same as your README, so you can just read it in from that file directly (as we have already done above)
  #
  # This field corresponds to the "Description" metadata field:
  # https://packaging.python.org/specifications/core-metadata/#description-optional
  readme = "PyPi-Readme.md" # Optional
  
  # Specify which Python versions you support.
  # In contrast to the 'Programming Language' classifiers above, 'pip install' will check this and refuse to install the project if the version does not match.
  # See https://packaging.python.org/guides/distributing-packages-using-setuptools/#python-requires
  requires-python = ">=3.7"
  
  # This is either text indicating the license for the distribution, or a file that contains the license.
  # https://packaging.python.org/en/latest/specifications/core-metadata/#license
  license = {text = "License :: OSI Approved :: GNU General Public License v3 (GPLv3)"}
  
  # This field adds keywords for your project which will appear on the project page.
  # What does your project relate to?
  #
  # Note that this is a list of additional keywords, separated by commas, to be used to assist searching for the distribution in a larger catalog.
  keywords = ["Enphase", "Envoy", "Gateway", "Solar", "Microinverters", "Production", "Generation", "Sun"]  # Optional
  
  # This should be your name or the name of the organization who originally authored the project, and a valid email address corresponding to the name listed.
  authors = [
    {name = "Matthew1471! (https://Matthew1471.co.uk/Contact.php)"} # Optional
  ]
  
  # This should be your name or the names of the organization who currently maintains the project, and a valid email address corresponding to the name listed.
  maintainers = [
    {name = "Matthew1471! (https://Matthew1471.co.uk/Contact.php)"} # Optional
  ]
  
  # Classifiers help users find your project by categorizing it.
  #
  # For a list of valid classifiers, see https://pypi.org/classifiers/
  classifiers = [  # Optional
    # How mature is this project? Common values are
    #   3 - Alpha
    #   4 - Beta
    #   5 - Production/Stable
    "Development Status :: 4 - Beta",
  
    # Indicate who your project is intended for.
    "Intended Audience :: Developers",
    "Operating System :: OS Independent",
    "Topic :: Documentation",
    "Topic :: Software Development :: Documentation",
    "Topic :: Software Development :: Embedded Systems",
    "Topic :: Software Development :: Libraries",
    "Topic :: Software Development :: Libraries :: Python Modules",
    "Topic :: System :: Hardware",
    "Topic :: System :: Monitoring",
    "Topic :: System :: Networking :: Monitoring",
    "Topic :: System :: Power (UPS)",
  
    # Pick your license as you wish.
    "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
  
    # Specify the Python versions you support here.
    # In particular, ensure that you indicate you support Python 3.
    # These classifiers are *not* checked by "pip install".
    # See instead "python_requires" below.
    "Programming Language :: Python",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3 :: Only",
    "Programming Language :: Python :: 3.7",
    "Programming Language :: Python :: 3.8",
    "Programming Language :: Python :: 3.9",
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12"
  ]
  
  # This field lists other packages that your project depends on to run.
  # Any package you put here will be installed by pip when your project is installed, so they must be valid existing projects.
  #
  # For an analysis of this field vs pip's requirements files see:
  #  https://packaging.python.org/discussions/install-requires-vs-requirements/
  dependencies = [ # Optional
    "requests",
    "PyJWT"
  ]
  
  # List additional groups of dependencies here (e.g. development dependencies).
  # Users will be able to install these using the "extras" syntax, for example:
  #
  #   $ pip install sampleproject[dev]
  #
  # Similar to `dependencies` above, these must be valid existing projects.
  [project.optional-dependencies] # Optional
  dev = ["pillow", "unicorn_hat_sim"]
  #test = ["coverage"]
  
  # List URLs that are relevant to your project
  #
  # This field corresponds to the "Project-URL" and "Home-Page" metadata fields:
  # https://packaging.python.org/specifications/core-metadata/#project-url-multiple-use
  # https://packaging.python.org/specifications/core-metadata/#home-page-optional
  #
  # Examples listed include a pattern for specifying where the package tracks issues, where the source is hosted, where to say thanks to the package maintainers, and where to support the project financially.
  # The key is what's used to render the link text on PyPI.
  [project.urls]  # Optional
  "Homepage" = "https://github.com/Matthew1471/Enphase-API"
  "Bug Reports" = "https://github.com/Matthew1471/Enphase-API/issues"
  "Documentation" = "https://github.com/Matthew1471/Enphase-API/tree/main/Documentation"
  "Say Thanks!" = "https://Matthew1471.co.uk/Contact.php"
  "Source" = "https://github.com/Matthew1471/Enphase-API"
  
  # The following would provide a command line executable called `sample` which executes the function `main` from this package when invoked.
  #[project.scripts]  # Optional
  #sample = "sample:main"
  
  # This is configuration specific to the `setuptools` build backend.
  # If you are using a different build backend, you will need to change this.
  #[tool.setuptools]
  # If there are data files included in your packages that need to be installed, specify them here.
  #package-data = {"sample" = ["*.dat"]}
  
  [build-system]
  # These are the assumed default build requirements from pip:
  # https://pip.pypa.io/en/stable/reference/pip/#pep-517-and-518-support
  requires = ["setuptools>=43.0.0", "wheel"]
  build-backend = "setuptools.build_meta"