| Name | blindfile JSON |
| Version |
0.1.1
JSON |
| download |
| home_page | None |
| Summary | The virtual blindfold to make truly unbiased file comparisons |
| upload_time | 2025-10-11 16:12:03 |
| maintainer | None |
| docs_url | None |
| author | Jerzy Kowalski |
| requires_python | >=3.13 |
| license | MIT |
| keywords |
file
comparison
blind
testing
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
## `blindfile`

The virtual blindfold to make truly unbiased file comparisons ⚖️.
## Installation
Install using either [`uv`](https://github.com/astral-sh/uv), [`pipx`](https://github.com/pypa/pipx) or [`pip`](https://github.com/pypa/pip).
```
# install as a tool (recommended)...
$ uv install tool blindfile
$ pipx install blindfile
# or as a a package
$ uv add blindfile
$ pip install blindfile
```
## Usage example
Let's say you want to compare some wav files: `take1.wav`, `take2.wav` and `take3.wav`.
1. **`cover` (hide your filenames)**
```
$ blindfile cover '*.wav'
__blindfile__/contemporary-tree.wav
__blindfile__/generous-blade.wav
__blindfile__/caramel-nut.wav
```
1. **compare your files**
Open files listed by `cover` and compare them. In our example - get your headphones and decide which file sounds best 🎧 !
1. **`uncover` (reveal the originals)**
When you're ready to learn which file is which, run:
```
$ blindfile uncover
__blindfile__/contemporary-tree.wav -> take2.wav
__blindfile__/generous-blade.wav -> take3.wav
__blindfile__/caramel-nut.wav -> take1.wav
```
Raw data
{
"_id": null,
"home_page": null,
"name": "blindfile",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.13",
"maintainer_email": null,
"keywords": "file, comparison, blind, testing",
"author": "Jerzy Kowalski",
"author_email": "Jerzy Kowalski <kowalskijerzy@aol.com>",
"download_url": "https://files.pythonhosted.org/packages/46/fd/d846eed325931d95350fc9bc14a55d6e9bb580a51c543643f5e5d7b11ec6/blindfile-0.1.1.tar.gz",
"platform": null,
"description": "## `blindfile`\n\n\n\n\nThe virtual blindfold to make truly unbiased file comparisons \u2696\ufe0f.\n\n\n## Installation\n\nInstall using either [`uv`](https://github.com/astral-sh/uv), [`pipx`](https://github.com/pypa/pipx) or [`pip`](https://github.com/pypa/pip).\n\n```\n# install as a tool (recommended)...\n$ uv install tool blindfile\n$ pipx install blindfile\n\n# or as a a package\n$ uv add blindfile\n$ pip install blindfile\n```\n\n## Usage example\n\nLet's say you want to compare some wav files: `take1.wav`, `take2.wav` and `take3.wav`.\n1. **`cover` (hide your filenames)**\n ```\n $ blindfile cover '*.wav'\n __blindfile__/contemporary-tree.wav\n __blindfile__/generous-blade.wav\n __blindfile__/caramel-nut.wav\n ```\n\n\n1. **compare your files**\n\n Open files listed by `cover` and compare them. In our example - get your headphones and decide which file sounds best \ud83c\udfa7 !\n\n1. **`uncover` (reveal the originals)**\n \n When you're ready to learn which file is which, run:\n\n ```\n $ blindfile uncover\n __blindfile__/contemporary-tree.wav -> take2.wav\n __blindfile__/generous-blade.wav -> take3.wav\n __blindfile__/caramel-nut.wav -> take1.wav\n ```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "The virtual blindfold to make truly unbiased file comparisons",
"version": "0.1.1",
"project_urls": {
"Homepage": "https://github.com/jurekkow/blindfile",
"Repository": "https://github.com/jurekkow/blindfile"
},
"split_keywords": [
"file",
" comparison",
" blind",
" testing"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "fa7c5e0bb90e01ae8764688454980b033c0835c85af57687ba92934b8e74d2cb",
"md5": "2927556bb1d99fb276ef30b75909c251",
"sha256": "5272f6b85b7ac01e6538cbcbca16edc5742ee5e6d490e4d03fa1f750cb8cf3b1"
},
"downloads": -1,
"filename": "blindfile-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2927556bb1d99fb276ef30b75909c251",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.13",
"size": 2992,
"upload_time": "2025-10-11T16:12:02",
"upload_time_iso_8601": "2025-10-11T16:12:02.371549Z",
"url": "https://files.pythonhosted.org/packages/fa/7c/5e0bb90e01ae8764688454980b033c0835c85af57687ba92934b8e74d2cb/blindfile-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "46fdd846eed325931d95350fc9bc14a55d6e9bb580a51c543643f5e5d7b11ec6",
"md5": "ceed42f5b1774187d5b6234ff56b7f91",
"sha256": "a8bd1637de6aef271b6e29b3ccda11d2ca9b4943405b067a428d0ffca046de38"
},
"downloads": -1,
"filename": "blindfile-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "ceed42f5b1774187d5b6234ff56b7f91",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.13",
"size": 2214,
"upload_time": "2025-10-11T16:12:03",
"upload_time_iso_8601": "2025-10-11T16:12:03.412031Z",
"url": "https://files.pythonhosted.org/packages/46/fd/d846eed325931d95350fc9bc14a55d6e9bb580a51c543643f5e5d7b11ec6/blindfile-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-11 16:12:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jurekkow",
"github_project": "blindfile",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "blindfile"
}