Skip to main content
GitHub Actions Status https://codecov.io/gh/Scille/winfspy/branch/master/graph/badge.svg Pypi Status Code style: black

Bindings for WinFSP version 1.4 and onward.

Winfspy consists of three important modules:

  • winfspy: expose the WinFSP API

  • winfspy.memfs: a memory file system based on winfspy

  • winfspy.tests.winfsp_tests: a test suite for black box testing

  • winfspy.tests.winfstest: a lighter test suite for black box testing

Requirements and installation

WinFSP version 1.4 or higher has to be installed separately.

Then install winfspy using pip:

$ pip install winfspy

WinFSP python API

Usage:

from winfspy import (
    FileSystem,
    BaseFileSystemOperations,
    enable_debug_log,
    FILE_ATTRIBUTE,
    CREATE_FILE_CREATE_OPTIONS,
    NTStatusObjectNameNotFound,
    NTStatusDirectoryNotEmpty,
    NTStatusNotADirectory,
    NTStatusObjectNameCollision,
    NTStatusAccessDenied,
    NTStatusEndOfFile,
)

Winfspy memory file system

Usage:

# Run the memory fs as X: drive in verbose mode
$ python -m winfspy.memfs X: -v

# More information
$ python -m winfspy.memfs

Winfsp-tests test suite

This test suite integrates the external test suite of winfsp-tests.

Usage:

# Install winfspy with the test dependencies
$ pip install winfspy[test]

# Run the winfstest test suite on an existing X: drive
$ python winfspy.tests.winfsp_tests --file-system-path X:

# More information about pytest
$ python winfspy.tests.winfsp_tests -h

Winfstest test suite

This test suite is taken from secfs.test.winfstest. It is basic yet useful to test common use cases.

Usage:

# Install winfspy with the test dependencies
$ pip install winfspy[test]

# Run the winfstest test suite on an existing X: drive
$ python winfspy.tests.winfstest --file-system-path X:

# More information about pytest
$ python winfspy.tests.winfstest -h

License

Free software: BSD

Metadata

Release files for winfspy 0.8.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 winfspy 0.8.4
File Size Uploaded Provenance
winfspy-0.8.4.tar.gz 58.7 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for winfspy 0.8.4
File
winfspy-0.8.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
winfspy-0.8.4-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
winfspy-0.8.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
winfspy-0.8.4-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
winfspy-0.8.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
winfspy-0.8.4-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
winfspy-0.8.4-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
winfspy-0.8.4-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
winfspy-0.8.4-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
winfspy-0.8.4-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
winfspy-0.8.4-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
winfspy-0.8.4-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details

Total release size: 1.2 MB

Release files / winfspy-0.8.4.tar.gz

Download URL winfspy-0.8.4.tar.gz
Size 58.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7870d16d74023fe5f0de98018fbc417319b02a2a5624a80fab3156d4c361a7f2
BLAKE2b-256 checksum
How to use checksums
9502a8046c785442e232121ff526d50057e27158c1f1e09f8a29d51960cad393
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp311-cp311-win_amd64.whl

Download URL winfspy-0.8.4-cp311-cp311-win_amd64.whl
Size 95.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
518581972a2f07806702250cb47c25c0722b37ebd2402d5b06e07fecea253317
BLAKE2b-256 checksum
How to use checksums
e8de5005c7872c22feafb2372aca023f30669beade46a1fe396759b7cc5266e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp311-cp311-win32.whl

Download URL winfspy-0.8.4-cp311-cp311-win32.whl
Size 86.5 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
ddacd50871dc104bd769a27d9491bafa8cd8a5998bdcbad39704361744b3a8bf
BLAKE2b-256 checksum
How to use checksums
d7971272a8f8a1ae1fc70ecc15b14c5dce0afb17db262fab347f224a78608819
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp310-cp310-win_amd64.whl

