Skip to main content

Python for Windows Extensions

Project description

pywin32

CI PyPI - Version PyPI - Python Version PyPI - Downloads License - PSF-2.0


This is the readme for the Python for Win32 (pywin32) extensions, which provides access to many of the Windows APIs from Python, including COM support.

See CHANGES.md for recent notable changes.

adodbapi's documentation can be found in: adodbapi/readme.txt

isapi's documentation can be found in: isapi/README.txt

Docs

The docs are a long and sad story, but there's now an online version of the PyWin32.chm helpfile (thanks @ofek!). Lots of that is very old, but some is auto-generated and current. Would love help untangling the docs!

You can get type hints, signatures and annotations from types-pywin32.

Support

Feel free to open issues for all bugs (or suspected bugs) in pywin32. pull-requests for all bugs or features are also welcome.

However, please do not open GitHub issues for general support requests, or for problems or questions using the modules in this package.
For pywin32 support requests, please start a discussion under the Q&A category. All non bug related issues will be converted into a discussion anyhow.
The python-win32 mailing list is still available for general Python on Windows help requests.

Type stubs currently live in typeshed. Any issue or request related to static type-checking and IntelliSense should be raised there.

Binaries

Binary releases are no longer supported.

Build 306 was the last with .exe installers. You really shouldn't use them, but if you really need them, find them here

Installing via PIP

You should install pywin32 via pip - eg,

python -m pip install --upgrade pywin32

There is a post-install script (see below) which should not be run inside virtual environments; it should only be run in "global" installs.

For unreleased changes, you can download builds made by GitHub actions - choose any "workflow" from the main branch and download its "artifacts"

Installing globally

Outside of a virtual environment you might want to install COM objects, services, etc. You can do this by executing:

python -m pywin32_postinstall -install

