Metadata-Version: 2.1
Name: dycw-utilities
Version: 0.8.3
Author-email: Derek Wan <d.wan@icloud.com>
Requires-Python: >=3.9
Requires-Dist: beartype>=0.12.0
Requires-Dist: typing-extensions>=4.4.0
Provides-Extra: airium
Requires-Dist: airium>=0.2.5; extra == 'airium'
Provides-Extra: atomicwrites
Requires-Dist: atomicwrites>=1.4.1; extra == 'atomicwrites'
Provides-Extra: attrs
Requires-Dist: attrs>=22.2.0; extra == 'attrs'
Provides-Extra: bidict
Requires-Dist: bidict>=0.22.1; extra == 'bidict'
Provides-Extra: click
Requires-Dist: click>=8.1.3; extra == 'click'
Provides-Extra: core
Requires-Dist: airium>=0.2.5; extra == 'core'
Requires-Dist: atomicwrites>=1.4.1; extra == 'core'
Requires-Dist: attrs>=22.2.0; extra == 'core'
Requires-Dist: bidict>=0.22.1; extra == 'core'
Requires-Dist: bottleneck>=1.3.7; extra == 'core'
Requires-Dist: click>=8.1.3; extra == 'core'
Requires-Dist: cryptography>=40.0.1; extra == 'core'
Requires-Dist: cvxpy>=1.3.1; extra == 'core'
Requires-Dist: fastparquet>=2023.2.0; extra == 'core'
Requires-Dist: fpdf2>=2.6.3; extra == 'core'
Requires-Dist: holoviews>=1.15.4; extra == 'core'
Requires-Dist: loguru>=0.6.0; extra == 'core'
Requires-Dist: luigi>=3.2.1; extra == 'core'
Requires-Dist: more-itertools>=9.1.0; extra == 'core'
Requires-Dist: numpy>=1.23.5; extra == 'core'
Requires-Dist: pandas>=1.5.3; extra == 'core'
Requires-Dist: pqdm>=0.2.0; extra == 'core'
Requires-Dist: scipy<1.11,>=1.10.1; extra == 'core'
Requires-Dist: selenium>=4.8.3; extra == 'core'
Requires-Dist: semver>=3.0.0; extra == 'core'
Requires-Dist: sqlalchemy>=2.0.9; extra == 'core'
Requires-Dist: timeout-decorator<0.6,>=0.5.0; extra == 'core'
Requires-Dist: tqdm>=4.65.0; extra == 'core'
Requires-Dist: typed-settings[click]>=23.0.0; extra == 'core'
Requires-Dist: xarray>=2023.2.0; extra == 'core'
Requires-Dist: zarr>=2.14.2; extra == 'core'
Provides-Extra: cryptography
Requires-Dist: cryptography>=40.0.1; extra == 'cryptography'
Provides-Extra: cvxpy
Requires-Dist: cvxpy>=1.3.1; extra == 'cvxpy'
Provides-Extra: dev
Requires-Dist: airium; extra == 'dev'
Requires-Dist: atomicwrites; extra == 'dev'
Requires-Dist: attrs; extra == 'dev'
Requires-Dist: bidict; extra == 'dev'
Requires-Dist: black; extra == 'dev'
Requires-Dist: bottleneck; extra == 'dev'
Requires-Dist: click; extra == 'dev'
Requires-Dist: coverage-conditional-plugin; extra == 'dev'
Requires-Dist: cryptography; extra == 'dev'
Requires-Dist: cvxpy; extra == 'dev'
Requires-Dist: cx-oracle; extra == 'dev'
Requires-Dist: exceptiongroup; extra == 'dev'
Requires-Dist: fastapi; extra == 'dev'
Requires-Dist: fastparquet; extra == 'dev'
Requires-Dist: fpdf2; extra == 'dev'
Requires-Dist: freezegun; extra == 'dev'
Requires-Dist: hatch; extra == 'dev'
Requires-Dist: holoviews; extra == 'dev'
Requires-Dist: hypothesis; extra == 'dev'
Requires-Dist: hypothesis-sqlalchemy; extra == 'dev'
Requires-Dist: loguru; extra == 'dev'
Requires-Dist: luigi; extra == 'dev'
Requires-Dist: memory-profiler; extra == 'dev'
Requires-Dist: more-itertools; extra == 'dev'
Requires-Dist: mysqlclient; extra == 'dev'
Requires-Dist: nox; extra == 'dev'
Requires-Dist: numpy; extra == 'dev'
Requires-Dist: pandas; extra == 'dev'
Requires-Dist: pip-tools; extra == 'dev'
Requires-Dist: pqdm; extra == 'dev'
Requires-Dist: psutil; extra == 'dev'
Requires-Dist: psycopg2; extra == 'dev'
Requires-Dist: pyinstrument; extra == 'dev'
Requires-Dist: pyodbc; extra == 'dev'
Requires-Dist: pypi; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-check; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: pytest-instafail; extra == 'dev'
Requires-Dist: pytest-rerunfailures; extra == 'dev'
Requires-Dist: pytest-xdist; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Requires-Dist: scipy; extra == 'dev'
Requires-Dist: selenium; extra == 'dev'
Requires-Dist: semver; extra == 'dev'
Requires-Dist: sqlalchemy; extra == 'dev'
Requires-Dist: timeout-decorator; extra == 'dev'
Requires-Dist: tqdm; extra == 'dev'
Requires-Dist: typed-settings[click]; extra == 'dev'
Requires-Dist: xarray; extra == 'dev'
Requires-Dist: zarr; extra == 'dev'
Provides-Extra: fastapi
Requires-Dist: fastapi>=0.95.0; extra == 'fastapi'
Provides-Extra: fastparquet
Requires-Dist: atomicwrites>=1.4.1; extra == 'fastparquet'
Requires-Dist: fastparquet>=2023.2.0; extra == 'fastparquet'
Provides-Extra: fpdf2
Requires-Dist: atomicwrites>=1.4.1; extra == 'fpdf2'
Requires-Dist: fpdf2>=2.7.1; extra == 'fpdf2'
Requires-Dist: holoviews>=1.15.4; extra == 'fpdf2'
Requires-Dist: selenium>=4.8.3; extra == 'fpdf2'
Provides-Extra: hatch
Requires-Dist: hatch>=1.6.3; extra == 'hatch'
Provides-Extra: holoviews
Requires-Dist: atomicwrites>=1.4.1; extra == 'holoviews'
Requires-Dist: holoviews>=1.15.4; extra == 'holoviews'
Requires-Dist: selenium>=4.8.3; extra == 'holoviews'
Provides-Extra: hypothesis
Requires-Dist: hypothesis>=6.70.1; extra == 'hypothesis'
Provides-Extra: loguru
Requires-Dist: loguru>=0.6.0; extra == 'loguru'
Provides-Extra: luigi
Requires-Dist: luigi>=3.2.1; extra == 'luigi'
Provides-Extra: memory-profiler
Requires-Dist: memory-profiler>=0.61.0; extra == 'memory-profiler'
Provides-Extra: more-itertools
Requires-Dist: more-itertools>=9.1.0; extra == 'more-itertools'
Provides-Extra: numpy
Requires-Dist: bottleneck>=1.3.7; extra == 'numpy'
Requires-Dist: numpy>=1.23.5; extra == 'numpy'
Provides-Extra: pandas
Requires-Dist: bottleneck>=1.3.7; extra == 'pandas'
Requires-Dist: numpy>=1.23.5; extra == 'pandas'
Requires-Dist: pandas>=1.5.3; extra == 'pandas'
Provides-Extra: pqdm
Requires-Dist: pqdm>=0.2.0; extra == 'pqdm'
Provides-Extra: psutil
Requires-Dist: psutil>=5.9.4; extra == 'psutil'
Provides-Extra: pyinstrument
Requires-Dist: atomicwrites>=1.4.1; extra == 'pyinstrument'
Requires-Dist: pyinstrument>=4.4.0; extra == 'pyinstrument'
Provides-Extra: pypi
Requires-Dist: loguru>=0.6.0; extra == 'pypi'
Requires-Dist: pypiserver[passlib]>=1.5.1; extra == 'pypi'
Requires-Dist: typed-settings[click]>=23.0.0; extra == 'pypi'
Provides-Extra: pytest
Requires-Dist: atomicwrites>=1.4.1; extra == 'pytest'
Requires-Dist: pytest>=7.2.2; extra == 'pytest'
Provides-Extra: pytest-check
Requires-Dist: pytest-check>=2.1.4; extra == 'pytest-check'
Provides-Extra: scipy
Requires-Dist: scipy<1.11,>=1.10.1; extra == 'scipy'
Provides-Extra: scripts
Requires-Dist: loguru>=0.6.0; extra == 'scripts'
Requires-Dist: typed-settings[click]>=23.0.0; extra == 'scripts'
Provides-Extra: semver
Requires-Dist: semver>=3.0.0; extra == 'semver'
Provides-Extra: sqlalchemy
Requires-Dist: bidict>=0.22.1; extra == 'sqlalchemy'
Requires-Dist: more-itertools>=9.1.0; extra == 'sqlalchemy'
Requires-Dist: sqlalchemy>=2.0.9; extra == 'sqlalchemy'
Requires-Dist: timeout-decorator<0.6,>=0.5.0; extra == 'sqlalchemy'
Provides-Extra: test
Requires-Dist: atomicwrites>=1.4.1; extra == 'test'
Requires-Dist: hypothesis>=6.70.1; extra == 'test'
Requires-Dist: pytest-check>=2.1.4; extra == 'test'
Requires-Dist: pytest>=7.2.2; extra == 'test'
Provides-Extra: tqdm
Requires-Dist: tqdm>=4.65.0; extra == 'tqdm'
Provides-Extra: typed-settings
Requires-Dist: typed-settings[click]>=23.0.0; extra == 'typed-settings'
Provides-Extra: xarray
Requires-Dist: bottleneck>=1.3.7; extra == 'xarray'
Requires-Dist: numpy>=1.23.5; extra == 'xarray'
Requires-Dist: xarray>=2023.2.0; extra == 'xarray'
Provides-Extra: zarr
Requires-Dist: atomicwrites>=1.4.1; extra == 'zarr'
Requires-Dist: zarr>=2.14.2; extra == 'zarr'
Description-Content-Type: text/markdown