Download URL winfspy-0.8.4-cp310-cp310-win_amd64.whl
Size 95.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
7acd765fc0c22e6b09bd7f4be3fc562651ec555dfffed13ec42d1db1333f0373
BLAKE2b-256 checksum
How to use checksums
e97b22495ae83a119528ac93d804ccf0e55166a0e4a694c029d2d4096c6b776a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp310-cp310-win32.whl

Download URL winfspy-0.8.4-cp310-cp310-win32.whl
Size 86.5 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
6cd3905e1c1c768d229a9aba9ac6f5283bc5586cb0696ead45e8cdd608beba0e
BLAKE2b-256 checksum
How to use checksums
c4890e2ab30b1489688100afcc7b670ab55af6527fa7f4b09881d539bf69397f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp39-cp39-win_amd64.whl

Download URL winfspy-0.8.4-cp39-cp39-win_amd64.whl
Size 95.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4fc6e7ed657e8d5218cb89e1a2867af2ce75553b33803368cb38b7f70ed377d1
BLAKE2b-256 checksum
How to use checksums
64b5d5898e727bf2c2911c0310da37dc867d8ef9d1b3678ee58b5add4a8418cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp39-cp39-win32.whl

Download URL winfspy-0.8.4-cp39-cp39-win32.whl
Size 86.5 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
4b4eb4a31fe983a137f498819dd9b7bcbf456adfc0bfde0196cef643ec95d0b3
BLAKE2b-256 checksum
How to use checksums
097a1de77345674e167f63c64deffc83e0dba94f00ee28cbac1aaa4f0052b662
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp38-cp38-win_amd64.whl

Download URL winfspy-0.8.4-cp38-cp38-win_amd64.whl
Size 95.1 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
6af41b0083810d6a5b87f1e9cdc8b6c6204f3c8d4406686129437870bfdade17
BLAKE2b-256 checksum
How to use checksums
688ade0bc0f7ef4c09379e84558896b55b9cd52156d17a02154b731a10a339b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp38-cp38-win32.whl

Download URL winfspy-0.8.4-cp38-cp38-win32.whl
Size 86.5 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
7f07fd22616adfeb81fb82a8bc390f62202b0a8d112620754223556603805225
BLAKE2b-256 checksum
How to use checksums
a85e7c8f9aca4b02fc68951d639e65ee48ea73e17089a4f5caa6f1494fc39a2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp37-cp37m-win_amd64.whl

Download URL winfspy-0.8.4-cp37-cp37m-win_amd64.whl
Size 95.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
c4e8e426bab320f1b3ae9974cf5f7825018b994f6740fbdd32c29f021de4586d
BLAKE2b-256 checksum
How to use checksums
4249ed3b6ba4fbddad3c86fe8c7ebb7ca2a8e47e089901099dae0caa64709382
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp37-cp37m-win32.whl

Download URL winfspy-0.8.4-cp37-cp37m-win32.whl
Size 86.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
78593231511ef81e9ac8f6c57a67fd574b41d799234665b928b3a162e13be942
BLAKE2b-256 checksum
How to use checksums
593ac812a1e49aa570484d97b0c6adc047ad1b2d2681dba3d099f76caa4ee1a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp36-cp36m-win_amd64.whl

Download URL winfspy-0.8.4-cp36-cp36m-win_amd64.whl
Size 96.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
7398c3e105c88b411018e8e6b6b51182e28051541d98eee66fa3db20c7252c43
BLAKE2b-256 checksum
How to use checksums
18a16be166c575a0f0652ddf5259424710ac53a5e869202463de6043aa927baa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / winfspy-0.8.4-cp36-cp36m-win32.whl

Download URL winfspy-0.8.4-cp36-cp36m-win32.whl
Size 87.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
6e92aedb32b8948e3a741ffcc273f36d245b3c22b6959263a420ec8ba3402bc9
BLAKE2b-256 checksum
How to use checksums
a7a4b5f8cc15cad6f46a869b5483f36391d95ff52eb478b68f6b8f310553b857
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Security for winfspy 0.8.4

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.

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