Skip to main content

Unofficial python stubs for Pixar's Universal Scene Description (USD)

Project description

Unofficial python stubs for Pixar's Universal Scene Description (USD)

These stubs are designed to be used with a type checker like mypy to provide static type checking of python code, as well as to provide analysis and completion in IDEs like PyCharm and VSCode (with Pylance).

Installing

pip install types-usd

The version of the package corresponds to the version of USD that it is generated from, plus a version suffix for the revision of the stubs

The stubs have been tested against a large USD codebase using mypy, however, there are still known issues that need to be resolved.

Using these stubs with mypy will produce erros within the stubs themselves, mostly about missing/unknown types. I've left these errors unsilenced as a reminder to fix them. I recommend adding the following config to your mypy.ini to silence these errors:

[mypy-pxr.*]
ignore_errors = true

If you find any other issues, please report them on the github issues page.

Developing

The stubs are created using information extracted from python signatures generated by boost-python in each function's docstring, combined with data parsed as from the USD C++ docs.

Currently, creating the stubs requires custom forks of mypy and USD, but I hope to have my changes merged into upstream soon.

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

types_usd-24.5.2.tar.gz (487.7 kB view details)

Uploaded Source

Built Distribution

types_usd-24.5.2-py2.py3-none-any.whl (541.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file types_usd-24.5.2.tar.gz.

File metadata

  • Download URL: types_usd-24.5.2.tar.gz
  • Upload date:
  • Size: 487.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.7.9 Darwin/22.6.0

File hashes

Hashes for types_usd-24.5.2.tar.gz
Algorithm Hash digest
SHA256 5da654fdc17dfb8ddf2b264c626e5236e6572b5359498c5ec634b5577abe86fa
MD5 c4739f09f577c5a3d9a5a8923562a3c1
BLAKE2b-256 1e2eb27175e276886dece2660c527556981dbf9465b977826e8b602500113fed

See more details on using hashes here.

File details

Details for the file types_usd-24.5.2-py2.py3-none-any.whl.

File metadata

  • Download URL: types_usd-24.5.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 541.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.7.9 Darwin/22.6.0

File hashes

Hashes for types_usd-24.5.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e696c40f7aec7fa3f65f14d26345b9b747d9004616bcd9fb01c85d4bb52b3d68
MD5 ea7ee4492d72583af9c42fd12592ac21
BLAKE2b-256 a93877e716ff072350c3ae98da836e26080ffaf72e5da41c301dad55d23d8897

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