defl/pyproject.toml

70 lines
3.2 KiB
TOML
Raw Normal View History

2024-09-11 11:14:03 -04:00
[project]
authors = [{name = "me", email = "me@me.io"}]
dependencies = [
'jc', # 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', # strongtyping gives you a handy decorator which checks at runtime whether a function has been called with the correct parameter types.
'yapf', # py formater
'autoflake', # 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',
# fancy interface to the Python interpreter
# 'bpython',
#-- "pytz", # use `zoneinfo`
'deepdiff', # 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', # a Python CPU+GPU+memory profiler with AI-powered optimization proposals
"jsonschema", # JSON Schema enables the confident and reliable use of the JSON data format.
"pipenv", # 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', # A full-featured YAML processing framework for Python
"cryptography",
"rich", # Rich is a Python library for rich text and beautiful formatting in the terminal.
"pudb", # ncurses python debug bridge
"fabric",
"invoke", # anaging shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
# https://www.pyinvoke.org/
"sqlalchemy",
"opencv-python",
"selenium",
"paramiko",
"python-on-whales",
"numpy",
"pandas",
"requests",
"mypy", # static type checker for Python.
"pylint", # needed for vscode
"autopep8",
"beautifulsoup4",
"ipython",
# "pynput", # keyboard/mouse macro
'toml',
'dash',
'python-lsp-server[all]',
# 'thefuck',
# https://code.visualstudio.com/docs/python/debugging https://github.com/microsoft/debugpy/
# 'debugpy',
]
description = "Dog's Extra Function Library"
name = "defl"
requires-python = ">= 3.12"
version = "2024.01.04"
[project.optional-dependencies]
personal = [
'eyed3', # mp3 metadata editor
# 'xonsh[full]', # python shell
"nltk", # natural language processing
'xxh-xxh',
'snakeviz', # An in-browser Python profile viewer. See defl.profiler_
'alpaca-py', # alpaca broker automated trading
]
personal2 = [
'openai-whisper', # speach to text. only works on <3.12.0
]
[build-system]
build-backend = "flit_core.buildapi"
requires = ["flit_core >=3.2,<4"]