Metadata-Version: 2.4
Name: smartfaker
Version: 3.25.6
Summary: Fake address and IBAN generator for 200+ countries — async-first Python library
Project-URL: Homepage, https://github.com/abirxdhack/TheSmartFaker
Project-URL: Source, https://github.com/abirxdhack/TheSmartFaker
Project-URL: Issues, https://github.com/abirxdhack/TheSmartFaker/issues
Project-URL: Community, https://t.me/TheSmartDev
Project-URL: Author, https://t.me/ISmartCoder
Author-email: ISmartCoder <abirxdhackz@gmail.com>
License-Expression: LGPL-3.0-or-later
License-File: COPYING
License-File: COPYING.lesser
Keywords: address,bank,countries,data,fake,faker,generator,iban,mock,testing
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.8
Requires-Dist: pycountry
Provides-Extra: dev
Requires-Dist: hatch; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-asyncio; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: twine; extra == 'dev'
Provides-Extra: docs
Requires-Dist: furo; extra == 'docs'
Requires-Dist: sphinx; extra == 'docs'
Requires-Dist: sphinx-copybutton; extra == 'docs'
Description-Content-Type: text/markdown

# SmartFaker

**Fake address & IBAN generator for 200+ countries — sync & async Python library**

[![PyPI version](https://img.shields.io/pypi/v/smartfaker.svg)](https://pypi.org/project/smartfaker)
[![Python](https://img.shields.io/pypi/pyversions/smartfaker.svg)](https://pypi.org/project/smartfaker)
[![License](https://img.shields.io/pypi/l/smartfaker.svg)](https://pypi.org/project/smartfaker)

SmartFaker generates realistic fake postal addresses and IBAN numbers for
over 200 countries. Bundled data, zero network calls, and a true sync
**and** async API.

## Installation

```bash
pip install smartfaker
```

## Quick start — sync

```python
from smartfaker import Faker

faker = Faker()
addr = faker.address("us")
iban = faker.iban("DE")
print(addr["city"], iban["iban"])
```

## Quick start — async

```python
import asyncio
from smartfaker import Faker

faker = Faker()

async def main():
    addr = await faker.aaddress("gb")
    iban = await faker.aiban("FR")
    print(addr["city"], iban["iban"])

asyncio.run(main())
```

## Features

- **200+ countries** of bundled address data
- **57 country IBAN generators** with MOD-97 validation
- **Sync and async, both first-class** — `address` / `aaddress`,
  `batch_addresses` / `abatch_addresses`, `iban` / `aiban`
- **Field filtering** and **locale-prefixed names**
- **Batch generation** across many countries in one call
- **Tiny dependency surface** — only `pycountry`

## Documentation

- Full docs: <https://abirxdhack.github.io/TheSmartFaker>
- Repository: <https://github.com/abirxdhack/TheSmartFaker>

## License

LGPL-3.0-or-later © ISmartCoder | [t.me/TheSmartDev](https://t.me/TheSmartDev)
