[build-system]
requires = [ "setuptools", "wheel",]
build-backend = "setuptools.build_meta"

[project]
name = "arthexis"
version = "0.2.3"
description = "Energy & Power Infrastructure"
requires-python = ">=3.10"
license = "GPL-3.0-only"
classifiers = [ "Programming Language :: Python :: 3", "Framework :: Django",]
dependencies = [ "amqp==5.3.1", "anyio==4.12.1", "asgiref==3.11.0", "attrs==25.3.0", "autobahn==24.4.2", "Automat==25.4.16", "billiard==4.2.4", "bleach==6.3.0", "black==26.1.0", "botocore==1.36.23", "boto3==1.36.23", "celery==5.5.3", "certifi==2026.1.4", "cffi==2.0.0", "channels==4.3.2", "channels-redis==4.3.0", "charset-normalizer==3.4.4", "click==8.3.1", "click-didyoumean==0.3.1", "click-plugins==1.1.1.2", "click-repl==0.3.0", "colorama==0.4.6", "constantly==23.10.4", "cron-descriptor==2.0.6", "cryptography==45.0.5", "daphne==4.2.1", "diff-match-patch==20241021", "defusedxml==0.7.1", "Django==5.2.10", "django-celery-beat==2.8.1", "django-debug-toolbar==6.2.0", "django-mermaid==0.1.0", "django-import-export==4.4.0", "django-object-actions==5.0.0", "django-otp==1.7.0", "django-parler==2.3", "django-timezone-field==7.2.1", "dnspython==2.7.0", "docutils==0.22.4", "filelock==3.20.3", "gpiozero==2.0.1; sys_platform == \"linux\"", "graphviz==0.21", "geckodriver-autoinstaller==0.1.0", "h11==0.16.0", "httpcore==1.0.9", "httpx==0.28.1", "pytest==9.0.2", "pytest-timeout==2.4.0", "pytest-django==4.11.1", "hyperlink==21.0.0", "idna==3.11", "incremental==24.11.0", "jmespath==1.0.1", "kombu==5.5.4", "Markdown==3.10.1", "mdx_truly_sane_lists==1.3", "mkdocs==1.6.1", "mfrc522==0.0.7; sys_platform == \"linux\"", "outcome==1.3.0.post0", "packaging==26.0", "pillow==12.1.0", "opencv-python==4.13.0.90", "pyxel==2.6.1", "prompt_toolkit==3.0.52", "psutil==7.2.2", "psycopg==3.3.2", "psycopg-binary==3.3.2", "pyasn1==0.6.2", "pyasn1_modules==0.4.2", "pycparser==3.0", "pyOpenSSL==25.1.0", "pyftpdlib==2.1.0", "PySocks==1.7.1", "python-crontab==3.3.0", "python-dateutil==2.9.0.post0", "python-dotenv==1.2.1", "qrcode==8.2", "redis==7.1.0", "reportlab==4.4.9", "requests==2.32.5", "selenium==4.34.2", "service-identity==24.2.0", "setuptools==80.10.2", "six==1.17.0", "s3transfer==0.11.1", "smbus2==0.6.0", "sniffio==1.3.1", "sortedcontainers==2.4.0", "sqlparse==0.5.5", "tablib==3.9.0", "tinycss2==1.5.1", "toml==0.10.2", "trio==0.30.0", "trio-websocket==0.12.2", "Twisted==25.5.0", "twine==6.1.0", "txaio==25.9.2", "typing_extensions==4.14.1", "tzdata==2025.3", "urllib3==2.5.0", "vine==5.1.0", "wcwidth==0.4.0", "webencodings==0.5.1", "websocket-client==1.8.0", "websockets>=15,<17", "webauthn==2.7.0", "whitenoise==6.11.0", "plyer==2.1.0; sys_platform == \"win32\"", "wsproto==1.3.2", "zope.interface==8.2",]
[[project.authors]]
name = "Rafael J. Guillén-Osorio"
email = "tecnologia@gelectriic.com"

[project.readme]
file = "README.md"
content-type = "text/markdown"

[project.urls]
Repository = "https://github.com/arthexis/arthexis"
Homepage = "https://arthexis.com"

