Skip to main content

Python Obfuscator Decorator — Skip Selected Strategies

Identity decorators so Python Obfuscator can leave chosen functions and classes untouched.

Install with pip install python-obfuscator-decorator. You need this package only to run original source. The obfuscator reads @obfuscator.skip from the AST, applies the skip, then strips the decorator and unused import obfuscator lines. Obfuscated output has no runtime dependency on this package.

More about Python Obfuscator:

https://www.pelock.com/products/python-obfuscator

Install

pip install python-obfuscator-decorator

Import package name: obfuscator. PyPI distribution name: python-obfuscator-decorator.

Usage

import obfuscator

@obfuscator.skip(obfuscator.ENCRYPT_STRINGS, obfuscator.STATE_MACHINE)
def handshake(secret: str) -> str:
    return secret

@obfuscator.skip()
class LicenseCheck:
    def verify(self):
        return True

Also valid:

  • @obfuscator.skip("encrypt_strings") — string keys match engine strategy names
  • @obfuscator.skip (bare, no call) — skip every mutating strategy on that construct
  • import obfuscator as alias then @alias.skip(...)

CODE_VIRTUALIZATION skips all virtualization modes (FSA, VM, flatten) on that function or class.

What skip cannot cover

  • Module-level statements (x = "secret" at top level) have no decorator
  • Lambdas cannot be decorated
  • Skipping rename of a function keeps its name; callers must keep using that name
  • Skipping self_defending on one method does not remove the module-level integrity probe

After obfuscation

Shipped scripts do not import obfuscator. Markers are removed from the emitted source.

Metadata

Release files for python-obfuscator-decorator 1.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 python-obfuscator-decorator 1.0.0
File Size Uploaded Provenance Actions
python_obfuscator_decorator-1.0.0.tar.gz 5.3 kB Without provenance Details for python_obfuscator_decorator-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for python-obfuscator-decorator 1.0.0
File Interpreter ABI Platform Actions
python_obfuscator_decorator-1.0.0-py3-none-any.whl Python 3 none any Details for python_obfuscator_decorator-1.0.0-py3-none-any.whl

Total release size: 12.1 kB

Release files / python_obfuscator_decorator-1.0.0.tar.gz

Download URL python_obfuscator_decorator-1.0.0.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7ab1aca427239737f5617e48f4440019496c74c5a453f539f19989c43a6b20af
BLAKE2b-256 checksum
How to use checksums
de02544e5b960a009ab6e5b5ac13dd5fd26d8f7b7ba9097f2339a371925d9533
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.7

Release files / python_obfuscator_decorator-1.0.0-py3-none-any.whl

Download URL python_obfuscator_decorator-1.0.0-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
00d876ecc869601f91bdb8c6d091cc7b458006f3b6e6c8a3c8366862049f6bc6
BLAKE2b-256 checksum
How to use checksums
ca5ff151500ea122a626e415b46a7d39c8941e54a1ce0d99d85334b53857d4a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.7

Security for python-obfuscator-decorator 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

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