dollarfmt


Namedollarfmt JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryA focused, dependency-light Python library for U.S. dollar currency formatting
upload_time2025-10-25 11:42:27
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT
keywords currency dollar excel finance formatting
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # dollarfmt

A focused, dependency-light Python library for **U.S. dollar currency formatting**.

Provides standard formatting (`$1,234.56`), compact notation with automatic unit scaling (`$1.2K`, `$3.4M`, `$2.1B`, `$1.0T`), and generation of matching **Excel and PowerPoint-compatible format strings**.

## Features

- 🎯 **Simple & Focused**: Only USD formatting, no locale complexity
- 📊 **Excel Integration**: Generate format strings for Excel/PowerPoint
- 🔢 **Precise**: Uses `Decimal` for accurate financial calculations
- 🎨 **Flexible**: Standard and compact notation with customizable decimals
- 🚀 **Zero Dependencies**: Only uses Python standard library
- ✅ **Well Tested**: 100% test coverage

## Installation

```bash
pip install dollarfmt
```

## Quick Start

```python
import dollarfmt

# Standard formatting
dollarfmt.fmt(1234.56)           # '$1,234.56'
dollarfmt.fmt(-1234.56)          # '-$1,234.56'
dollarfmt.fmt(1000, decimals=0)  # '$1,000'

# Compact notation with automatic units
dollarfmt.fmt_short(1200)           # '$1.2K'
dollarfmt.fmt_short(3400000)       # '$3.4M'
dollarfmt.fmt_short(2100000000)   # '$2.1B'
dollarfmt.fmt_short(1500000000000)  # '$1.5T'

# Get unit and scaled value
value, unit = dollarfmt.auto_unit(3400000)  # (Decimal('3.4'), 'M')

# Excel format strings
dollarfmt.excel_fmt()                    # '"$"#,##0.00'
dollarfmt.excel_fmt_short(unit="M")      # '"$"#,##0.0,,"M"'
```

## API Reference

### Core Functions

#### `fmt(amount, decimals=2, strip_trailing_zeros=False)`

Format a dollar amount with standard notation.

**Parameters:**
- `amount` (float | int | Decimal): The dollar amount to format
- `decimals` (int): Number of decimal places (default: 2)
- `strip_trailing_zeros` (bool): Remove trailing zeros after decimal point

**Returns:** Formatted string like `$1,234.56`

**Examples:**
```python
dollarfmt.fmt(1234.56)                        # '$1,234.56'
dollarfmt.fmt(-1234.56)                       # '-$1,234.56'
dollarfmt.fmt(1000.00, strip_trailing_zeros=True)  # '$1,000'
dollarfmt.fmt(1234.567, decimals=3)           # '$1,234.567'
```

#### `fmt_short(amount, decimals=1, strip_trailing_zeros=True)`

Format a dollar amount with compact notation using K/M/B/T units.

Automatically chooses the appropriate unit based on magnitude to avoid displaying commas in the scaled value:
- `< 1,000`: `$950`
- `< 1,000,000`: `$1.2K` to `$999.9K`
- `< 1,000,000,000`: `$1M` to `$999.9M`
- `< 1,000,000,000,000`: `$1B` to `$999.9B`
- `>= 1,000,000,000,000`: `$1T+`

Values automatically scale to the next unit when they would reach 1,000 in the current unit (e.g., $1,234,000 displays as $1.2M, not $1,234K).

**Parameters:**
- `amount` (float | int | Decimal): The dollar amount to format
- `decimals` (int): Number of decimal places for scaled values (default: 1)
- `strip_trailing_zeros` (bool): Remove trailing zeros after decimal point (default: True)

**Returns:** Formatted string with compact notation

**Examples:**
```python
dollarfmt.fmt_short(950)                      # '$950'
dollarfmt.fmt_short(1200)                     # '$1.2K'
dollarfmt.fmt_short(1000, strip_trailing_zeros=False)  # '$1.0K'
dollarfmt.fmt_short(-3400000)               # '-$3.4M'
dollarfmt.fmt_short(2100000000)            # '$2.1B'
dollarfmt.fmt_short(1234000)               # '$1.2M' (not $1,234K)
```

