Skip to main content

rewrite identifiers in Python source code with Unicode characters that still have the same canonical normalization

Project description

Widdershins

Usage

$ pip install fooster-curse
$ curse file.py >cursed_file.py
$ cat cursed_file.py
$ python cursed_file.py

Output is still a valid Python program with identical function and maintains API compatibility despite identifiers being mangled and with the same identifier mangled differently for each occurrence in the file.

Rule of Three Clause

Mind the Three-fold Laws you should three times bad and three times good. When misfortune is enow wear the star upon your brow.

Be true in love this you must do unless your love is false to you.

These Eight words the Rede fulfill: "An Ye Harm None, Do What Ye Will"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fooster-curse-0.5.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

fooster_curse-0.5.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file fooster-curse-0.5.1.tar.gz.

File metadata

  • Download URL: fooster-curse-0.5.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.9.0

File hashes

Hashes for fooster-curse-0.5.1.tar.gz
Algorithm Hash digest
SHA256 708462a5868ee5db81a84849e2e2bf651db8a68a410a7146e0f16c44dfbff598
MD5 9920a888ae239a4064ccf312b3ff3575
BLAKE2b-256 3734a226aebea1f4dba5383f7d61e62d7ed9ae251f12315745c56f47680668c8

See more details on using hashes here.

File details

Details for the file fooster_curse-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: fooster_curse-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.9.0

File hashes

Hashes for fooster_curse-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 418b250c7c38c20dcdee6458f18347d997daf97fb05f367113da27690e3be873
MD5 e505340caeaff0af25f319b47d7886fe
BLAKE2b-256 db6a4e891d9b77f13b6dad1695725a69bc0be16b39caba1f9a4f911218489cf9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page