[![PyPI version](https://badge.fury.io/py/dycw-utilities.svg)](https://badge.fury.io/py/dycw-utilities)

# `dycw-utilities`

Miscellaneous Python utilities.

## Installation

### Core packages

- `pip install dycw-utilities`
- `pip install dycw-utilities[airium]`
- `pip install dycw-utilities[atomicwrites]`
- `pip install dycw-utilities[attrs]`
- `pip install dycw-utilities[bidict]`
- `pip install dycw-utilities[click]`
- `pip install dycw-utilities[cryptography]`
- `pip install dycw-utilities[cvxpy]`
- `pip install dycw-utilities[fastapi]`
- `pip install dycw-utilities[fastparquet]`
- `pip install dycw-utilities[fpdf2]`
- `pip install dycw-utilities[holoviews]`
- `pip install dycw-utilities[loguru]`
- `pip install dycw-utilities[luigi]`
- `pip install dycw-utilities[more-itertools]`
- `pip install dycw-utilities[numpy]`
- `pip install dycw-utilities[pandas]`
- `pip install dycw-utilities[pqdm]`
- `pip install dycw-utilities[pypi]`
- `pip install dycw-utilities[scripts]`
- `pip install dycw-utilities[semver]`
- `pip install dycw-utilities[sqlalchemy]`
- `pip install dycw-utilities[tqdm]`
- `pip install dycw-utilities[typed-settings]`
- `pip install dycw-utilities[xarray]`
- `pip install dycw-utilities[zarr]`

or

- `pip install dycw-utilities[core]`

### Dev packages

- `pip install dycw-utilities[hatch]`
- `pip install dycw-utilities[hypothesis]`
- `pip install dycw-utilities[memory-profiler]`
- `pip install dycw-utilities[psutil]`
- `pip install dycw-utilities[pyinstrument]`
- `pip install dycw-utilities[pytest]`
- `pip install dycw-utilities[pytest-check]`

or

- `pip install dycw-utilities[test]`
