defl/pyproject.toml
2025-04-28 14:44:03 -04:00

99 lines
3.6 KiB
TOML

# TODO remove unused. move tools to `uv tool`
# https://github.com/tpm2-software/tpm2-pytss
[project]
authors = [{name = "me", email = "me@me.io"}]
dependencies = [
# 'jc>=0',
# CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.
# 'pyfluidsynth', # Python bindings for FluidSynth
'strongtyping-modules>=0',
# strongtyping gives you a handy decorator which checks at runtime whether a function has been called with the correct parameter types.
'yapf>=0',
# py formater
'autoflake>=0',
# removes unused imports and unused variables from Python code. It makes use of pyflakes to do this.
# autoflake --in-place --remove-unused-variables example.py
# A concrete syntax tree parser and serializer library for Python that preserves many aspects of Python's abstract
# syntax tree
# https://libcst.readthedocs.io/en/latest/tutorial.html
# https://libcst.readthedocs.io/_/downloads/en/latest/pdf/
# 'libcst>=0',
# fancy interface to the Python interpreter
# 'bpython>=0',
#-- "pytz", # use `zoneinfo`
'python-on-whales>=0',
'matplotlib>=0',
'statsmodels>=0', # plotly
'deepdiff>=0',
# DeepDiff: Deep Difference and search of any Python object/data. DeepHash: Hash of any object based on its contents. Delta: Use deltas to reconstruct objects by adding deltas together.
'scalene>=0',
# a Python CPU+GPU+memory profiler with AI-powered optimization proposals
# JSON Schema enables the confident and reliable use of the JSON data format.
"pipenv>=0",
# Python virtualenv management tool that supports a multitude of systems and nicely bridges the gaps between pip,
# python (using system python, pyenv or asdf) and virtualenv
'pyyaml>=0',
# A full-featured YAML processing framework for Python
"cryptography>=0",
"rich>=0",
# Rich is a Python library for rich text and beautiful formatting in the terminal.
"pudb>=0",
# ncurses python debug bridge
"fabric>=0",
"invoke>=0",
# anaging shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
# https://www.pyinvoke.org/
"sqlalchemy>=0",
# "selenium>=0",
"paramiko>=0",
"python-on-whales>=0",
"numpy>=0",
"pandas>=0",
"requests>=0",
# "mypy>=0",
# static type checker for Python.
# "pylint>=0",
# needed for vscode
# "autopep8>=0",
"beautifulsoup4>=0",
"ipython>=0",
# "pynput", # keyboard/mouse macro
'toml>=0',
'urllib3>=0',
'pydantic==2.9.1',
'pydantic-core==2.23.3',
'pydantic-settings==2.6.1',
'hatch>=0',
'python-lsp-server[all]>=0',
# https://code.visualstudio.com/docs/python/debugging
# https://github.com/microsoft/debugpy/
# 'debugpy>=0',
'pytest>=0',
]
description = "Dog's Extra Function Library"
name = "defl"
requires-python = ">= 3.12"
version = "2024.01.04"
[project.optional-dependencies]
personal = [
# 'xonsh[full]', # python shell
# 'xxh-xxh>=0',
# 'snakeviz>=0',
# An in-browser Python profile viewer. See defl.profiler_
"alpaca-py>=0",
# alpaca broker automated trading
"opencv-python>=0",
'dash>=0',
]
[build-system]
build-backend = "hatchling.build"
requires = ["hatchling"]
[tool.uv.sources]
defl = {workspace = true}
[tool.distutils.egg_info]
egg_base = "~/.eggs/" #| default fails due to read only file system in containers. Use different directory.