Skip to main content

Add support for `os.chmod('', 'ug+x')` syntax style.

Project description


PyPI PyPI - Python Version PyPI - License Build Status Code coverage

Add support for os.chmod('', 'ug+x') syntax style.

Almost any expression supported by GNU Coreutils chmod should be supported by this module.


Xst flags are not supported though.


pip install chmod-monkey


There are two ways to use chmod-monkey.

Using os.chmod MonkeyPatch

import os

import chmod_monkey
chmod_monkey.install()  # Install monkeypatch because we are evil !

os.chmod('', 'ug+x')  # Magic :)

Using to_mode converter

import os

from chmod_monkey import to_mode

os.chmod('', to_mode('', 'ug+x'))  # For serious people.

Other features

Context manager

You may use the following syntax to temporary change a file mode.

from chmod_monkey import tmp_chmod

with tmp_chmod('', "+w"):
    pass # File permissions are modified in this block only
# File permissions are restored here


1.1.1 (2020-05-12)

  • Add exception_in_context option to tmp_chmod and more data in context manager.

1.1.0 (2020-05-12)

  • Add tmp_chmod function to temporary apply a permission on a file in a with statement.

1.0.0 (2020-05-11)

  • First version

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

chmod-monkey-1.1.1.tar.gz (13.9 kB view hashes)

Uploaded Source

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