Skip to main content

license status pypi_version pypi_versions

refuse

Synopsis

refuse is a Python module implemented using ctypes that provides a simple cross-platform interface to:

refuse originated as a fork of fusepy. This fork will break with its origins in (at least) the following aspects:

  • Dropping Python 2 support
  • Dropping the monolithic single-file-design
  • Adding libfuse3 support
  • Marking libfuse2 support as deprecated
  • A test suite

If you have a pending pull request against fusepy that you would like to see included into refuse please open an issue here.

If you want to contribute to refuse, please have a look at the contributing guidelines.

Project status

THIS PROJECT HAS ALPHA STATUS.

The high level API has been tested through LoggedFS-python with pjdfstest and fsx on x86_64 Linux only, but not in all possible modes of operation. The low level API is completely untested at this point.

Installation

refuse requires libfuse 2.8 or 2.9 (highly recommended), FUSE for macOS or WinFsp. The master branch of its git repository is always kept at the latest preview release. It should be "sort of stable" (still ALPHA). Development happens in the develop branch.

You can install the preview releases from PyPI:

pip install refuse

You can alternatively also install the current HEAD, most likely very unstable:

pip install git+https://github.com/pleiszenburgrefuse.git@develop

refuse (theoretically) runs on:

OSAPIarch
levelversion i386x86_64PPCPPC64arm64MIPS
Linuxhigh2 yesyesyesyesyesyes
3 nononononono
low2 yesyesyesyesyesyes
3 nononononono
Mac OS Xhigh2 yesyesyesyes
3 nononono
low2 yesyesyesyes
3 nononono
FreeBSDhigh2 yesyesnononono
3 nononononono
low2 yesyesnononono
3 nononononono
OpenBSDhigh2 yesyesyesyesyesyes
3 nononononono
low2 nononononono
3 nononononono
Windowshigh2 yesyesno
3 nonono
low2 nonono
3 nonono
Windows/Cygwinhigh2 yesyesno
3 nonono
low2 nonono
3 nonono

Porting a project from fusepy to refuse

See documentation.

Miscellaneous

Release files for refuse 0.0.4

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

Source distribution (sdist)

Source distribution for refuse 0.0.4
File Size Uploaded
refuse-0.0.4.tar.gz 22.2 kB Details

Built distribution (wheel)

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

Total release size: 46.7 kB

Release files / refuse-0.0.4.tar.gz

Download URL refuse-0.0.4.tar.gz
Size 22.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b760e0711b3ed3b00621ce2ffead8f1bb838ffc66df559a64b46d74e2636e69a
BLAKE2b-256 checksum
How to use checksums
0731a9ca9d51a5f43c409ca14c6a9da0b6ff21b87786bb058df9cfb8e6963003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

Release files / refuse-0.0.4-py3-none-any.whl

Download URL refuse-0.0.4-py3-none-any.whl
Size 24.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6da3519eec1278d142e611a9149755bdf7b4f645500752c335555cb6f8495a43
BLAKE2b-256 checksum
How to use checksums
16197dede05629e05aec2875ddaa2dd771119cb21d1750e2ac2e2eff86301511
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

Release history Release notifications | RSS feed

This release

0.0.4 This release

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