or (shorter but you don't have control over which python environment is used)

pywin32_postinstall -install

If you do this with normal permissions it will be global for your user (a few files will be copied to the root of your Python install and some changes made to HKCU). If you execute this from an elevated process, it will be global for the machine (files will be copied to System32, HKLM will be changed, etc)

Installing for MingGW/msys2

The folks at https://github.com/msys2/MINGW-packages/tree/master/mingw-w64-python-pywin32 are graciously keeping an updated set of patches to install pywin32 for MingGW/msys2.

We'd suggest installing from https://packages.msys2.org/base/mingw-w64-python-pywin32 pacman -S mingw-w64-python-pywin32.

We're open to seeing these patches be upstreamed in pywin32 if they can be tested automatically on the CI.

Running as a Windows Service

To run as a service, you probably want to install pywin32 globally from an elevated command prompt - see above.

You also need to ensure Python is installed in a location where the user running the service has access to the installation and is able to load pywintypesXX.dll and pythonXX.dll. In particular, the LocalSystem account typically will not have access to your local %USER% directory structure.

Troubleshooting

If you encounter any problems when upgrading like the following:

The specified procedure could not be found
Entry-point not found

It usually means one of 2 things:

  • You've upgraded an install where the post-install script was previously run. So you should run it again:

    python -m pywin32_postinstall -install
    

    or (shorter but you don't have control over which python environment is used)

    pywin32_postinstall -install
    

    This will make some small attempts to cleanup older conflicting installs.

  • There are other pywin32 DLLs installed in your system, but in a different location than the new ones. This sometimes happens in environments that come with pywin32 pre-shipped (eg, anaconda?).

    The possible solutions here are:

    • Run the "post_install" script documented above.
    • Otherwise, find and remove all other copies of pywintypesXX.dll and pythoncomXX.dll (where XX is the Python version - eg, "39")

Building from source

Install Visual Studio 2019 (later probably works, but options might be different), follow the instructions in Build environment for the version you install.

Then follow the Build instructions for the build itself (including ARM64 cross-compilation).

Release process

The following steps are performed when making a new release - this is mainly to form a checklist so @mhammond doesn't forget what to do :)

Since build 307 the release process is based on the artifacts created by Github actions.

  • Ensure CHANGES.md has everything worth noting. Update the header to reflect the about-to-be released build and date, commit it.

  • Update setup.py with the new build number. Update CHANGES.md to have a new heading section for the next unreleased version. (ie, a new, empty "Coming in build XXX, as yet unreleased" section)

  • Push these changes to GitHub, wait for the actions to complete, then download the artifacts from that run.

  • Upload .whl artifacts to pypi - we do this before pushing the tag because they might be rejected for an invalid README.md. Done via py -3.? -m twine upload dist/*XXX*.whl.

  • Create a new git tag for the release.

  • Update setup.py with the new build number + ".1" (eg, 123.1), to ensure future test builds aren't mistaken for the real release.

  • Make sure everything is pushed to GitHub, including the tag (ie, git push --tags)

  • Send mail to python-win32

Older Manual Release Process

This is the old process used when a local dev environment was used to create the builds. Build 306 was the last released with this process.

  • Ensure CHANGES.md has everything worth noting. Update the header to reflect the about-to-be released build and date, commit it.

  • Update setup.py with the new build number.

  • Execute make_all.bat, wait forever, test the artifacts.

  • Upload .whl artifacts to pypi - we do this before pushing the tag because they might be rejected for an invalid README.md. Done via py -3.? -m twine upload dist/*XXX*.whl.

  • Commit setup.py (so the new build number is in the repo), create a new git tag

  • Upload the .exe installers to GitHub.

  • Update setup.py with the new build number + ".1" (eg, 123.1), to ensure future test builds aren't mistaken for the real release.

  • Make sure everything is pushed to GitHub, including the tag (ie, git push --tags)

  • Send mail to python-win32

Versioning

pywin32 uses a simple incremental version numbering scheme. Any increase in the version number may correspond to a breaking interface change. It is recommended that projects using pywin32 pin the dependency to a specific version.

Licenses

pywin32 contains a mix of differently licensed code. The license files in the source tree are the source of truth.^1. So are individual Copyright notices at the top of files. You can also find license information through the License-File Packaging Metadata.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pywin32-312-cp315-cp315-win_arm64.whl (6.8 MB view details)

Uploaded CPython 3.15Windows ARM64

pywin32-312-cp315-cp315-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.15Windows x86-64

pywin32-312-cp315-cp315-win32.whl (6.5 MB view details)

Uploaded CPython 3.15Windows x86

pywin32-312-cp314-cp314-win_arm64.whl (6.8 MB view details)

Uploaded CPython 3.14Windows ARM64

pywin32-312-cp314-cp314-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.14Windows x86-64

pywin32-312-cp314-cp314-win32.whl (6.5 MB view details)

Uploaded CPython 3.14Windows x86

pywin32-312-cp313-cp313-win_arm64.whl (6.7 MB view details)

Uploaded CPython 3.13Windows ARM64

pywin32-312-cp313-cp313-win_amd64.whl (6.9 MB view details)

Uploaded CPython 3.13Windows x86-64

pywin32-312-cp313-cp313-win32.whl (6.4 MB view details)

Uploaded CPython 3.13Windows x86

pywin32-312-cp312-cp312-win_arm64.whl (6.7 MB view details)

Uploaded CPython 3.12Windows ARM64

pywin32-312-cp312-cp312-win_amd64.whl (6.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pywin32-312-cp312-cp312-win32.whl (6.4 MB view details)

Uploaded CPython 3.12Windows x86

pywin32-312-cp311-cp311-win_arm64.whl (6.7 MB view details)

Uploaded CPython 3.11Windows ARM64

pywin32-312-cp311-cp311-win_amd64.whl (6.9 MB view details)

Uploaded CPython 3.11Windows x86-64

pywin32-312-cp311-cp311-win32.whl (6.4 MB view details)

Uploaded CPython 3.11Windows x86

pywin32-312-cp310-cp310-win_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10Windows ARM64

pywin32-312-cp310-cp310-win_amd64.whl (6.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pywin32-312-cp310-cp310-win32.whl (6.4 MB view details)

Uploaded CPython 3.10Windows x86

pywin32-312-cp39-cp39-win_arm64.whl (4.3 MB view details)

Uploaded CPython 3.9Windows ARM64

pywin32-312-cp39-cp39-win_amd64.whl (6.9 MB view details)

Uploaded CPython 3.9Windows x86-64

pywin32-312-cp39-cp39-win32.whl (6.4 MB view details)

Uploaded CPython 3.9Windows x86

File details

Details for the file pywin32-312-cp315-cp315-win_arm64.whl.

File metadata

  • Download URL: pywin32-312-cp315-cp315-win_arm64.whl
  • Upload date:
  • Size: 6.8 MB
  • Tags: CPython 3.15, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp315-cp315-win_arm64.whl
Algorithm Hash digest
SHA256 a8597d28f267b39074aef51fa593530082b39cbe5a074226096857b1fed2dfb9
MD5 c569d0fe94988720d27a888f265f32a5
BLAKE2b-256 23ed4532e9388e65fa16b46776ef47ad631a64eda1631884488af707666350ed

See more details on using hashes here.

File details

Details for the file pywin32-312-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: pywin32-312-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.15, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5
MD5 9108b973965acfec74d543b84e065abd
BLAKE2b-256 0fcd7e1de64a4a6f69c04214169657ccab0d93a670ea50e35eb8f489d7378249

See more details on using hashes here.

File details

Details for the file pywin32-312-cp315-cp315-win32.whl.

File metadata

  • Download URL: pywin32-312-cp315-cp315-win32.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.15, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp315-cp315-win32.whl
Algorithm Hash digest
SHA256 5c1fbe4a937a73ae9297384a3da38518cbc694c68ad8a809b2e19acd350f03ed
MD5 837f50c61673d31920ff2a794a4f6011
BLAKE2b-256 eb61caa39686032d2ebdd04ff0ab5cbe163126c0066d98e00c9018646e42393b

See more details on using hashes here.

File details

Details for the file pywin32-312-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pywin32-312-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 6.8 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 9fce94568364e0155e6dfb781ac5d95903be8baf28670632beab1b523f300daa
MD5 64a71faf5a89a02318ff366e5cf63ba7
BLAKE2b-256 a40e73f6d6800b4f27655abd9e9f6aaeaefcddb2b946e4674efa2bab184a7f7b

See more details on using hashes here.

File details

Details for the file pywin32-312-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pywin32-312-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e
MD5 944014f5ff0760ff5a2249b7f78b6b8f
BLAKE2b-256 21823bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3

See more details on using hashes here.

File details

Details for the file pywin32-312-cp314-cp314-win32.whl.

File metadata

  • Download URL: pywin32-312-cp314-cp314-win32.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 a77a90fbb6881238d2ca9c6fd797b25817f3768fe78d214a90137ff055a75f5b
MD5 82d52569343df7b2736dbb5ba929ec74
BLAKE2b-256 fc2b1f3cded5822fd49c02f40544cbb5f58c7cfd6b1694869fd476cb6170ee97

See more details on using hashes here.

File details

Details for the file pywin32-312-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pywin32-312-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 59aba5d5940842075343a5ddc6b11f1cdf0d1567fe745290359dfbcc7c2eb831
MD5 c2696b2df75ae28c6da2fc451b0dfa4d
BLAKE2b-256 8437c1697194092b76de9ed47ca124323f02c57ffc8a45c06f88a3d5acaf01eb

See more details on using hashes here.

File details

Details for the file pywin32-312-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pywin32-312-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9
MD5 7f0768870dd48f8539ceb3b26e0eeedf
BLAKE2b-256 badb36a78e3403099d31d9746d13fdcde5accc43c1155f375a34d15983a479a7

See more details on using hashes here.

File details

Details for the file pywin32-312-cp313-cp313-win32.whl.

File metadata

  • Download URL: pywin32-312-cp313-cp313-win32.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7a27df850933d16a8eabfbaeb73d52b273e2da667f80d70b01a89d1f6828d02c
MD5 b2cf0490220718290f8083a346a37cc4
BLAKE2b-256 2d4112fbfd7f36ed2146d8bc9de96c2741296bf0d490b98508496cff322e274c

See more details on using hashes here.

File details

Details for the file pywin32-312-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pywin32-312-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 6017c58e12f6809fbb0555b75df144c2922a9ffd18e4b9b5afa863b6c1a9d950
MD5 1b6ef4e5f916d9095ec4c42258858729
BLAKE2b-256 e3cc7b1ec671775756020a0ee7f4feeaf3c568f0ab86bd3900088cf986937a92

See more details on using hashes here.

File details

Details for the file pywin32-312-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pywin32-312-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b457f6d628a47e8a7346ce22acb7e1a46a4a78b52e1d17e1af56871bd19a93bc
MD5 95dcd772070a63481d2e34d9fea003e7
BLAKE2b-256 03d977040d3b43df3f3be32ea289433d660d2727f5ba327bc73be835127d9d60

See more details on using hashes here.

File details

Details for the file pywin32-312-cp312-cp312-win32.whl.

File metadata

  • Download URL: pywin32-312-cp312-cp312-win32.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 dab4f65ac9c4e48400a2a0530c46c3c579cd5905ecd11b80692373915269208b
MD5 1a08fdc6f8ba91dd1f3cf9a4f42399fe
BLAKE2b-256 83ff32aa7d2ed0ab12b323aaa64f9b75e6ad4f8fd09f9ccfc28c79414d46838d

See more details on using hashes here.

File details

Details for the file pywin32-312-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pywin32-312-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b2200a054ca6d6625c4842fc56a4976a4b47f96b73dbe5538c3f813a80359f47
MD5 dde46064b22c91979186cc9aa1d2fc13
BLAKE2b-256 b7563cbb433fe4501cdba2eb9040f56a4e1a8243faa4186b25295564d1a7a79d

See more details on using hashes here.

File details

Details for the file pywin32-312-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pywin32-312-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d11417d84412f859b722fad0841b3614459ed0047f7542d8362e77884f6b6e8a
MD5 284f0ba526b361bfa7e1f50066cdbbb2
BLAKE2b-256 35c4dcd2d62b5944b6d5db53413a5899016ccd57ffcb7278f3f81655d25d2027

See more details on using hashes here.

File details

Details for the file pywin32-312-cp311-cp311-win32.whl.

File metadata

  • Download URL: pywin32-312-cp311-cp311-win32.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 17948aeadbdb091f0ced6ef0841620794e68327b94ee415571c1203594b7215c
MD5 cbde1f6e7cbad73955b09c2839637df0
BLAKE2b-256 1ff510a6e845a00fc5e7afd0a988b744f403d4d57162a28d160a093c4d9322f0

See more details on using hashes here.

File details

Details for the file pywin32-312-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: pywin32-312-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 3020656e34f1cf7faeb7bccd2b84653a607c6ff0c55ada85e6487d61716deabd
MD5 4f943db6aaecf4c6c5209557c6a1944c
BLAKE2b-256 ce3a4140da9ad54108e517f4a16b2d83da3033e08662144623e1239587cb7db6

See more details on using hashes here.

File details

Details for the file pywin32-312-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pywin32-312-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5dbc35d2b5320dc07f25fa31269cfb767471002b17de5eb067d03da68c7cb2db
MD5 82a1b2b3fa0bd3ed552ad2c158f68d1a
BLAKE2b-256 33b17afc96d041d982c27bc2df6f853d43f01fd273e3d39d04be3647ddeb533d

See more details on using hashes here.

File details

Details for the file pywin32-312-cp310-cp310-win32.whl.

File metadata

  • Download URL: pywin32-312-cp310-cp310-win32.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 772235332b5d1024c696f11cea1ae4be7930f0a8b894bb43db14e3f435f1ff7e
MD5 cb2dbe96eddb4b4748868f321bc702fa
BLAKE2b-256 fe1b9cfdeac80ee45bebbbcb31f1b7b99a0d81a1c72de48d837be984e0e88b1d

See more details on using hashes here.

File details

Details for the file pywin32-312-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: pywin32-312-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 02ebca0f0242b75292e218065004310d6a477407c09fa449bfe4f6022bc0c0fc
MD5 02eaef4621167cc7d91221b11ac91ade
BLAKE2b-256 8c6f45e0e1d4078944440e7ee6fe003a39e412d53ab8a1772f0c3f4b2467b34c

See more details on using hashes here.

File details

Details for the file pywin32-312-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pywin32-312-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dc90147579a905b8635e1b0ec6514967dcb07e6e0d9c42f1477feef14cac23bb
MD5 7c72114ef6d900ca9c1a33fee0a36fd2
BLAKE2b-256 b11fd462540ddfccfea5ffe67ced40a99776f21d817fe6aeed5ab2cd87c1d926

See more details on using hashes here.

File details

Details for the file pywin32-312-cp39-cp39-win32.whl.

File metadata

  • Download URL: pywin32-312-cp39-cp39-win32.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for pywin32-312-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d620900033cc7531e50727c3c8333091df5dd3ffe6d68cdca38c03f5821408d5
MD5 e1eba19dab441e85b1cb4ea677ec949f
BLAKE2b-256 56a0f4a082a0232aaa7d0db2fe78b3e3ce03477ff8231c861b4405932b401001

See more details on using hashes here.

Supported by

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