Skip to main content

EmptyFiles.Python

PyPI version Test

TL;DR Null Object pattern for files.

Contents

This project will create an empty file of a type requested. If possible, that file will be the smallest valid file for that type. For example, an empty jpg will be a 1x1 pixel jpg.

Setup

From pypi:

pip install empty-files

Usage

This code:

from empty_files.empty_files import create_empty_file
create_empty_file("temp/empty.jpg")

snippet source | anchor

will create the following image

Null Object Pattern

Issue: null/None causes extra checks in order to avoid errors.

Solution: return an empty version of the object, so methods can be used normally.

Example: if last_name returns "" instead of None,
we can write:

name_length = len(person.last_name())

instead of :

name_length = 0
if (person.last_name())
 name_length = len(person.last_name()) 

Attributions

The empty files are taken from Simon Cropp's Empty Files.

Release files for empty-files 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for empty-files 0.0.9
File Size Uploaded
empty-files-0.0.9.tar.gz 6.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for empty-files 0.0.9
File Interpreter ABI Platform
empty_files-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 14.0 kB

Release files / empty-files-0.0.9.tar.gz

Download URL empty-files-0.0.9.tar.gz
Size 6.8 kB
Tags Source
SHA-256 checksum
How to use checksums
22e74de327271ef9592a661aaa53bb1d5fa6cfd539dac7315625c8b30b7292ae
BLAKE2b-256 checksum
How to use checksums
0e19ac55ab18403da2885b3fd5baa7974b12d8a3c59ee56ea185a9a80632839b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / empty_files-0.0.9-py3-none-any.whl

Download URL empty_files-0.0.9-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9af04feacd5858d1255a00e76926a2d760f6d05c3c5a8df58abd6be21da742c2
BLAKE2b-256 checksum
How to use checksums
3c4cd5b6973c9f10992a2aee9c4cb542b25ebdabe907243d6c9650c89dbf578b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page