Skip to main content

@public and @private

This library provides two very simple decorators that document the public visibility of the names in your module. They keep your module’s __all__ in sync so you don’t have to.

Also included is a function that you can put at the bottom of your module to simply infer all the public names, and populate the __all__ for you.

Installation

$ pip install atpublic

The install extra additionally installs @public and @private into builtins, so they’re always available without having to import them first:

$ pip install atpublic[install]

Note that while the top-level module is named public, the PyPI package is called atpublic due to a name conflict. Do not install public; that is a different package!

Author

public is Copyright (C) 2004-2026 Barry Warsaw <barry@python.org>

Licensed under the terms of the Apache License Version 2.0. See the LICENSE file for details.

Project details

Metadata

Release files for atpublic 9.0.0

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

Source distribution (sdist)

Source distribution for atpublic 9.0.0
File Size Uploaded
atpublic-9.0.0.tar.gz 27.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for atpublic 9.0.0
File Interpreter ABI Platform
atpublic-9.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 38.6 kB

Release files / atpublic-9.0.0.tar.gz

Download URL atpublic-9.0.0.tar.gz
Size 27.4 kB
Tags Source
SHA-256 checksum
How to use checksums
61ea62d8445d2aaa83b6dffaa3d90f99fcec10e16683ee9b13792cdcdafa0966
BLAKE2b-256 checksum
How to use checksums
083f23b2643edfae61210baee60eec95873a4ad4fc6a7c096a725f240a0bf4db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / atpublic-9.0.0-py3-none-any.whl

Download URL atpublic-9.0.0-py3-none-any.whl
Size 11.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
449c3c4f0c74df79749d6fe225ba55e2a2fce34b303f0329211e4d6989ed6f6e
BLAKE2b-256 checksum
How to use checksums
34d1875c831006b60a9b93d8d5aba734fde33402d9136785d824fa0ba8765731
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

9.0.0 This release

2 release files

8.0.1

2 release files

8.0.0

2 release files

7.0.0

2 release files

6.0.2

2 release files

6.0.1

2 release files

6.0

2 release files

5.1

2 release files

5.0

2 release files

4.1.0

2 release files

4.0

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1

2 release files

3.0.1

2 release files

3.0

2 release files

2.3

1 release file

2.2

1 release file

2.1.3

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.1

1 release file

2.0

1 release file

1.0

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

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