[tool.setuptools]
include-package-data = true

[tool.setuptools.package-data]
config = [ "**/*",]
"apps.nginx" = [ "**/*",]
"apps.tasks" = [ "**/*",]
"apps.mermaid" = [ "**/*",]
"apps.ftp" = [ "**/*",]
"apps.vehicle" = [ "**/*",]
"apps.sponsors" = [ "**/*",]
"apps.users" = [ "**/*",]
"apps.sensors" = [ "**/*",]
"apps.leads" = [ "**/*",]
"apps.pyxel" = [ "**/*",]
"apps.awg" = [ "**/*",]
"apps.sigils" = [ "**/*",]
"apps.celery" = [ "**/*",]
"apps.protocols" = [ "**/*",]
"apps.groups" = [ "**/*",]
"apps.video" = [ "**/*",]
"apps.vscode" = [ "**/*",]
"apps.emails" = [ "**/*",]
"apps.docs" = [ "**/*",]
"apps.sites" = [ "**/*",]
"apps.rates" = [ "**/*",]
"apps.ocpp" = [ "**/*",]
"apps.media" = [ "**/*",]
"apps.selenium" = [ "**/*",]
"apps.nodes" = [ "**/*",]
"apps.repos" = [ "**/*",]
"apps.nmcli" = [ "**/*",]
"apps.core" = [ "**/*",]
"apps.links" = [ "**/*",]
"apps.locals" = [ "**/*",]
"apps.release" = [ "**/*",]
"apps.maps" = [ "**/*",]
"apps.app" = [ "**/*",]
"apps.summary" = [ "**/*",]
"apps.wikis" = [ "**/*",]
"apps.credentials" = [ "**/*",]
"apps.discovery" = [ "**/*",]
"apps.embeds" = [ "**/*",]
"apps.totp" = [ "**/*",]
"apps.clocks" = [ "**/*",]
"apps.dns" = [ "**/*",]
"apps.chats" = [ "**/*",]
"apps.odoo" = [ "**/*",]
"apps.terms" = [ "**/*",]
"apps.survey" = [ "**/*",]
"apps.logbook" = [ "**/*",]
"apps.reports" = [ "**/*",]
"apps.locale" = [ "**/*",]
"apps.certs" = [ "**/*",]
"apps.payments" = [ "**/*",]
"apps.cards" = [ "**/*",]
"apps.teams" = [ "**/*",]
"apps.energy" = [ "**/*",]
"apps.content" = [ "**/*",]
"apps.screens" = [ "**/*",]
"apps.audio" = [ "**/*",]
"apps.base" = [ "**/*",]
"apps.socials" = [ "**/*",]
"apps.loggers" = [ "**/*",]
"apps.counters" = [ "**/*",]
"apps.recipes" = [ "**/*",]
"apps.modules" = [ "**/*",]
"apps.widgets" = [ "**/*",]
"apps.meta" = [ "**/*",]
"apps.tests" = [ "**/*",]
"apps.camera" = [ "**/*",]
"apps.aws" = [ "**/*",]
"apps.flows" = [ "**/*",]
"apps.nginx.admin" = [ "**/*",]
"apps.nginx.migrations" = [ "**/*",]
"apps.nginx.tests" = [ "**/*",]
"apps.tasks.models" = [ "**/*",]
"apps.tasks.migrations" = [ "**/*",]
"apps.tasks.tests" = [ "**/*",]
"apps.mermaid.migrations" = [ "**/*",]
"apps.mermaid.tests" = [ "**/*",]
"apps.ftp.migrations" = [ "**/*",]
"apps.ftp.tests" = [ "**/*",]
"apps.ftp.management" = [ "**/*",]
"apps.ftp.management.commands" = [ "**/*",]
"apps.vehicle.migrations" = [ "**/*",]
"apps.sponsors.migrations" = [ "**/*",]
"apps.users.models" = [ "**/*",]
"apps.users.migrations" = [ "**/*",]
"apps.users.tests" = [ "**/*",]
"apps.users.management" = [ "**/*",]
"apps.users.management.commands" = [ "**/*",]
"apps.sensors.migrations" = [ "**/*",]
"apps.pyxel.migrations" = [ "**/*",]
"apps.pyxel.management" = [ "**/*",]
"apps.pyxel.management.commands" = [ "**/*",]
"apps.awg.views" = [ "**/*",]
"apps.awg.migrations" = [ "**/*",]
"apps.awg.tests" = [ "**/*",]
"apps.sigils.migrations" = [ "**/*",]
"apps.sigils.tests" = [ "**/*",]
"apps.celery.beat_migrations" = [ "**/*",]
"apps.celery.migrations" = [ "**/*",]
"apps.protocols.migrations" = [ "**/*",]
"apps.protocols.tests" = [ "**/*",]
"apps.groups.migrations" = [ "**/*",]
"apps.video.migrations" = [ "**/*",]
"apps.video.tests" = [ "**/*",]
"apps.video.management" = [ "**/*",]
"apps.video.management.commands" = [ "**/*",]
"apps.vscode.tests" = [ "**/*",]
"apps.emails.models" = [ "**/*",]
"apps.emails.migrations" = [ "**/*",]
"apps.emails.tests" = [ "**/*",]
"apps.docs.migrations" = [ "**/*",]
"apps.sites.admin" = [ "**/*",]
"apps.sites.views" = [ "**/*",]
"apps.sites.templatetags" = [ "**/*",]
"apps.sites.models" = [ "**/*",]
"apps.sites.migrations" = [ "**/*",]
"apps.sites.tests" = [ "**/*",]
"apps.sites.management" = [ "**/*",]
"apps.sites.management.commands" = [ "**/*",]
"apps.rates.migrations" = [ "**/*",]
"apps.rates.tests" = [ "**/*",]
"apps.ocpp.admin" = [ "**/*",]
"apps.ocpp.views" = [ "**/*",]
"apps.ocpp.simulator" = [ "**/*",]
"apps.ocpp.forwarder" = [ "**/*",]
"apps.ocpp.utils" = [ "**/*",]
"apps.ocpp.services" = [ "**/*",]
"apps.ocpp.models" = [ "**/*",]
"apps.ocpp.migrations" = [ "**/*",]
"apps.ocpp.tests" = [ "**/*",]
"apps.ocpp.management" = [ "**/*",]
"apps.ocpp.consumers" = [ "**/*",]
"apps.ocpp.admin.miscellaneous" = [ "**/*",]
"apps.ocpp.views.actions" = [ "**/*",]
"apps.ocpp.management.commands" = [ "**/*",]
"apps.ocpp.consumers.base" = [ "**/*",]
"apps.media.migrations" = [ "**/*",]
"apps.selenium.utils" = [ "**/*",]
"apps.selenium.migrations" = [ "**/*",]
"apps.selenium.tests" = [ "**/*",]
"apps.nodes.admin" = [ "**/*",]
"apps.nodes.views" = [ "**/*",]
"apps.nodes.models" = [ "**/*",]
"apps.nodes.migrations" = [ "**/*",]
"apps.nodes.tests" = [ "**/*",]
"apps.nodes.management" = [ "**/*",]
"apps.nodes.management.commands" = [ "**/*",]
"apps.repos.views" = [ "**/*",]
"apps.repos.services" = [ "**/*",]
"apps.repos.models" = [ "**/*",]
"apps.repos.migrations" = [ "**/*",]
"apps.repos.tests" = [ "**/*",]
"apps.nmcli.migrations" = [ "**/*",]
"apps.core.admin" = [ "**/*",]
"apps.core.sites_migrations" = [ "**/*",]
"apps.core.views" = [ "**/*",]
"apps.core.system" = [ "**/*",]
"apps.core.templatetags" = [ "**/*",]
"apps.core.models" = [ "**/*",]
"apps.core.migrations" = [ "**/*",]
"apps.core.modeling" = [ "**/*",]
"apps.core.tests" = [ "**/*",]
"apps.core.management" = [ "**/*",]
"apps.core.management.commands" = [ "**/*",]
"apps.links.templatetags" = [ "**/*",]
"apps.links.migrations" = [ "**/*",]
"apps.links.tests" = [ "**/*",]
"apps.locals.templatetags" = [ "**/*",]
"apps.locals.migrations" = [ "**/*",]
"apps.locals.tests" = [ "**/*",]
"apps.release.admin" = [ "**/*",]
"apps.release.domain" = [ "**/*",]
"apps.release.models" = [ "**/*",]
"apps.release.migrations" = [ "**/*",]
"apps.release.management" = [ "**/*",]
"apps.release.management.commands" = [ "**/*",]
"apps.maps.migrations" = [ "**/*",]
"apps.app.migrations" = [ "**/*",]
"apps.app.management" = [ "**/*",]
"apps.app.management.commands" = [ "**/*",]
"apps.summary.migrations" = [ "**/*",]
"apps.wikis.templatetags" = [ "**/*",]
"apps.wikis.migrations" = [ "**/*",]
"apps.wikis.tests" = [ "**/*",]
"apps.credentials.migrations" = [ "**/*",]
"apps.discovery.migrations" = [ "**/*",]
"apps.embeds.migrations" = [ "**/*",]
"apps.embeds.tests" = [ "**/*",]
"apps.totp.migrations" = [ "**/*",]
"apps.totp.tests" = [ "**/*",]
"apps.clocks.migrations" = [ "**/*",]
"apps.clocks.tests" = [ "**/*",]
"apps.dns.migrations" = [ "**/*",]
"apps.dns.tests" = [ "**/*",]
"apps.chats.models" = [ "**/*",]
"apps.chats.migrations" = [ "**/*",]
"apps.odoo.models" = [ "**/*",]
"apps.odoo.migrations" = [ "**/*",]
"apps.odoo.tests" = [ "**/*",]
"apps.terms.migrations" = [ "**/*",]
"apps.survey.migrations" = [ "**/*",]
"apps.survey.tests" = [ "**/*",]
"apps.logbook.migrations" = [ "**/*",]
"apps.logbook.tests" = [ "**/*",]
"apps.reports.migrations" = [ "**/*",]
"apps.locale.migrations" = [ "**/*",]
"apps.certs.migrations" = [ "**/*",]
"apps.certs.tests" = [ "**/*",]
"apps.certs.management" = [ "**/*",]
"apps.certs.management.commands" = [ "**/*",]
"apps.payments.migrations" = [ "**/*",]
"apps.cards.models" = [ "**/*",]
"apps.cards.migrations" = [ "**/*",]
"apps.cards.management" = [ "**/*",]
"apps.cards.management.commands" = [ "**/*",]
"apps.teams.admin" = [ "**/*",]
"apps.teams.migrations" = [ "**/*",]
"apps.energy.admin" = [ "**/*",]
"apps.energy.services" = [ "**/*",]
"apps.energy.models" = [ "**/*",]
"apps.energy.migrations" = [ "**/*",]
"apps.content.classifiers" = [ "**/*",]
"apps.content.migrations" = [ "**/*",]
"apps.content.tests" = [ "**/*",]
"apps.screens.lcd_screen" = [ "**/*",]
"apps.screens.animations" = [ "**/*",]
"apps.screens.migrations" = [ "**/*",]
"apps.screens.tests" = [ "**/*",]
"apps.screens.management" = [ "**/*",]
"apps.screens.management.commands" = [ "**/*",]
"apps.audio.migrations" = [ "**/*",]
"apps.audio.management" = [ "**/*",]
"apps.audio.management.commands" = [ "**/*",]
"apps.socials.migrations" = [ "**/*",]
"apps.counters.templatetags" = [ "**/*",]
"apps.counters.migrations" = [ "**/*",]
"apps.counters.tests" = [ "**/*",]
"apps.recipes.migrations" = [ "**/*",]
"apps.modules.migrations" = [ "**/*",]
"apps.widgets.migrations" = [ "**/*",]
"apps.widgets.tests" = [ "**/*",]
"apps.widgets.management" = [ "**/*",]
"apps.widgets.management.commands" = [ "**/*",]
"apps.meta.migrations" = [ "**/*",]
"apps.tests.domain" = [ "**/*",]
"apps.tests.migrations" = [ "**/*",]
"apps.aws.migrations" = [ "**/*",]
"apps.flows.migrations" = [ "**/*",]
"apps.flows.tests" = [ "**/*",]

[tool.setuptools.packages.find]
where = [ ".",]