#### `auto_unit(amount)`

Determine the appropriate unit and scaled value for compact formatting.

Values are automatically scaled to prevent comma displays (e.g., values >= 1,000,000 use 'M' instead of 'K' to avoid formats like $1,234K).

**Parameters:**
- `amount` (float | int | Decimal): The dollar amount to analyze

**Returns:** Tuple of `(scaled_value, unit)` where unit is `""`, `"K"`, `"M"`, `"B"`, or `"T"`

**Examples:**
```python
dollarfmt.auto_unit(950)           # (Decimal('950'), '')
dollarfmt.auto_unit(1200)          # (Decimal('1.2'), 'K')
dollarfmt.auto_unit(1234000)       # (Decimal('1.234'), 'M')
dollarfmt.auto_unit(3400000)       # (Decimal('3.4'), 'M')
dollarfmt.auto_unit(2100000000)    # (Decimal('2.1'), 'B')
```

### Excel Integration Functions

#### `excel_fmt(decimals=2)`

Generate an Excel format string for standard dollar notation.

**Parameters:**
- `decimals` (int): Number of decimal places (default: 2)

**Returns:** Excel format string

**Examples:**
```python
dollarfmt.excel_fmt()           # '"$"#,##0.00'
dollarfmt.excel_fmt(decimals=0) # '"$"#,##0'
dollarfmt.excel_fmt(decimals=3) # '"$"#,##0.000'
```

#### `excel_fmt_short(decimals=1, unit="auto")`

Generate Excel format strings for compact dollar notation with K/M/B/T units.

**Parameters:**
- `decimals` (int): Number of decimal places (default: 1)
- `unit` (str): Specific unit (`"K"`, `"M"`, `"B"`, `"T"`) or `"auto"` for all formats

**Returns:** 
- If `unit` is specified: Single format string
- If `unit="auto"`: Dictionary with all format strings

**Examples:**
```python
dollarfmt.excel_fmt_short(unit="K")  # '"$"#,##0.0,"K"'
dollarfmt.excel_fmt_short(unit="M")  # '"$"#,##0.0,,"M"'
dollarfmt.excel_fmt_short(unit="B")  # '"$"#,##0.0,,,"B"'

# Get all formats
formats = dollarfmt.excel_fmt_short(unit="auto")
# {
#     "K": '"$"#,##0.0,"K"',
#     "M": '"$"#,##0.0,,"M"',
#     "B": '"$"#,##0.0,,,"B"',
#     "T": '"$"#,##0.0,,,,"T"'
# }
```

## Excel Format String Reference

The table below shows how Excel format strings work. Note that in Excel, you must manually choose which format to apply - Excel does not auto-scale like Python's `fmt_short()` function.

| Unit | Divisor | Excel Format String | Example Value | Displays As |
|------|---------|---------------------|---------------|-------------|
| (none) | 1 | `"$"#,##0.00` | 1234.56 | $1,234.56 |
| K | 1,000 | `"$"#,##0.0,"K"` | 1234567 | $1,234.6K |
| M | 1,000,000 | `"$"#,##0.0,,"M"` | 1234567890 | $1,234.6M |
| B | 1,000,000,000 | `"$"#,##0.0,,,"B"` | 1234567890123 | $1,234.6B |
| T | 1,000,000,000,000 | `"$"#,##0.0,,,,"T"` | 1234567890123456 | $1,234.6T |

**Note:** In Excel format strings, each comma (`,`) after the number format divides the value by 1,000. Unlike Python's `fmt_short()` which auto-scales to avoid comma displays (e.g., $1,234K becomes $1.2M), Excel format strings require you to choose the appropriate unit for your data range.

## Using with Excel/PowerPoint

### Python-PPTX Example

```python
from pptx import Presentation
from pptx.util import Inches
import dollarfmt

# Create presentation
prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5])

# Add text with formatted dollar amount
textbox = slide.shapes.add_textbox(Inches(1), Inches(1), Inches(3), Inches(1))
text_frame = textbox.text_frame
text_frame.text = f"Revenue: {dollarfmt.fmt_short(3400000)}"

prs.save('presentation.pptx')
```

