2025-03-09 09:17:53 -04:00
# TODO remove unused. move tools to `uv tool`
# https://github.com/tpm2-software/tpm2-pytss
2024-09-11 11:14:03 -04:00
[ project ]
authors = [ { name = "me" , email = "me@me.io" } ]
dependencies = [
2025-03-09 09:17:53 -04:00
# '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.
2024-09-11 11:14:03 -04:00
# 'pyfluidsynth', # Python bindings for FluidSynth
2025-03-09 09:17:53 -04:00
'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.
2024-09-11 11:14:03 -04:00
# 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/
2025-03-09 09:17:53 -04:00
# 'libcst>=0',
2024-09-11 11:14:03 -04:00
# fancy interface to the Python interpreter
2025-03-09 09:17:53 -04:00
# 'bpython>=0',
2024-09-11 11:14:03 -04:00
#-- "pytz", # use `zoneinfo`
2025-03-09 09:17:53 -04:00
'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,
2024-09-11 11:14:03 -04:00
# python (using system python, pyenv or asdf) and virtualenv
2025-03-09 09:17:53 -04:00
'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.
2024-09-11 11:14:03 -04:00
# https://www.pyinvoke.org/
2025-03-09 09:17:53 -04:00
"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" ,
2024-09-11 11:14:03 -04:00
# "pynput", # keyboard/mouse macro
2025-03-09 09:17:53 -04:00
'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',
2025-04-28 14:44:03 -04:00
'pytest>=0' ,
2024-09-11 11:14:03 -04:00
]
description = "Dog's Extra Function Library"
name = "defl"
requires-python = ">= 3.12"
version = "2024.01.04"
2025-03-09 09:17:53 -04:00
2024-09-11 11:14:03 -04:00
[ project . optional-dependencies ]
personal = [
# 'xonsh[full]', # python shell
2025-03-09 09:17:53 -04:00
# 'xxh-xxh>=0',
# 'snakeviz>=0',
# An in-browser Python profile viewer. See defl.profiler_
"alpaca-py>=0" ,
# alpaca broker automated trading
"opencv-python>=0" ,
2025-04-28 14:44:03 -04:00
'dash>=0' ,
2024-09-11 11:14:03 -04:00
]
2025-03-09 09:17:53 -04:00
2024-09-11 11:14:03 -04:00
[ build-system ]
2025-03-09 09:17:53 -04:00
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.