### OpenPyXL Example

```python
from openpyxl import Workbook
import dollarfmt

wb = Workbook()
ws = wb.active

# Write value and apply format
ws['A1'] = 1234567
ws['A1'].number_format = dollarfmt.excel_fmt_short(unit="K")

# Value displays as: $1,234.6K
wb.save('workbook.xlsx')
```

## Technical Details

### Rounding

All functions use **banker's rounding** (round half to even) via `Decimal.quantize()` with `ROUND_HALF_EVEN`. This is the standard rounding method for financial calculations.

```python
dollarfmt.fmt(1.125, decimals=2)  # '$1.12' (rounds to even)
dollarfmt.fmt(1.135, decimals=2)  # '$1.14' (rounds to even)
```

### Precision

All calculations use Python's `Decimal` type for precise financial arithmetic, avoiding floating-point errors.

### Negative Values

Negative values are formatted with the minus sign before the dollar sign:

```python
dollarfmt.fmt(-1234.56)        # '-$1,234.56'
dollarfmt.fmt_short(-3400000) # '-$3.4M'
```

## Requirements

- Python 3.10+
- No external dependencies (uses only standard library)

## Development

### Setup

```bash
# Clone repository
git clone https://github.com/danjellesma/dollarfmt.git
cd dollarfmt

# Create virtual environment with uv
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install development dependencies
uv pip install -e ".[dev]"
```

### Running Tests

```bash
# Run all tests
pytest

# Run with coverage
pytest --cov=dollarfmt --cov-report=html

# Run specific test file
pytest dollarfmt/tests/test_core.py
```

### Code Quality

```bash
# Format code
ruff format

# Lint code
ruff check

# Type checking
mypy dollarfmt
```

## License

MIT License - see [LICENSE](LICENSE) file for details.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## Author

Dan Jellesma

## Changelog

### 0.1.1
- Fix formatting for auto function

### 0.1.0 (2025)
- Initial release
- Core formatting functions (`fmt`, `fmt_short`, `auto_unit`)
- Excel integration functions (`excel_fmt`, `excel_fmt_short`)
- Comprehensive test suite
- Full documentation

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "dollarfmt",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "currency, dollar, excel, finance, formatting",
    "author": null,
    "author_email": "Dan Jellesma <dollarfmt@aotclabs.com>",
    "download_url": "https://files.pythonhosted.org/packages/e2/ba/d36b3c88d8faa11a8f2a3a3e6d0e122a03d9207fc1c33b4bd308e3e9f07c/dollarfmt-0.1.1.tar.gz",
    "platform": null,
    "description": "# dollarfmt\n\nA focused, dependency-light Python library for **U.S. dollar currency formatting**.\n\nProvides standard formatting (`$1,234.56`), compact notation with automatic unit scaling (`$1.2K`, `$3.4M`, `$2.1B`, `$1.0T`), and generation of matching **Excel and PowerPoint-compatible format strings**.\n\n## Features\n\n- \ud83c\udfaf **Simple & Focused**: Only USD formatting, no locale complexity\n- \ud83d\udcca **Excel Integration**: Generate format strings for Excel/PowerPoint\n- \ud83d\udd22 **Precise**: Uses `Decimal` for accurate financial calculations\n- \ud83c\udfa8 **Flexible**: Standard and compact notation with customizable decimals\n- \ud83d\ude80 **Zero Dependencies**: Only uses Python standard library\n- \u2705 **Well Tested**: 100% test coverage\n\n## Installation\n\n```bash\npip install dollarfmt\n```\n\n## Quick Start\n\n```python\nimport dollarfmt\n\n# Standard formatting\ndollarfmt.fmt(1234.56)           # '$1,234.56'\ndollarfmt.fmt(-1234.56)          # '-$1,234.56'\ndollarfmt.fmt(1000, decimals=0)  # '$1,000'\n\n# Compact notation with automatic units\ndollarfmt.fmt_short(1200)           # '$1.2K'\ndollarfmt.fmt_short(3400000)       # '$3.4M'\ndollarfmt.fmt_short(2100000000)   # '$2.1B'\ndollarfmt.fmt_short(1500000000000)  # '$1.5T'\n\n# Get unit and scaled value\nvalue, unit = dollarfmt.auto_unit(3400000)  # (Decimal('3.4'), 'M')\n\n# Excel format strings\ndollarfmt.excel_fmt()                    # '\"$\"#,##0.00'\ndollarfmt.excel_fmt_short(unit=\"M\")      # '\"$\"#,##0.0,,\"M\"'\n```\n\n## API Reference\n\n### Core Functions\n\n#### `fmt(amount, decimals=2, strip_trailing_zeros=False)`\n\nFormat a dollar amount with standard notation.\n\n**Parameters:**\n- `amount` (float | int | Decimal): The dollar amount to format\n- `decimals` (int): Number of decimal places (default: 2)\n- `strip_trailing_zeros` (bool): Remove trailing zeros after decimal point\n\n**Returns:** Formatted string like `$1,234.56`\n\n**Examples:**\n```python\ndollarfmt.fmt(1234.56)                        # '$1,234.56'\ndollarfmt.fmt(-1234.56)                       # '-$1,234.56'\ndollarfmt.fmt(1000.00, strip_trailing_zeros=True)  # '$1,000'\ndollarfmt.fmt(1234.567, decimals=3)           # '$1,234.567'\n```\n\n#### `fmt_short(amount, decimals=1, strip_trailing_zeros=True)`\n\nFormat a dollar amount with compact notation using K/M/B/T units.\n\nAutomatically chooses the appropriate unit based on magnitude to avoid displaying commas in the scaled value:\n- `< 1,000`: `$950`\n- `< 1,000,000`: `$1.2K` to `$999.9K`\n- `< 1,000,000,000`: `$1M` to `$999.9M`\n- `< 1,000,000,000,000`: `$1B` to `$999.9B`\n- `>= 1,000,000,000,000`: `$1T+`\n\nValues automatically scale to the next unit when they would reach 1,000 in the current unit (e.g., $1,234,000 displays as $1.2M, not $1,234K).\n\n**Parameters:**\n- `amount` (float | int | Decimal): The dollar amount to format\n- `decimals` (int): Number of decimal places for scaled values (default: 1)\n- `strip_trailing_zeros` (bool): Remove trailing zeros after decimal point (default: True)\n\n**Returns:** Formatted string with compact notation\n\n**Examples:**\n```python\ndollarfmt.fmt_short(950)                      # '$950'\ndollarfmt.fmt_short(1200)                     # '$1.2K'\ndollarfmt.fmt_short(1000, strip_trailing_zeros=False)  # '$1.0K'\ndollarfmt.fmt_short(-3400000)               # '-$3.4M'\ndollarfmt.fmt_short(2100000000)            # '$2.1B'\ndollarfmt.fmt_short(1234000)               # '$1.2M' (not $1,234K)\n```\n\n#### `auto_unit(amount)`\n\nDetermine the appropriate unit and scaled value for compact formatting.\n\nValues are automatically scaled to prevent comma displays (e.g., values >= 1,000,000 use 'M' instead of 'K' to avoid formats like $1,234K).\n\n**Parameters:**\n- `amount` (float | int | Decimal): The dollar amount to analyze\n\n**Returns:** Tuple of `(scaled_value, unit)` where unit is `\"\"`, `\"K\"`, `\"M\"`, `\"B\"`, or `\"T\"`\n\n**Examples:**\n```python\ndollarfmt.auto_unit(950)           # (Decimal('950'), '')\ndollarfmt.auto_unit(1200)          # (Decimal('1.2'), 'K')\ndollarfmt.auto_unit(1234000)       # (Decimal('1.234'), 'M')\ndollarfmt.auto_unit(3400000)       # (Decimal('3.4'), 'M')\ndollarfmt.auto_unit(2100000000)    # (Decimal('2.1'), 'B')\n```\n\n### Excel Integration Functions\n\n#### `excel_fmt(decimals=2)`\n\nGenerate an Excel format string for standard dollar notation.\n\n**Parameters:**\n- `decimals` (int): Number of decimal places (default: 2)\n\n**Returns:** Excel format string\n\n**Examples:**\n```python\ndollarfmt.excel_fmt()           # '\"$\"#,##0.00'\ndollarfmt.excel_fmt(decimals=0) # '\"$\"#,##0'\ndollarfmt.excel_fmt(decimals=3) # '\"$\"#,##0.000'\n```\n\n#### `excel_fmt_short(decimals=1, unit=\"auto\")`\n\nGenerate Excel format strings for compact dollar notation with K/M/B/T units.\n\n**Parameters:**\n- `decimals` (int): Number of decimal places (default: 1)\n- `unit` (str): Specific unit (`\"K\"`, `\"M\"`, `\"B\"`, `\"T\"`) or `\"auto\"` for all formats\n\n**Returns:** \n- If `unit` is specified: Single format string\n- If `unit=\"auto\"`: Dictionary with all format strings\n\n**Examples:**\n```python\ndollarfmt.excel_fmt_short(unit=\"K\")  # '\"$\"#,##0.0,\"K\"'\ndollarfmt.excel_fmt_short(unit=\"M\")  # '\"$\"#,##0.0,,\"M\"'\ndollarfmt.excel_fmt_short(unit=\"B\")  # '\"$\"#,##0.0,,,\"B\"'\n\n# Get all formats\nformats = dollarfmt.excel_fmt_short(unit=\"auto\")\n# {\n#     \"K\": '\"$\"#,##0.0,\"K\"',\n#     \"M\": '\"$\"#,##0.0,,\"M\"',\n#     \"B\": '\"$\"#,##0.0,,,\"B\"',\n#     \"T\": '\"$\"#,##0.0,,,,\"T\"'\n# }\n```\n\n## Excel Format String Reference\n\nThe table below shows how Excel format strings work. Note that in Excel, you must manually choose which format to apply - Excel does not auto-scale like Python's `fmt_short()` function.\n\n| Unit | Divisor | Excel Format String | Example Value | Displays As |\n|------|---------|---------------------|---------------|-------------|\n| (none) | 1 | `\"$\"#,##0.00` | 1234.56 | $1,234.56 |\n| K | 1,000 | `\"$\"#,##0.0,\"K\"` | 1234567 | $1,234.6K |\n| M | 1,000,000 | `\"$\"#,##0.0,,\"M\"` | 1234567890 | $1,234.6M |\n| B | 1,000,000,000 | `\"$\"#,##0.0,,,\"B\"` | 1234567890123 | $1,234.6B |\n| T | 1,000,000,000,000 | `\"$\"#,##0.0,,,,\"T\"` | 1234567890123456 | $1,234.6T |\n\n**Note:** In Excel format strings, each comma (`,`) after the number format divides the value by 1,000. Unlike Python's `fmt_short()` which auto-scales to avoid comma displays (e.g., $1,234K becomes $1.2M), Excel format strings require you to choose the appropriate unit for your data range.\n\n## Using with Excel/PowerPoint\n\n### Python-PPTX Example\n\n```python\nfrom pptx import Presentation\nfrom pptx.util import Inches\nimport dollarfmt\n\n# Create presentation\nprs = Presentation()\nslide = prs.slides.add_slide(prs.slide_layouts[5])\n\n# Add text with formatted dollar amount\ntextbox = slide.shapes.add_textbox(Inches(1), Inches(1), Inches(3), Inches(1))\ntext_frame = textbox.text_frame\ntext_frame.text = f\"Revenue: {dollarfmt.fmt_short(3400000)}\"\n\nprs.save('presentation.pptx')\n```\n\n### OpenPyXL Example\n\n```python\nfrom openpyxl import Workbook\nimport dollarfmt\n\nwb = Workbook()\nws = wb.active\n\n# Write value and apply format\nws['A1'] = 1234567\nws['A1'].number_format = dollarfmt.excel_fmt_short(unit=\"K\")\n\n# Value displays as: $1,234.6K\nwb.save('workbook.xlsx')\n```\n\n## Technical Details\n\n### Rounding\n\nAll functions use **banker's rounding** (round half to even) via `Decimal.quantize()` with `ROUND_HALF_EVEN`. This is the standard rounding method for financial calculations.\n\n```python\ndollarfmt.fmt(1.125, decimals=2)  # '$1.12' (rounds to even)\ndollarfmt.fmt(1.135, decimals=2)  # '$1.14' (rounds to even)\n```\n\n### Precision\n\nAll calculations use Python's `Decimal` type for precise financial arithmetic, avoiding floating-point errors.\n\n### Negative Values\n\nNegative values are formatted with the minus sign before the dollar sign:\n\n```python\ndollarfmt.fmt(-1234.56)        # '-$1,234.56'\ndollarfmt.fmt_short(-3400000) # '-$3.4M'\n```\n\n## Requirements\n\n- Python 3.10+\n- No external dependencies (uses only standard library)\n\n## Development\n\n### Setup\n\n```bash\n# Clone repository\ngit clone https://github.com/danjellesma/dollarfmt.git\ncd dollarfmt\n\n# Create virtual environment with uv\nuv venv\nsource .venv/bin/activate  # On Windows: .venv\\Scripts\\activate\n\n# Install development dependencies\nuv pip install -e \".[dev]\"\n```\n\n### Running Tests\n\n```bash\n# Run all tests\npytest\n\n# Run with coverage\npytest --cov=dollarfmt --cov-report=html\n\n# Run specific test file\npytest dollarfmt/tests/test_core.py\n```\n\n### Code Quality\n\n```bash\n# Format code\nruff format\n\n# Lint code\nruff check\n\n# Type checking\nmypy dollarfmt\n```\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Author\n\nDan Jellesma\n\n## Changelog\n\n### 0.1.1\n- Fix formatting for auto function\n\n### 0.1.0 (2025)\n- Initial release\n- Core formatting functions (`fmt`, `fmt_short`, `auto_unit`)\n- Excel integration functions (`excel_fmt`, `excel_fmt_short`)\n- Comprehensive test suite\n- Full documentation\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A focused, dependency-light Python library for U.S. dollar currency formatting",
    "version": "0.1.1",
    "project_urls": {
        "Homepage": "https://github.com/danjellesma/dollarfmt",
        "Issues": "https://github.com/danjellesma/dollarfmt/issues",
        "Repository": "https://github.com/danjellesma/dollarfmt"
    },
    "split_keywords": [
        "currency",
        " dollar",
        " excel",
        " finance",
        " formatting"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d308a40c6c93b1c55171b983635166bdcc48520234255f4cb419c1c369bb89c7",
                "md5": "335f676b544739123548b6ee26c810b9",
                "sha256": "034ff691a405eebf79b7c9486be068f94181449ebba8fcf2ef19b2970a4b6630"
            },
            "downloads": -1,
            "filename": "dollarfmt-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "335f676b544739123548b6ee26c810b9",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 12493,
            "upload_time": "2025-10-25T11:42:26",
            "upload_time_iso_8601": "2025-10-25T11:42:26.316527Z",
            "url": "https://files.pythonhosted.org/packages/d3/08/a40c6c93b1c55171b983635166bdcc48520234255f4cb419c1c369bb89c7/dollarfmt-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e2bad36b3c88d8faa11a8f2a3a3e6d0e122a03d9207fc1c33b4bd308e3e9f07c",
                "md5": "eb516cf82af3537641593ced89590cc6",
                "sha256": "c5c3729e5da808cb18299c01d7c967e467e29b558502a387d2a467df838bf38d"
            },
            "downloads": -1,
            "filename": "dollarfmt-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "eb516cf82af3537641593ced89590cc6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 28849,
            "upload_time": "2025-10-25T11:42:27",
            "upload_time_iso_8601": "2025-10-25T11:42:27.408924Z",
            "url": "https://files.pythonhosted.org/packages/e2/ba/d36b3c88d8faa11a8f2a3a3e6d0e122a03d9207fc1c33b4bd308e3e9f07c/dollarfmt-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-25 11:42:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "danjellesma",
    "github_project": "dollarfmt",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "dollarfmt"
}
        
Elapsed time: 1.21589s